diff --git a/blob/s3blob/s3blob_test.go b/blob/s3blob/s3blob_test.go index 06d31db13..06314642f 100644 --- a/blob/s3blob/s3blob_test.go +++ b/blob/s3blob/s3blob_test.go @@ -58,14 +58,14 @@ type harness struct { func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { t.Helper() - cfg, rt, done, _ := setup.NewAWSv2Config(ctx, t, region) + cfg, rt, done, _ := setup.NewAWSv2Config(ctx, t, region, false) return &harness{client: s3.NewFromConfig(cfg), opts: nil, rt: rt, closer: done}, nil } func newHarnessUsingLegacyList(ctx context.Context, t *testing.T) (drivertest.Harness, error) { t.Helper() - cfg, rt, done, _ := setup.NewAWSv2Config(ctx, t, region) + cfg, rt, done, _ := setup.NewAWSv2Config(ctx, t, region, false) return &harness{client: s3.NewFromConfig(cfg), opts: &Options{UseLegacyList: true}, rt: rt, closer: done}, nil } @@ -271,7 +271,7 @@ func TestOpenBucket(t *testing.T) { t.Run(test.description, func(t *testing.T) { var client *s3.Client if !test.nilClient { - cfg, _, done, _ := setup.NewAWSv2Config(ctx, t, region) + cfg, _, done, _ := setup.NewAWSv2Config(ctx, t, region, false) defer done() client = s3.NewFromConfig(cfg) } diff --git a/docstore/awsdynamodb/v2/benchmark_test.go b/docstore/awsdynamodb/v2/benchmark_test.go new file mode 100644 index 000000000..684958d64 --- /dev/null +++ b/docstore/awsdynamodb/v2/benchmark_test.go @@ -0,0 +1,137 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "context" + "fmt" + "strconv" + "testing" + + awsv2cfg "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + dyn2Types "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" +) + +var benchmarkTableName = collectionName3 + +func BenchmarkPutVSTransact(b *testing.B) { + // This benchmark compares two ways to replace N items and retrieve their previous values. + // The first way makes N calls to PutItem with ReturnValues set to ALL_OLD. + // The second way calls BatchGetItem followed by TransactWriteItem. + // + // The results show that separate PutItems are faster for up to two items. + cfg, err := awsv2cfg.LoadDefaultConfig(context.Background()) + if err != nil { + b.Fatal("Error initializing aws session for benchmark: ", err) + } + db := dynamodb.NewFromConfig(cfg) + + for nItems := 1; nItems <= 5; nItems++ { + b.Run(fmt.Sprintf("%d-Items", nItems), func(b *testing.B) { + var items []map[string]dyn2Types.AttributeValue + for i := 0; i < nItems; i++ { + items = append(items, map[string]dyn2Types.AttributeValue{ + "name": &dyn2Types.AttributeValueMemberS{Value: fmt.Sprintf("pt-vs-transact-%d", i)}, + "x": &dyn2Types.AttributeValueMemberN{Value: strconv.Itoa(i)}, + "rev": &dyn2Types.AttributeValueMemberN{Value: "1"}, + }) + } + for _, item := range items { + _, err := db.PutItem(context.Background(), &dynamodb.PutItemInput{ + TableName: &benchmarkTableName, + Item: item, + }) + if err != nil { + b.Fatal(err) + } + } + b.Run("PutItem", func(b *testing.B) { + for n := 0; n < b.N; n++ { + putItems(b, db, items) + } + }) + b.Run("TransactWrite", func(b *testing.B) { + for n := 0; n < b.N; n++ { + batchGetTransactWrite(b, db, items) + } + }) + }) + } +} + +func putItems(b *testing.B, db *dynamodb.Client, items []map[string]dyn2Types.AttributeValue) { + b.Helper() + + for i, item := range items { + item["x"] = &dyn2Types.AttributeValueMemberN{Value: strconv.Itoa(i + 1)} + in := &dynamodb.PutItemInput{ + TableName: &benchmarkTableName, + Item: item, + ReturnValues: dyn2Types.ReturnValueAllOld, + } + ce, err := expression.NewBuilder(). + WithCondition(expression.Name("rev").Equal(expression.Value(1))). + Build() + if err != nil { + b.Fatal(err) + } + in.ExpressionAttributeNames = ce.Names() + in.ExpressionAttributeValues = ce.Values() + in.ConditionExpression = ce.Condition() + out, err := db.PutItem(context.Background(), in) + if err != nil { + b.Fatal(err) + } + if got, want := len(out.Attributes), 3; got != want { + b.Fatalf("got %d attributes, want %d", got, want) + } + } +} + +func batchGetTransactWrite(b *testing.B, db *dynamodb.Client, items []map[string]dyn2Types.AttributeValue) { + b.Helper() + + keys := make([]map[string]dyn2Types.AttributeValue, len(items)) + tws := make([]dyn2Types.TransactWriteItem, len(items)) + for i, item := range items { + keys[i] = map[string]dyn2Types.AttributeValue{"name": items[i]["name"]} + item["x"] = &dyn2Types.AttributeValueMemberN{Value: strconv.Itoa(i + 2)} + put := &dyn2Types.Put{TableName: &benchmarkTableName, Item: items[i]} + ce, err := expression.NewBuilder(). + WithCondition(expression.Name("rev").Equal(expression.Value(1))). + Build() + if err != nil { + b.Fatal(err) + } + put.ExpressionAttributeNames = ce.Names() + put.ExpressionAttributeValues = ce.Values() + put.ConditionExpression = ce.Condition() + tws[i] = dyn2Types.TransactWriteItem{Put: put} + } + _, err := db.BatchGetItem(context.Background(), &dynamodb.BatchGetItemInput{ + RequestItems: map[string]dyn2Types.KeysAndAttributes{ + benchmarkTableName: {Keys: keys}, + }, + }) + if err != nil { + b.Fatal(err) + } + _, err = db.TransactWriteItems(context.Background(), &dynamodb.TransactWriteItemsInput{TransactItems: tws}) + if err != nil { + b.Fatal(err) + } +} diff --git a/docstore/awsdynamodb/v2/codec.go b/docstore/awsdynamodb/v2/codec.go new file mode 100644 index 000000000..eb43117db --- /dev/null +++ b/docstore/awsdynamodb/v2/codec.go @@ -0,0 +1,384 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "errors" + "fmt" + "reflect" + "strconv" + "time" + + dyn2Types "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "gocloud.dev/docstore/driver" +) + +var nullValue = &dyn2Types.AttributeValueMemberNULL{Value: true} + +type encoder struct { + av dyn2Types.AttributeValue +} + +func (e *encoder) EncodeNil() { e.av = nullValue } +func (e *encoder) EncodeBool(x bool) { e.av = &dyn2Types.AttributeValueMemberBOOL{Value: x} } +func (e *encoder) EncodeInt(x int64) { + e.av = &dyn2Types.AttributeValueMemberN{Value: strconv.FormatInt(x, 10)} +} +func (e *encoder) EncodeUint(x uint64) { + e.av = &dyn2Types.AttributeValueMemberN{Value: strconv.FormatUint(x, 10)} +} +func (e *encoder) EncodeBytes(x []byte) { e.av = &dyn2Types.AttributeValueMemberB{Value: x} } +func (e *encoder) EncodeFloat(x float64) { e.av = encodeFloat(x) } + +func (e *encoder) ListIndex(int) { panic("impossible") } +func (e *encoder) MapKey(string) { panic("impossible") } + +func (e *encoder) EncodeString(x string) { + if len(x) == 0 { + e.av = nullValue + } else { + e.av = &dyn2Types.AttributeValueMemberS{Value: x} + } +} + +func (e *encoder) EncodeComplex(x complex128) { + e.av = &dyn2Types.AttributeValueMemberL{Value: []dyn2Types.AttributeValue{encodeFloat(real(x)), encodeFloat(imag(x))}} +} + +func (e *encoder) EncodeList(n int) driver.Encoder { + s := make([]dyn2Types.AttributeValue, n) + e.av = &dyn2Types.AttributeValueMemberL{Value: s} + return &listEncoder{s: s} +} + +func (e *encoder) EncodeMap(n int) driver.Encoder { + m := make(map[string]dyn2Types.AttributeValue, n) + e.av = &dyn2Types.AttributeValueMemberM{Value: m} + return &mapEncoder{m: m} +} + +var typeOfGoTime = reflect.TypeOf(time.Time{}) + +// EncodeSpecial encodes time.Time specially. +func (e *encoder) EncodeSpecial(v reflect.Value) (bool, error) { + switch v.Type() { + case typeOfGoTime: + ts := v.Interface().(time.Time).Format(time.RFC3339Nano) + e.EncodeString(ts) + default: + return false, nil + } + return true, nil +} + +type listEncoder struct { + s []dyn2Types.AttributeValue + encoder +} + +func (e *listEncoder) ListIndex(i int) { e.s[i] = e.av } + +type mapEncoder struct { + m map[string]dyn2Types.AttributeValue + encoder +} + +func (e *mapEncoder) MapKey(k string) { e.m[k] = e.av } + +func encodeDoc(doc driver.Document) (dyn2Types.AttributeValue, error) { + var e encoder + if err := doc.Encode(&e); err != nil { + return nil, err + } + return e.av, nil +} + +// Encode the key fields of the given document into a map AttributeValue. +// pkey and skey are the names of the partition key field and the sort key field. +// pkey must always be non-empty, but skey may be empty if the collection has no sort key. +func encodeDocKeyFields(doc driver.Document, pkey, skey string) (*dyn2Types.AttributeValueMemberM, error) { + m := map[string]dyn2Types.AttributeValue{} + + set := func(fieldName string) error { + fieldVal, err := doc.GetField(fieldName) + if err != nil { + return err + } + attrVal, err := encodeValue(fieldVal) + if err != nil { + return err + } + m[fieldName] = attrVal + return nil + } + + if err := set(pkey); err != nil { + return nil, err + } + if skey != "" { + if err := set(skey); err != nil { + return nil, err + } + } + return &dyn2Types.AttributeValueMemberM{Value: m}, nil +} + +func encodeValue(v interface{}) (dyn2Types.AttributeValue, error) { + var e encoder + if err := driver.Encode(reflect.ValueOf(v), &e); err != nil { + return nil, err + } + return e.av, nil +} + +func encodeFloat(f float64) dyn2Types.AttributeValue { + return &dyn2Types.AttributeValueMemberN{Value: strconv.FormatFloat(f, 'f', -1, 64)} +} + +//////////////////////////////////////////////////////////////// + +func decodeDoc(item dyn2Types.AttributeValue, doc driver.Document) error { + return doc.Decode(decoder{av: item}) +} + +type decoder struct { + av dyn2Types.AttributeValue +} + +func (d decoder) String() string { + if s, ok := d.av.(fmt.Stringer); ok { + return s.String() + } + return fmt.Sprint(d.av) +} + +func (d decoder) AsBool() (bool, bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberBOOL) + if !ok { + return false, false + } + return i.Value, true +} + +func (d decoder) AsNull() bool { + i, ok := d.av.(*dyn2Types.AttributeValueMemberNULL) + if !ok { + return false + } + return i.Value +} + +func (d decoder) AsString() (string, bool) { + // Empty string is represented by NULL. + _, ok := d.av.(*dyn2Types.AttributeValueMemberNULL) + if ok { + return "", true + } + i, ok := d.av.(*dyn2Types.AttributeValueMemberS) + if !ok { + return "", false + } + return i.Value, true +} + +func (d decoder) AsInt() (int64, bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberN) + if !ok { + return 0, false + } + v, err := strconv.ParseInt(i.Value, 10, 64) + if err != nil { + return 0, false + } + return v, true +} + +func (d decoder) AsUint() (uint64, bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberN) + if !ok { + return 0, false + } + v, err := strconv.ParseUint(i.Value, 10, 64) + if err != nil { + return 0, false + } + return v, true +} + +func (d decoder) AsFloat() (float64, bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberN) + if !ok { + return 0, false + } + v, err := strconv.ParseFloat(i.Value, 64) + if err != nil { + return 0, false + } + return v, true +} + +func (d decoder) AsComplex() (complex128, bool) { + iface, ok := d.av.(*dyn2Types.AttributeValueMemberL) + if !ok { + return 0, false + } + if len(iface.Value) != 2 { + return 0, false + } + r, ok := decoder{iface.Value[0]}.AsFloat() + if !ok { + return 0, false + } + i, ok := decoder{iface.Value[1]}.AsFloat() + if !ok { + return 0, false + } + return complex(r, i), true +} + +func (d decoder) AsBytes() ([]byte, bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberB) + if !ok { + return nil, false + } + return i.Value, true +} + +func (d decoder) ListLen() (int, bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberL) + if !ok { + return 0, false + } + return len(i.Value), true +} + +func (d decoder) DecodeList(f func(i int, vd driver.Decoder) bool) { + iface, ok := d.av.(*dyn2Types.AttributeValueMemberL) + if !ok { + // V1 behavior treated this as indistinct from an empty list, + // which this return replicates. + // Should this be explicitly handled in some way? + return + } + for i, el := range iface.Value { + if !f(i, decoder{el}) { + break + } + } +} + +func (d decoder) MapLen() (int, bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberM) + if !ok { + return 0, false + } + return len(i.Value), true +} + +func (d decoder) DecodeMap(f func(key string, vd driver.Decoder, exactMatch bool) bool) { + i, ok := d.av.(*dyn2Types.AttributeValueMemberM) + if !ok { + // V1 behavior treated this as indistinct from an empty map, + // which this return replicates. + // Should this be explicitly handled in some way? + return + } + for k, av := range i.Value { + if !f(k, decoder{av}, true) { + break + } + } +} + +func (d decoder) AsInterface() (interface{}, error) { + return toGoValue(d.av) +} + +func toGoValue(av dyn2Types.AttributeValue) (interface{}, error) { + switch v := av.(type) { + case *dyn2Types.AttributeValueMemberNULL: + return nil, nil + case *dyn2Types.AttributeValueMemberBOOL: + return v.Value, nil + case *dyn2Types.AttributeValueMemberN: + f, err := strconv.ParseFloat(v.Value, 64) + if err != nil { + return nil, err + } + i := int64(f) + if float64(i) == f { + return i, nil + } + u := uint64(f) + if float64(u) == f { + return u, nil + } + return f, nil + + case *dyn2Types.AttributeValueMemberB: + return v.Value, nil + case *dyn2Types.AttributeValueMemberS: + return v.Value, nil + + case *dyn2Types.AttributeValueMemberL: + s := make([]interface{}, len(v.Value)) + for i, v := range v.Value { + x, err := toGoValue(v) + if err != nil { + return nil, err + } + s[i] = x + } + return s, nil + + case *dyn2Types.AttributeValueMemberM: + m := make(map[string]interface{}, len(v.Value)) + for k, v := range v.Value { + x, err := toGoValue(v) + if err != nil { + return nil, err + } + m[k] = x + } + return m, nil + + default: + return nil, fmt.Errorf("awsdynamodb: AttributeValue %s not supported", av) + } +} + +func (d decoder) AsSpecial(v reflect.Value) (bool, interface{}, error) { + unsupportedTypes := `unsupported type, the docstore driver for DynamoDB does + not decode DynamoDB set types, such as string set, number set and binary set` + switch d.av.(type) { + case *dyn2Types.AttributeValueMemberSS: + return true, nil, errors.New(unsupportedTypes) + case *dyn2Types.AttributeValueMemberNS: + return true, nil, errors.New(unsupportedTypes) + case *dyn2Types.AttributeValueMemberBS: + return true, nil, errors.New(unsupportedTypes) + } + + switch v.Type() { + case typeOfGoTime: + i, ok := d.av.(*dyn2Types.AttributeValueMemberS) + if !ok { + return false, nil, errors.New("expected string field for time.Time") + } + t, err := time.Parse(time.RFC3339Nano, i.Value) + return true, t, err + } + return false, nil, nil +} diff --git a/docstore/awsdynamodb/v2/codec_test.go b/docstore/awsdynamodb/v2/codec_test.go new file mode 100644 index 000000000..b382bb9a8 --- /dev/null +++ b/docstore/awsdynamodb/v2/codec_test.go @@ -0,0 +1,196 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "reflect" + "testing" + + dynattr "github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue" + dyn2Types "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "gocloud.dev/docstore/driver" + "gocloud.dev/docstore/drivertest" +) + +var compareIgnoreAttributeUnexported = cmpopts.IgnoreUnexported( + dyn2Types.AttributeValueMemberB{}, + dyn2Types.AttributeValueMemberBOOL{}, + dyn2Types.AttributeValueMemberBS{}, + dyn2Types.AttributeValueMemberL{}, + dyn2Types.AttributeValueMemberM{}, + dyn2Types.AttributeValueMemberN{}, + dyn2Types.AttributeValueMemberNS{}, + dyn2Types.AttributeValueMemberNULL{}, + dyn2Types.AttributeValueMemberS{}, + dyn2Types.AttributeValueMemberSS{}, +) + +func TestEncodeValue(t *testing.T) { + avn := func(s string) dyn2Types.AttributeValue { return &dyn2Types.AttributeValueMemberN{Value: s} } + avl := func(avs ...dyn2Types.AttributeValue) dyn2Types.AttributeValue { + return &dyn2Types.AttributeValueMemberL{Value: avs} + } + + var seven int32 = 7 + var nullptr *int + + for _, test := range []struct { + in interface{} + want dyn2Types.AttributeValue + }{ + // null + {nil, nullValue}, + {nullptr, nullValue}, + // number + {0, avn("0")}, + {uint64(999), avn("999")}, + {3.5, avn("3.5")}, + {seven, avn("7")}, + {&seven, avn("7")}, + // string + {"", nullValue}, + {"x", &dyn2Types.AttributeValueMemberS{Value: "x"}}, + {"abc123", &dyn2Types.AttributeValueMemberS{Value: "abc123"}}, + {"abc 123", &dyn2Types.AttributeValueMemberS{Value: "abc 123"}}, + // bool + {true, &dyn2Types.AttributeValueMemberBOOL{Value: true}}, + {false, &dyn2Types.AttributeValueMemberBOOL{Value: false}}, + // list + {[]int(nil), nullValue}, + {[]int{}, &dyn2Types.AttributeValueMemberL{Value: []dyn2Types.AttributeValue{}}}, + {[]int{1, 2}, avl(avn("1"), avn("2"))}, + {[...]int{1, 2}, avl(avn("1"), avn("2"))}, + {[]interface{}{nil, false}, avl(nullValue, &dyn2Types.AttributeValueMemberBOOL{Value: false})}, + // map + {map[string]int(nil), nullValue}, + {map[string]int{}, &dyn2Types.AttributeValueMemberM{Value: map[string]dyn2Types.AttributeValue{}}}, + { + map[string]int{"a": 1, "b": 2}, + &dyn2Types.AttributeValueMemberM{Value: map[string]dyn2Types.AttributeValue{ + "a": avn("1"), + "b": avn("2"), + }}, + }, + } { + var e encoder + if err := driver.Encode(reflect.ValueOf(test.in), &e); err != nil { + t.Fatal(err) + } + got := e.av + if !cmp.Equal(got, test.want, compareIgnoreAttributeUnexported) { + t.Errorf("%#v: got %#v, want %#v", test.in, got, test.want) + } + } +} + +func TestDecodeValue(t *testing.T) { + avn := func(s string) dyn2Types.AttributeValue { return &dyn2Types.AttributeValueMemberN{Value: s} } + avl := func(vals ...dyn2Types.AttributeValue) dyn2Types.AttributeValue { + return &dyn2Types.AttributeValueMemberL{Value: vals} + } + + for _, test := range []struct { + in dyn2Types.AttributeValue + want interface{} + }{ + // null + // {nullValue, nil}, // cant reflect new, how best to test? + // bool + {&dyn2Types.AttributeValueMemberBOOL{Value: false}, false}, + {&dyn2Types.AttributeValueMemberBOOL{Value: true}, true}, + // string + {&dyn2Types.AttributeValueMemberS{Value: "x"}, "x"}, + // int64 + {avn("7"), int64(7)}, + {avn("-7"), int64(-7)}, + {avn("0"), int64(0)}, + // uint64 + {avn("7"), uint64(7)}, + {avn("0"), uint64(0)}, + // float64 + {avn("7"), float64(7)}, + {avn("0"), float64(0)}, + {avn("3.1415"), float64(3.1415)}, + // []byte + {&dyn2Types.AttributeValueMemberB{Value: []byte(`123`)}, []byte(`123`)}, + // List + {avl(avn("12"), avn("37")), []int64{12, 37}}, + {avl(avn("12"), avn("37")), []uint64{12, 37}}, + {avl(avn("12.8"), avn("37.1")), []float64{12.8, 37.1}}, + // Map + { + &dyn2Types.AttributeValueMemberM{Value: map[string]dyn2Types.AttributeValue{}}, + map[string]int{}, + }, + { + &dyn2Types.AttributeValueMemberM{Value: map[string]dyn2Types.AttributeValue{"a": avn("1"), "b": avn("2")}}, + map[string]int{"a": 1, "b": 2}, + }, + } { + var ( + target = reflect.New(reflect.TypeOf(test.want)) + ) + + dec := decoder{av: test.in} + if err := driver.Decode(target.Elem(), dec); err != nil { + t.Errorf(" error decoding value %#v, got error: %#v", test.in, err) + continue + } + + if !cmp.Equal(target.Elem().Interface(), test.want, compareIgnoreAttributeUnexported) { + t.Errorf(" %#v: got %#v, want %#v", test.in, target.Elem().Interface(), test.want) + } + } +} + +func TestDecodeErrorOnUnsupported(t *testing.T) { + for _, tc := range []struct { + in dyn2Types.AttributeValue + out interface{} + }{ + {&dyn2Types.AttributeValueMemberSS{Value: []string{"foo", "bar"}}, []string{}}, + {&dyn2Types.AttributeValueMemberNS{Value: []string{"1.1", "-2.2", "3.3"}}, []float64{}}, + {&dyn2Types.AttributeValueMemberBS{Value: [][]byte{{4}, {5}, {6}}}, [][]byte{}}, + } { + d := decoder{av: tc.in} + if err := driver.Decode(reflect.ValueOf(tc.out), &d); err == nil { + t.Error("got nil error, want unsupported error") + } + } +} + +type codecTester struct{} + +func (ct *codecTester) UnsupportedTypes() []drivertest.UnsupportedType { + return []drivertest.UnsupportedType{drivertest.BinarySet} +} + +func (ct *codecTester) NativeEncode(obj interface{}) (interface{}, error) { + return dynattr.Marshal(obj) +} + +func (ct *codecTester) NativeDecode(value, dest interface{}) error { + return dynattr.Unmarshal(value.(dyn2Types.AttributeValue), dest) +} + +func (ct *codecTester) DocstoreEncode(obj interface{}) (interface{}, error) { + return encodeDoc(drivertest.MustDocument(obj)) +} + +func (ct *codecTester) DocstoreDecode(value, dest interface{}) error { + return decodeDoc(value.(dyn2Types.AttributeValue), drivertest.MustDocument(dest)) +} diff --git a/docstore/awsdynamodb/v2/create_tables.sh b/docstore/awsdynamodb/v2/create_tables.sh new file mode 100644 index 000000000..db5f6f42c --- /dev/null +++ b/docstore/awsdynamodb/v2/create_tables.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# Copyright 2019 The Go Cloud Development Kit Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Creates the DynamoDB tables needed for tests. +# +# If a table already exists, this script will fail. To re-create the table, run +# aws dynamodb delete-table --table-name ... +# and wait until the deletion completes. + +# https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail +# except we want to keep going if there is a failure. +set -uxo pipefail + +# The docstore-test-1 table has a single partition key called "name". + + +aws dynamodb create-table \ + --region us-east-2 \ + --table-name docstore-test-1 \ + --attribute-definitions AttributeName=name,AttributeType=S \ + --key-schema AttributeName=name,KeyType=HASH \ + --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 + + +# The docstore-test-2 table has both a partition and a sort key, and two indexes. + +aws dynamodb create-table \ + --region us-east-2 \ + --table-name docstore-test-2 \ + --attribute-definitions \ + AttributeName=Game,AttributeType=S \ + AttributeName=Player,AttributeType=S \ + AttributeName=Score,AttributeType=N \ + AttributeName=Time,AttributeType=S \ + --key-schema AttributeName=Game,KeyType=HASH AttributeName=Player,KeyType=RANGE \ + --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \ + --local-secondary-indexes \ + 'IndexName=local,KeySchema=[{AttributeName=Game,KeyType=HASH},{AttributeName=Score,KeyType=RANGE}],Projection={ProjectionType=ALL}' \ + --global-secondary-indexes \ + 'IndexName=global,KeySchema=[{AttributeName=Player,KeyType=HASH},{AttributeName=Time,KeyType=RANGE}],Projection={ProjectionType=ALL},ProvisionedThroughput={ReadCapacityUnits=5,WriteCapacityUnits=5}' + + diff --git a/docstore/awsdynamodb/v2/dynamo.go b/docstore/awsdynamodb/v2/dynamo.go new file mode 100644 index 000000000..a762b0241 --- /dev/null +++ b/docstore/awsdynamodb/v2/dynamo.go @@ -0,0 +1,796 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package awsdynamodb provides a docstore implementation backed by Amazon +// DynamoDB. +// Use OpenCollection to construct a *docstore.Collection. +// +// # URLs +// +// For docstore.OpenCollection, awsdynamodb registers for the scheme +// "dynamodb". The default URL opener will use an AWS session with the default +// credentials and configuration; see +// https://docs.aws.amazon.com/sdk-for-go/v2/developer-guide/configure-gosdk.html for more details. +// To customize the URL opener, or for more details on the URL format, see +// URLOpener. +// See https://gocloud.dev/concepts/urls/ for background information. +// +// # As +// +// awsdynamodb exposes the following types for As: +// - Collection.As: *dynamodb.DynamoDB +// - ActionList.BeforeDo: *dynamodb.BatchGetItemInput or *dynamodb.PutItemInput or *dynamodb.DeleteItemInput +// or *dynamodb.UpdateItemInput +// - Query.BeforeQuery: *dynamodb.QueryInput or *dynamodb.ScanInput +// - DocumentIterator: *dynamodb.QueryOutput or *dynamodb.ScanOutput +// - ErrorAs: smithy.OperationError +package awsdynamodb + +import ( + "context" + "errors" + "fmt" + "reflect" + "strings" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression" + dyn "github.com/aws/aws-sdk-go-v2/service/dynamodb" + dyn2Types "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/aws/smithy-go" + "github.com/google/wire" + "gocloud.dev/docstore" + "gocloud.dev/docstore/driver" + "gocloud.dev/gcerrors" + "gocloud.dev/internal/gcerr" +) + +// Set holds Wire providers for this package. +var Set = wire.NewSet( + wire.Struct(new(URLOpener), "ConfigProvider"), +) + +type collection struct { + db *dyn.Client + table string // DynamoDB table name + partitionKey string + sortKey string + description *dyn2Types.TableDescription + opts *Options +} + +// FallbackFunc is a function for executing queries that cannot be run by the built-in +// awsdynamodb logic. See Options.RunQueryFunc for details. +type FallbackFunc func(context.Context, *driver.Query, RunQueryFunc) (driver.DocumentIterator, error) + +// Options holds various options. +type Options struct { + // If false, queries that can only be executed by scanning the entire table + // return an error instead (with the exception of a query with no filters). + AllowScans bool + + // The name of the field holding the document revision. + // Defaults to docstore.DefaultRevisionField. + RevisionField string + + // If set, call this function on queries that we cannot execute at all (for + // example, a query with an OrderBy clause that lacks an equality filter on a + // partition key). The function should execute the query however it wishes, and + // return an iterator over the results. It can use the RunQueryFunc passed as its + // third argument to have the DynamoDB driver run a query, for instance a + // modified version of the original query. + // + // If RunQueryFallback is nil, queries that cannot be executed will fail with a + // error that has code Unimplemented. + RunQueryFallback FallbackFunc + + // The maximum number of concurrent goroutines started for a single call to + // ActionList.Do. If less than 1, there is no limit. + MaxOutstandingActionRPCs int + + // If true, a strongly consistent read is used whenever possible, including + // get, query, scan, etc.; default to false, where an eventually consistent + // read is used. + // + // Not all read operations support this mode however, such as querying against + // a global secondary index, the operation will return an InvalidArgument error + // in such case, please check the official DynamoDB documentation for more + // details. + // + // The native client for DynamoDB uses this option in a per-action basis, if + // you need the flexibility to run both modes on the same collection, create + // two collections with different mode. + ConsistentRead bool +} + +// RunQueryFunc is the type of the function passed to RunQueryFallback. +type RunQueryFunc func(context.Context, *driver.Query) (driver.DocumentIterator, error) + +// OpenCollection creates a *docstore.Collection representing a DynamoDB collection. +func OpenCollection(db *dyn.Client, tableName, partitionKey, sortKey string, opts *Options) (*docstore.Collection, error) { + c, err := newCollection(db, tableName, partitionKey, sortKey, opts) + if err != nil { + return nil, err + } + return docstore.NewCollection(c), nil +} + +func newCollection(db *dyn.Client, tableName, partitionKey, sortKey string, opts *Options) (*collection, error) { + out, err := db.DescribeTable(context.Background(), &dyn.DescribeTableInput{TableName: &tableName}) + if err != nil { + return nil, err + } + if opts == nil { + opts = &Options{} + } + if opts.RevisionField == "" { + opts.RevisionField = docstore.DefaultRevisionField + } + return &collection{ + db: db, + table: tableName, + partitionKey: partitionKey, + sortKey: sortKey, + description: out.Table, + opts: opts, + }, nil +} + +// Key returns a two-element array with the partition key and sort key, if any. +func (c *collection) Key(doc driver.Document) (interface{}, error) { + pkey, err := doc.GetField(c.partitionKey) + if err != nil || pkey == nil || driver.IsEmptyValue(reflect.ValueOf(pkey)) { + return nil, nil // missing key is not an error + } + keys := [2]interface{}{pkey} + if c.sortKey != "" { + keys[1], _ = doc.GetField(c.sortKey) // ignore error since keys[1] is nil in that case + } + return keys, nil +} + +func (c *collection) RevisionField() string { return c.opts.RevisionField } + +func (c *collection) RunActions(ctx context.Context, actions []*driver.Action, opts *driver.RunActionsOptions) driver.ActionListError { + errs := make([]error, len(actions)) + beforeGets, gets, writes, writesTx, afterGets := driver.GroupActions(actions) + c.runGets(ctx, beforeGets, errs, opts) + ch := make(chan struct{}) + ch2 := make(chan struct{}) + go func() { defer close(ch); c.runWrites(ctx, writes, errs, opts) }() + go func() { defer close(ch2); c.transactWrite(ctx, writesTx, errs, opts) }() + c.runGets(ctx, gets, errs, opts) + <-ch + <-ch2 + c.runGets(ctx, afterGets, errs, opts) + return driver.NewActionListError(errs) +} + +func (c *collection) runGets(ctx context.Context, actions []*driver.Action, errs []error, opts *driver.RunActionsOptions) { + const batchSize = 100 + t := driver.NewThrottle(c.opts.MaxOutstandingActionRPCs) + for _, group := range driver.GroupByFieldPath(actions) { + n := len(group) / batchSize + for i := 0; i < n; i++ { + i := i + t.Acquire() + go func(group []*driver.Action) { + defer t.Release() + c.batchGet(ctx, group, errs, opts, batchSize*i, batchSize*(i+1)-1) + }(group) + } + if n*batchSize < len(group) { + t.Acquire() + go func(group []*driver.Action) { + defer t.Release() + c.batchGet(ctx, group, errs, opts, batchSize*n, len(group)-1) + }(group) + } + } + t.Wait() +} + +func (c *collection) batchGet(ctx context.Context, gets []*driver.Action, errs []error, opts *driver.RunActionsOptions, start, end int) { + // errors need to be mapped to the actions' indices. + setErr := func(err error) { + for i := start; i <= end; i++ { + errs[gets[i].Index] = err + } + } + + keys := make([]map[string]dyn2Types.AttributeValue, 0, end-start+1) + for i := start; i <= end; i++ { + av, err := encodeDocKeyFields(gets[i].Doc, c.partitionKey, c.sortKey) + if err != nil { + errs[gets[i].Index] = err + } + + keys = append(keys, av.Value) + } + ka := dyn2Types.KeysAndAttributes{ + Keys: keys, + ConsistentRead: aws.Bool(c.opts.ConsistentRead), + } + if len(gets[start].FieldPaths) != 0 { + // We need to add the key fields if the user doesn't include them. The + // BatchGet API doesn't return them otherwise. + var hasP, hasS bool + var nbs []expression.NameBuilder + for _, fp := range gets[start].FieldPaths { + p := strings.Join(fp, ".") + nbs = append(nbs, expression.Name(p)) + if p == c.partitionKey { + hasP = true + } else if p == c.sortKey { + hasS = true + } + } + if !hasP { + nbs = append(nbs, expression.Name(c.partitionKey)) + } + if c.sortKey != "" && !hasS { + nbs = append(nbs, expression.Name(c.sortKey)) + } + expr, err := expression.NewBuilder(). + WithProjection(expression.AddNames(expression.ProjectionBuilder{}, nbs...)). + Build() + if err != nil { + setErr(err) + return + } + ka.ProjectionExpression = expr.Projection() + ka.ExpressionAttributeNames = expr.Names() + } + in := &dyn.BatchGetItemInput{RequestItems: map[string]dyn2Types.KeysAndAttributes{c.table: ka}} + if opts.BeforeDo != nil { + if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { + setErr(err) + return + } + } + out, err := c.db.BatchGetItem(ctx, in) + if err != nil { + setErr(err) + return + } + found := make([]bool, end-start+1) + am := mapActionIndices(gets, start, end) + for _, item := range out.Responses[c.table] { + if item != nil { + key := map[string]interface{}{c.partitionKey: nil} + if c.sortKey != "" { + key[c.sortKey] = nil + } + keysOnly, err := driver.NewDocument(key) + if err != nil { + panic(err) + } + err = decodeDoc(&dyn2Types.AttributeValueMemberM{Value: item}, keysOnly) + if err != nil { + continue + } + decKey, err := c.Key(keysOnly) + if err != nil { + continue + } + i := am[decKey] + errs[gets[i].Index] = decodeDoc(&dyn2Types.AttributeValueMemberM{Value: item}, gets[i].Doc) + found[i-start] = true + } + } + for delta, f := range found { + if !f { + errs[gets[start+delta].Index] = gcerr.Newf(gcerr.NotFound, nil, "item %v not found", gets[start+delta].Doc) + } + } +} + +func mapActionIndices(actions []*driver.Action, start, end int) map[interface{}]int { + m := make(map[interface{}]int) + for i := start; i <= end; i++ { + m[actions[i].Key] = i + } + return m +} + +// runWrites executes all the writes as separate RPCs, concurrently. +func (c *collection) runWrites(ctx context.Context, writes []*driver.Action, errs []error, opts *driver.RunActionsOptions) { + var ops []*writeOp + for _, w := range writes { + op, err := c.newWriteOp(w, opts) + if err != nil { + errs[w.Index] = err + } else { + ops = append(ops, op) + } + } + + t := driver.NewThrottle(c.opts.MaxOutstandingActionRPCs) + for _, op := range ops { + op := op + t.Acquire() + go func() { + defer t.Release() + err := op.run(ctx) + a := op.action + if err != nil { + errs[a.Index] = err + } else { + errs[a.Index] = c.onSuccess(op) + } + }() + } + t.Wait() +} + +// A writeOp describes a single write to DynamoDB. The write can be executed +// on its own, or included as part of a transaction. +type writeOp struct { + action *driver.Action + writeItem dyn2Types.TransactWriteItem // for inclusion in a transaction + newPartitionKey string // for a Create on a document without a partition key + newRevision string + run func(context.Context) error // run as a single RPC +} + +func (c *collection) newWriteOp(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { + switch a.Kind { + case driver.Create, driver.Replace, driver.Put: + return c.newPut(a, opts) + case driver.Update: + return c.newUpdate(a, opts) + case driver.Delete: + return c.newDelete(a, opts) + default: + panic("bad write kind") + } +} + +func (c *collection) newPut(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { + av, err := encodeDoc(a.Doc) + if err != nil { + return nil, err + } + avm, ok := av.(*dyn2Types.AttributeValueMemberM) + if !ok { + // should never happen, but handle + return nil, fmt.Errorf("unable to put document, unable to encode to map") + } + mf := c.missingKeyField(avm.Value) + if a.Kind != driver.Create && mf != "" { + return nil, fmt.Errorf("missing key field %q", mf) + } + var newPartitionKey string + if mf == c.partitionKey { + newPartitionKey = driver.UniqueString() + avm.Value[c.partitionKey] = &dyn2Types.AttributeValueMemberS{Value: newPartitionKey} + } + if c.sortKey != "" && mf == c.sortKey { + // It doesn't make sense to generate a random sort key. + return nil, fmt.Errorf("missing sort key %q", c.sortKey) + } + var rev string + if a.Doc.HasField(c.opts.RevisionField) { + rev = driver.UniqueString() + if avm.Value[c.opts.RevisionField], err = encodeValue(rev); err != nil { + return nil, err + } + } + dput := &dyn2Types.Put{ + TableName: &c.table, + Item: avm.Value, + } + cb, err := c.precondition(a) + if err != nil { + return nil, err + } + if cb != nil { + ce, err := expression.NewBuilder().WithCondition(*cb).Build() + if err != nil { + return nil, err + } + dput.ExpressionAttributeNames = ce.Names() + dput.ExpressionAttributeValues = ce.Values() + dput.ConditionExpression = ce.Condition() + } + return &writeOp{ + action: a, + writeItem: dyn2Types.TransactWriteItem{Put: dput}, + newPartitionKey: newPartitionKey, + newRevision: rev, + run: func(ctx context.Context) error { + return c.runPut(ctx, dput, a, opts) + }, + }, nil +} + +func (c *collection) runPut(ctx context.Context, dput *dyn2Types.Put, a *driver.Action, opts *driver.RunActionsOptions) error { + in := &dyn.PutItemInput{ + TableName: dput.TableName, + Item: dput.Item, + ConditionExpression: dput.ConditionExpression, + ExpressionAttributeNames: dput.ExpressionAttributeNames, + ExpressionAttributeValues: dput.ExpressionAttributeValues, + } + if opts.BeforeDo != nil { + if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { + return err + } + } + _, err := c.db.PutItem(ctx, in) + var ccf *dyn2Types.ConditionalCheckFailedException + if errors.As(err, &ccf) { + if a.Kind == driver.Create { + err = gcerr.Newf(gcerr.AlreadyExists, err, "document already exists") + } + if rev, _ := a.Doc.GetField(c.opts.RevisionField); rev == nil && a.Kind == driver.Replace { + err = gcerr.Newf(gcerr.NotFound, nil, "document not found") + } + } + return err +} + +func (c *collection) newDelete(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { + av, err := encodeDocKeyFields(a.Doc, c.partitionKey, c.sortKey) + if err != nil { + return nil, err + } + + del := &dyn2Types.Delete{ + TableName: &c.table, + Key: av.Value, + } + cb, err := c.precondition(a) + if err != nil { + return nil, err + } + if cb != nil { + ce, err := expression.NewBuilder().WithCondition(*cb).Build() + if err != nil { + return nil, err + } + del.ExpressionAttributeNames = ce.Names() + del.ExpressionAttributeValues = ce.Values() + del.ConditionExpression = ce.Condition() + } + return &writeOp{ + action: a, + writeItem: dyn2Types.TransactWriteItem{Delete: del}, + run: func(ctx context.Context) error { + in := &dyn.DeleteItemInput{ + TableName: del.TableName, + Key: del.Key, + ConditionExpression: del.ConditionExpression, + ExpressionAttributeNames: del.ExpressionAttributeNames, + ExpressionAttributeValues: del.ExpressionAttributeValues, + } + if opts.BeforeDo != nil { + if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { + return err + } + } + _, err := c.db.DeleteItem(ctx, in) + return err + }, + }, nil +} + +func (c *collection) newUpdate(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { + av, err := encodeDocKeyFields(a.Doc, c.partitionKey, c.sortKey) + if err != nil { + return nil, err + } + + var ub expression.UpdateBuilder + for _, m := range a.Mods { + // TODO(shantuo): check for invalid field paths + fp := expression.Name(strings.Join(m.FieldPath, ".")) + if inc, ok := m.Value.(driver.IncOp); ok { + ub = ub.Add(fp, expression.Value(inc.Amount)) + } else if m.Value == nil { + ub = ub.Remove(fp) + } else { + ub = ub.Set(fp, expression.Value(m.Value)) + } + } + var rev string + if a.Doc.HasField(c.opts.RevisionField) { + rev = driver.UniqueString() + ub = ub.Set(expression.Name(c.opts.RevisionField), expression.Value(rev)) + } + cb, err := c.precondition(a) + if err != nil { + return nil, err + } + ce, err := expression.NewBuilder().WithCondition(*cb).WithUpdate(ub).Build() + if err != nil { + return nil, err + } + up := &dyn2Types.Update{ + TableName: &c.table, + Key: av.Value, + ConditionExpression: ce.Condition(), + UpdateExpression: ce.Update(), + ExpressionAttributeNames: ce.Names(), + ExpressionAttributeValues: ce.Values(), + } + return &writeOp{ + action: a, + writeItem: dyn2Types.TransactWriteItem{Update: up}, + newRevision: rev, + run: func(ctx context.Context) error { + in := &dyn.UpdateItemInput{ + TableName: up.TableName, + Key: up.Key, + ConditionExpression: up.ConditionExpression, + UpdateExpression: up.UpdateExpression, + ExpressionAttributeNames: up.ExpressionAttributeNames, + ExpressionAttributeValues: up.ExpressionAttributeValues, + } + if opts.BeforeDo != nil { + if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { + return err + } + } + _, err := c.db.UpdateItem(ctx, in) + return err + }, + }, nil +} + +// Handle the effects of successful execution. +func (c *collection) onSuccess(op *writeOp) error { + // Set the new partition key (if any) and the new revision into the user's document. + if op.newPartitionKey != "" { + _ = op.action.Doc.SetField(c.partitionKey, op.newPartitionKey) // cannot fail + } + if op.newRevision != "" { + return op.action.Doc.SetField(c.opts.RevisionField, op.newRevision) + } + return nil +} + +func (c *collection) missingKeyField(m map[string]dyn2Types.AttributeValue) string { + v, ok := m[c.partitionKey] + if !ok { + return c.partitionKey + } + if n, ok := v.(*dyn2Types.AttributeValueMemberNULL); ok && n.Value { + return c.partitionKey + } + + if c.sortKey != "" { + v, ok := m[c.sortKey] + if !ok { + return c.sortKey + } + if n, ok := v.(*dyn2Types.AttributeValueMemberNULL); ok && n.Value { + return c.sortKey + } + } + + return "" +} + +// Construct the precondition for the action. +func (c *collection) precondition(a *driver.Action) (*expression.ConditionBuilder, error) { + switch a.Kind { + case driver.Create: + // Precondition: the document doesn't already exist. (Precisely: the partitionKey + // field is not on the document.) + c := expression.AttributeNotExists(expression.Name(c.partitionKey)) + return &c, nil + case driver.Replace, driver.Update: + // Precondition: the revision matches, or if there is no revision, then + // the document exists. + cb, err := revisionPrecondition(a.Doc, c.opts.RevisionField) + if err != nil { + return nil, err + } + if cb == nil { + c := expression.AttributeExists(expression.Name(c.partitionKey)) + cb = &c + } + return cb, nil + case driver.Put, driver.Delete: + // Precondition: the revision matches, if any. + return revisionPrecondition(a.Doc, c.opts.RevisionField) + case driver.Get: + // No preconditions on a Get. + return nil, nil + default: + panic("bad action kind") + } +} + +// revisionPrecondition returns a DynamoDB expression that asserts that the +// stored document's revision matches the revision of doc. +func revisionPrecondition(doc driver.Document, revField string) (*expression.ConditionBuilder, error) { + v, err := doc.GetField(revField) + if err != nil { // field not present + return nil, nil + } + if v == nil { // field is present, but nil + return nil, nil + } + rev, ok := v.(string) + if !ok { + return nil, gcerr.Newf(gcerr.InvalidArgument, nil, + "%s field contains wrong type: got %T, want string", + revField, v) + } + if rev == "" { + return nil, nil + } + // Value encodes rev to an attribute value. + cb := expression.Name(revField).Equal(expression.Value(rev)) + return &cb, nil +} + +// transactWrite executes the write actions atomically: either they all succeed or they all fail together. +func (c *collection) transactWrite(ctx context.Context, actions []*driver.Action, errs []error, opts *driver.RunActionsOptions) { + if len(actions) == 0 { + return + } + // all actions will fail atomically even if a single action fails + setErr := func(err error) { + for _, a := range actions { + errs[a.Index] = err + } + } + + tws := make([]dyn2Types.TransactWriteItem, 0, len(actions)) + var ops []*writeOp + for _, w := range actions { + op, err := c.newWriteOp(w, opts) + if err != nil { + setErr(err) + return + } else { + ops = append(ops, op) + tws = append(tws, op.writeItem) + } + } + + in := &dyn.TransactWriteItemsInput{ + ClientRequestToken: aws.String(driver.UniqueString()), + TransactItems: tws, + } + + if opts.BeforeDo != nil { + asFunc := func(i interface{}) bool { + p, ok := i.(**dyn.TransactWriteItemsInput) + if !ok { + return false + } + *p = in + return true + } + if err := opts.BeforeDo(asFunc); err != nil { + setErr(err) + return + } + } + if _, err := c.db.TransactWriteItems(ctx, in); err != nil { + setErr(err) + return + } + for _, op := range ops { + errs[op.action.Index] = c.onSuccess(op) + } +} + +// RevisionToBytes implements driver.RevisionToBytes. +func (c *collection) RevisionToBytes(rev interface{}) ([]byte, error) { + s, ok := rev.(string) + if !ok { + return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "revision %v of type %[1]T is not a string", rev) + } + return []byte(s), nil +} + +// BytesToRevision implements driver.BytesToRevision. +func (c *collection) BytesToRevision(b []byte) (interface{}, error) { + return string(b), nil +} + +func (c *collection) As(i interface{}) bool { + p, ok := i.(**dyn.Client) + if !ok { + return false + } + *p = c.db + return true +} + +// ErrorAs implements driver.Collection.ErrorAs. +func (c *collection) ErrorAs(err error, i interface{}) bool { + e, ok := err.(*smithy.OperationError) + if !ok { + return false + } + p, ok := i.(*smithy.OperationError) + if !ok { + return false + } + *p = *e + return true +} + +func (c *collection) ErrorCode(err error) gcerrors.ErrorCode { + + var ( + conditionalCheckFailedException *dyn2Types.ConditionalCheckFailedException + idempotentParameterMismatchException *dyn2Types.IdempotentParameterMismatchException + internalServerError *dyn2Types.InternalServerError + itemCollectionSizeLimitExceededException *dyn2Types.ItemCollectionSizeLimitExceededException + provisionedThroughputExceededException *dyn2Types.ProvisionedThroughputExceededException + requestLimitExceeded *dyn2Types.RequestLimitExceeded + resourceNotFoundException *dyn2Types.ResourceNotFoundException + transactionCanceledException *dyn2Types.TransactionCanceledException + transactionConflictException *dyn2Types.TransactionConflictException + transactionInProgressException *dyn2Types.TransactionInProgressException + ) + + switch { + case errors.As(err, &conditionalCheckFailedException): + return gcerrors.FailedPrecondition + case errors.As(err, &idempotentParameterMismatchException): + return gcerrors.InvalidArgument + case errors.As(err, &internalServerError): + return gcerrors.Internal + case errors.As(err, &itemCollectionSizeLimitExceededException): + return gcerrors.ResourceExhausted + case errors.As(err, &provisionedThroughputExceededException): + return gcerrors.ResourceExhausted + case errors.As(err, &requestLimitExceeded): + return gcerrors.ResourceExhausted + case errors.As(err, &resourceNotFoundException): + return gcerrors.NotFound + case errors.As(err, &transactionCanceledException): + return gcerrors.FailedPrecondition + case errors.As(err, &transactionConflictException): + return gcerrors.Internal + case errors.As(err, &transactionInProgressException): + return gcerrors.InvalidArgument + } + + for k, errCode := range errorCodeMap { + if strings.Contains(err.Error(), k) { + return errCode + } + } + + return gcerrors.Unknown +} + +var errorCodeMap = map[string]gcerrors.ErrorCode{ + // handled by type above + // "ConditionalCheckFailedException": gcerrors.FailedPrecondition, + // "IdempotentParameterMismatchException": gcerrors.InvalidArgument, + // "InternalServerErrorException": gcerrors.Internal, + // "ItemCollectionSizeLimitExceededException": gcerrors.ResourceExhausted, + // "ProvisionedThroughputExceededException": gcerrors.ResourceExhausted, + // "RequestLimitExceededException": gcerrors.ResourceExhausted, + // "ResourceNotFoundException": gcerrors.NotFound, + // "TransactionCanceledException": gcerrors.FailedPrecondition, + // "TransactionConflictException": gcerrors.Internal, + // "TransactionInProgressException": gcerrors.InvalidArgument, + + // V2 doesn't have a type for this, inspect message instead + "ValidationException": gcerrors.InvalidArgument, +} + +// Close implements driver.Collection.Close. +func (c *collection) Close() error { return nil } diff --git a/docstore/awsdynamodb/v2/dynamo_test.go b/docstore/awsdynamodb/v2/dynamo_test.go new file mode 100644 index 000000000..6f85f9f9c --- /dev/null +++ b/docstore/awsdynamodb/v2/dynamo_test.go @@ -0,0 +1,238 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "context" + "errors" + "fmt" + "io" + "testing" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/config" + dyn "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/smithy-go" + "gocloud.dev/docstore" + "gocloud.dev/docstore/driver" + "gocloud.dev/docstore/drivertest" + "gocloud.dev/gcerrors" + "gocloud.dev/internal/testing/setup" +) + +// To create the tables and indexes needed for these tests, run create_tables.sh in +// this directory. +// +// The docstore-test-2 table is set up to work with queries on the drivertest.HighScore +// struct like so: +// table: "Game" partition key, "Player" sort key +// local index: "Game" partition key, "Score" sort key +// global index: "Player" partition key, "Time" sort key +// The conformance test queries should exercise all of these. +// +// The docstore-test-3 table is used for running benchmarks only. To eliminate +// the effect of dynamo auto-scaling, run: +// aws dynamodb update-table --table-name docstore-test-3 \ +// --provisioned-throughput ReadCapacityUnits=1000,WriteCapacityUnits=1000 +// Don't forget to change it back when done benchmarking. + +const ( + region = "us-east-2" + collectionName1 = "docstore-test-1" + collectionName2 = "docstore-test-2" + collectionName3 = "docstore-test-3" // for benchmark +) + +type harness struct { + sess aws.Config + closer func() +} + +func (h *harness) SupportsAtomicWrites() bool { + return true +} + +func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { + t.Helper() + + // Many POST requests for DynamoDB are JSON maps, and they come in randomized + // key order, so strict matching doesn't work. We disable it and count on ordering + // and header matching. + scrubBody := true + sess, _, done, state := setup.NewAWSv2Config(ctx, t, region, scrubBody) + drivertest.MakeUniqueStringDeterministicForTesting(state) + return &harness{sess: sess, closer: done}, nil +} + +func (*harness) BeforeDoTypes() []interface{} { + return []interface{}{ + &dyn.BatchGetItemInput{}, &dyn.TransactWriteItemsInput{}, + &dyn.PutItemInput{}, &dyn.DeleteItemInput{}, &dyn.UpdateItemInput{}, + } +} + +func (*harness) BeforeQueryTypes() []interface{} { + return []interface{}{&dyn.QueryInput{}, &dyn.ScanInput{}} +} + +func (*harness) RevisionsEqual(rev1, rev2 interface{}) bool { + return rev1 == rev2 +} + +func (h *harness) Close() { + h.closer() +} + +func (h *harness) MakeCollection(_ context.Context, kind drivertest.CollectionKind) (driver.Collection, error) { + switch kind { + case drivertest.SingleKey, drivertest.NoRev: + return newCollection(dyn.NewFromConfig(h.sess), collectionName1, drivertest.KeyField, "", &Options{ + AllowScans: true, + ConsistentRead: true, + }) + case drivertest.TwoKey: + // For query test we don't use strong consistency mode since some tests are + // running on global secondary index and it doesn't support ConsistentRead. + return newCollection(dyn.NewFromConfig(h.sess), collectionName2, "Game", "Player", &Options{ + AllowScans: true, + RunQueryFallback: InMemorySortFallback(func() interface{} { return new(drivertest.HighScore) }), + }) + case drivertest.AltRev: + return newCollection(dyn.NewFromConfig(h.sess), collectionName1, drivertest.KeyField, "", + &Options{ + AllowScans: true, + RevisionField: drivertest.AlternateRevisionField, + ConsistentRead: true, + }) + default: + panic("bad kind") + } +} + +func collectHighScores(ctx context.Context, iter driver.DocumentIterator) ([]*drivertest.HighScore, error) { + var hs []*drivertest.HighScore + for { + var h drivertest.HighScore + doc := drivertest.MustDocument(&h) + err := iter.Next(ctx, doc) + if err == io.EOF { + break + } + if err != nil { + return nil, err + } + hs = append(hs, &h) + } + return hs, nil +} + +type highScoreSliceIterator struct { + hs []*drivertest.HighScore + next int +} + +func (it *highScoreSliceIterator) Next(ctx context.Context, doc driver.Document) error { + if it.next >= len(it.hs) { + return io.EOF + } + dest, ok := doc.Origin.(*drivertest.HighScore) + if !ok { + return fmt.Errorf("doc is %T, not HighScore", doc.Origin) + } + *dest = *it.hs[it.next] + it.next++ + return nil +} + +func (*highScoreSliceIterator) Stop() {} +func (*highScoreSliceIterator) As(interface{}) bool { return false } + +type verifyAs struct{} + +func (verifyAs) Name() string { + return "verify As" +} + +func (verifyAs) CollectionCheck(coll *docstore.Collection) error { + var db *dyn.Client + if !coll.As(&db) { + return errors.New("Collection.As failed") + } + return nil +} + +func (verifyAs) QueryCheck(it *docstore.DocumentIterator) error { + var so *dyn.ScanOutput + var qo *dyn.QueryOutput + if !it.As(&so) && !it.As(&qo) { + return errors.New("DocumentIterator.As failed") + } + return nil +} + +func (v verifyAs) ErrorCheck(k *docstore.Collection, err error) error { + var e smithy.OperationError + if !k.ErrorAs(err, &e) { + return errors.New("Collection.ErrorAs failed") + } + return nil +} + +func TestConformance(t *testing.T) { + // Note: when running -record repeatedly in a short time period, change the argument + // in the call below to generate unique transaction tokens. + drivertest.MakeUniqueStringDeterministicForTesting(1) + drivertest.RunConformanceTests(t, newHarness, &codecTester{}, []drivertest.AsTest{verifyAs{}}) +} + +func BenchmarkConformance(b *testing.B) { + cfg, err := config.LoadDefaultConfig(context.Background(), config.WithRegion(region)) + if err != nil { + b.Fatal("Error loading AWS config for benchmark: ", err) + } + coll, err := newCollection(dyn.NewFromConfig(cfg), collectionName3, drivertest.KeyField, "", &Options{AllowScans: true}) + if err != nil { + b.Fatal(err) + } + drivertest.RunBenchmarks(b, docstore.NewCollection(coll)) +} + +// awsdynamodb-specific tests. + +func TestQueryErrors(t *testing.T) { + // Verify that bad queries return the right errors. + ctx := context.Background() + h, err := newHarness(ctx, t) + if err != nil { + t.Fatal(err) + } + defer h.Close() + dc, err := h.MakeCollection(ctx, drivertest.TwoKey) + if err != nil { + t.Fatal(err) + } + coll := docstore.NewCollection(dc) + defer coll.Close() + + // Here we are comparing a key field with the wrong type. DynamoDB cares about this + // because even though it's a document store and hence schemaless, the key fields + // do have a schema (that is, they have known, fixed types). + iter := coll.Query().Where("Game", "=", 1).Get(ctx) + defer iter.Stop() + err = iter.Next(ctx, &h) + if c := gcerrors.Code(err); c != gcerrors.InvalidArgument { + t.Errorf("got %v (code %s, type %T), want InvalidArgument", err, c, err) + } +} diff --git a/docstore/awsdynamodb/v2/example_test.go b/docstore/awsdynamodb/v2/example_test.go new file mode 100644 index 000000000..e20284ce6 --- /dev/null +++ b/docstore/awsdynamodb/v2/example_test.go @@ -0,0 +1,53 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb_test + +import ( + "context" + "log" + + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "gocloud.dev/docstore" + awsdynamodb "gocloud.dev/docstore/awsdynamodb/v2" +) + +func ExampleOpenCollection() { + // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. + cfg, err := config.LoadDefaultConfig(context.Background()) + if err != nil { + log.Fatal(err) + } + coll, err := awsdynamodb.OpenCollection( + dynamodb.NewFromConfig(cfg), "docstore-test", "partitionKeyField", "", nil) + if err != nil { + log.Fatal(err) + } + defer coll.Close() +} + +func Example_openCollectionFromURL() { + // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. + // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/docstore/awsdynamodb" + // PRAGMA: On gocloud.dev, hide lines until the next blank line. + ctx := context.Background() + + // docstore.OpenCollection creates a *docstore.Collection from a URL. + coll, err := docstore.OpenCollection(ctx, "dynamodb://my-table?partition_key=name") + if err != nil { + log.Fatal(err) + } + defer coll.Close() +} diff --git a/docstore/awsdynamodb/v2/query.go b/docstore/awsdynamodb/v2/query.go new file mode 100644 index 000000000..586cc5e56 --- /dev/null +++ b/docstore/awsdynamodb/v2/query.go @@ -0,0 +1,687 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "bytes" + "context" + "errors" + "fmt" + "io" + "reflect" + "sort" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression" + dyn "github.com/aws/aws-sdk-go-v2/service/dynamodb" + dyn2Types "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "gocloud.dev/docstore/driver" + "gocloud.dev/gcerrors" + "gocloud.dev/internal/gcerr" +) + +// TODO: support parallel scans (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.ParallelScan) + +// TODO(jba): support an empty item slice returned from an RPC: "A Query operation can +// return an empty result set and a LastEvaluatedKey if all the items read for the +// page of results are filtered out." + +type avmap = map[string]dyn2Types.AttributeValue + +func (c *collection) RunGetQuery(ctx context.Context, q *driver.Query) (driver.DocumentIterator, error) { + qr, err := c.planQuery(q) + if err != nil { + if gcerrors.Code(err) == gcerrors.Unimplemented && c.opts.RunQueryFallback != nil { + return c.opts.RunQueryFallback(ctx, q, c.RunGetQuery) + } + return nil, err + } + if err := c.checkPlan(qr); err != nil { + return nil, err + } + it := &documentIterator{ + qr: qr, + offset: q.Offset, + limit: q.Limit, + count: 0, // manually count limit since dynamodb uses "limit" as scan limit before filtering + } + it.items, it.last, it.asFunc, err = it.qr.run(ctx, nil) + if err != nil { + return nil, err + } + return it, nil +} + +func (c *collection) checkPlan(qr *queryRunner) error { + if qr.scanIn != nil && qr.scanIn.FilterExpression != nil && !c.opts.AllowScans { + return gcerr.Newf(gcerr.InvalidArgument, nil, "query requires a table scan; set Options.AllowScans to true to enable") + } + return nil +} + +func (c *collection) planQuery(q *driver.Query) (*queryRunner, error) { + var cb expression.Builder + cbUsed := false // It's an error to build an empty Builder. + // Set up the projection expression. + if len(q.FieldPaths) > 0 { + var pb expression.ProjectionBuilder + hasFields := map[string]bool{} + for _, fp := range q.FieldPaths { + if len(fp) == 1 { + hasFields[fp[0]] = true + } + pb = pb.AddNames(expression.Name(strings.Join(fp, "."))) + } + // Always include the keys. + for _, f := range []string{c.partitionKey, c.sortKey} { + if f != "" && !hasFields[f] { + pb = pb.AddNames(expression.Name(f)) + q.FieldPaths = append(q.FieldPaths, []string{f}) + } + } + cb = cb.WithProjection(pb) + cbUsed = true + } + + // Find the best thing to query (table or index). + indexName, pkey, skey := c.bestQueryable(q) + if indexName == nil && pkey == "" { + // No query can be done: fall back to scanning. + if q.OrderByField != "" { + // Scans are unordered, so we can't run this query. + // TODO(jba): If the user specifies all the partition keys, and there is a global + // secondary index whose sort key is the order-by field, then we can query that index + // for every value of the partition key and merge the results. + // TODO(jba): If the query has a reasonable limit N, then we can run a scan and keep + // the top N documents in memory. + return nil, gcerr.Newf(gcerr.Unimplemented, nil, "query requires a table scan, but has an ordering requirement; add an index or provide Options.RunQueryFallback") + } + if len(q.Filters) > 0 { + cb = cb.WithFilter(filtersToConditionBuilder(q.Filters)) + cbUsed = true + } + in := &dyn.ScanInput{ + TableName: &c.table, + ConsistentRead: aws.Bool(c.opts.ConsistentRead), + } + if cbUsed { + ce, err := cb.Build() + if err != nil { + return nil, err + } + in.ExpressionAttributeNames = ce.Names() + in.ExpressionAttributeValues = ce.Values() + in.FilterExpression = ce.Filter() + in.ProjectionExpression = ce.Projection() + } + return &queryRunner{c: c, scanIn: in, beforeRun: q.BeforeQuery}, nil + } + + // Do a query. + cb = processFilters(cb, q.Filters, pkey, skey) + ce, err := cb.Build() + if err != nil { + return nil, err + } + qIn := &dyn.QueryInput{ + TableName: &c.table, + IndexName: indexName, + ExpressionAttributeNames: ce.Names(), + ExpressionAttributeValues: ce.Values(), + KeyConditionExpression: ce.KeyCondition(), + FilterExpression: ce.Filter(), + ProjectionExpression: ce.Projection(), + ConsistentRead: aws.Bool(c.opts.ConsistentRead), + } + if q.OrderByField != "" && !q.OrderAscending { + qIn.ScanIndexForward = &q.OrderAscending + } + return &queryRunner{ + c: c, + queryIn: qIn, + beforeRun: q.BeforeQuery, + }, nil +} + +// Return the best choice of queryable (table or index) for this query. +// How to interpret the return values: +// - If indexName is nil but pkey is not empty, then use the table. +// - If all return values are zero, no query will work: do a scan. +func (c *collection) bestQueryable(q *driver.Query) (indexName *string, pkey, skey string) { + // If the query has an "=" filter on the table's partition key, look at the table + // and local indexes. + if hasEqualityFilter(q, c.partitionKey) { + // If the table has a sort key that's in the query, and the ordering + // constraint works with the sort key, use the table. + // (Query results are always ordered by sort key.) + if hasFilter(q, c.sortKey) && orderingConsistent(q, c.sortKey) { + return nil, c.partitionKey, c.sortKey + } + // Look at local indexes. They all have the same partition key as the base table. + // If one has a sort key in the query, use it. + for _, li := range c.description.LocalSecondaryIndexes { + pkey, skey := keyAttributes(li.KeySchema) + if hasFilter(q, skey) && localFieldsIncluded(q, li) && orderingConsistent(q, skey) { + return li.IndexName, pkey, skey + } + } + } + // Consider the global indexes: if one has a matching partition and sort key, and + // the projected fields of the index include those of the query, use it. + for _, gi := range c.description.GlobalSecondaryIndexes { + pkey, skey := keyAttributes(gi.KeySchema) + if skey == "" { + continue // We'll visit global indexes without a sort key later. + } + if hasEqualityFilter(q, pkey) && hasFilter(q, skey) && c.globalFieldsIncluded(q, gi) && orderingConsistent(q, skey) { + return gi.IndexName, pkey, skey + } + } + // There are no matches for both partition and sort key. Now consider matches on partition key only. + // That will still be better than a scan. + // First, check the table itself. + if hasEqualityFilter(q, c.partitionKey) && orderingConsistent(q, c.sortKey) { + return nil, c.partitionKey, c.sortKey + } + // No point checking local indexes: they have the same partition key as the table. + // Check the global indexes. + for _, gi := range c.description.GlobalSecondaryIndexes { + pkey, skey := keyAttributes(gi.KeySchema) + if hasEqualityFilter(q, pkey) && c.globalFieldsIncluded(q, gi) && orderingConsistent(q, skey) { + return gi.IndexName, pkey, skey + } + } + // We cannot do a query. + // TODO: return the reason why we couldn't. At a minimum, distinguish failure due to keys + // from failure due to projection (i.e. a global index had the right partition and sort key, + // but didn't project the necessary fields). + return nil, "", "" +} + +// localFieldsIncluded reports whether a local index supports all the selected fields +// of a query. Since DynamoDB will read explicitly provided fields from the table if +// they are not projected into the index, the only case where a local index cannot +// be used is when the query wants all the fields, and the index projection is not ALL. +// See https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html#LSI.Projections. +func localFieldsIncluded(q *driver.Query, li dyn2Types.LocalSecondaryIndexDescription) bool { + return len(q.FieldPaths) > 0 || li.Projection.ProjectionType == dyn2Types.ProjectionTypeAll +} + +// orderingConsistent reports whether the ordering constraint is consistent with the sort key field. +// That is, either there is no OrderBy clause, or the clause specifies the sort field. +func orderingConsistent(q *driver.Query, sortField string) bool { + return q.OrderByField == "" || q.OrderByField == sortField +} + +// globalFieldsIncluded reports whether the fields selected by the query are +// projected into (that is, contained directly in) the global index. We need this +// check before using the index, because if a global index doesn't have all the +// desired fields, then a separate RPC for each returned item would be necessary to +// retrieve those fields, and we'd rather scan than do that. +func (c *collection) globalFieldsIncluded(q *driver.Query, gi dyn2Types.GlobalSecondaryIndexDescription) bool { + proj := gi.Projection + if proj.ProjectionType == dyn2Types.ProjectionTypeAll { + // The index has all the fields of the table: we're good. + return true + } + if len(q.FieldPaths) == 0 { + // The query wants all the fields of the table, but we can't be sure that the + // index has them. + return false + } + // The table's keys and the index's keys are always in the index. + pkey, skey := keyAttributes(gi.KeySchema) + indexFields := map[string]bool{c.partitionKey: true, pkey: true} + if c.sortKey != "" { + indexFields[c.sortKey] = true + } + if skey != "" { + indexFields[skey] = true + } + for _, nka := range proj.NonKeyAttributes { + indexFields[nka] = true + } + // Every field path in the query must be in the index. + for _, fp := range q.FieldPaths { + if !indexFields[strings.Join(fp, ".")] { + return false + } + } + return true +} + +// Extract the names of the partition and sort key attributes from the schema of a +// table or index. +func keyAttributes(ks []dyn2Types.KeySchemaElement) (pkey, skey string) { + for _, k := range ks { + switch k.KeyType { + case dyn2Types.KeyTypeHash: + pkey = *k.AttributeName + case dyn2Types.KeyTypeRange: + skey = *k.AttributeName + default: + panic("bad key type: " + k.KeyType) + } + } + return pkey, skey +} + +// Reports whether q has a filter that mentions the top-level field. +func hasFilter(q *driver.Query, field string) bool { + if field == "" { + return false + } + for _, f := range q.Filters { + if driver.FieldPathEqualsField(f.FieldPath, field) { + return true + } + } + return false +} + +// Reports whether q has a filter that checks if the top-level field is equal to something. +func hasEqualityFilter(q *driver.Query, field string) bool { + for _, f := range q.Filters { + if f.Op == driver.EqualOp && driver.FieldPathEqualsField(f.FieldPath, field) { + return true + } + } + return false +} + +type queryRunner struct { + c *collection + scanIn *dyn.ScanInput + queryIn *dyn.QueryInput + beforeRun func(asFunc func(i interface{}) bool) error +} + +func (qr *queryRunner) run(ctx context.Context, startAfter avmap) (items []avmap, last avmap, asFunc func(i interface{}) bool, err error) { + if qr.scanIn != nil { + qr.scanIn.ExclusiveStartKey = startAfter + if qr.beforeRun != nil { + asFunc := func(i interface{}) bool { + p, ok := i.(**dyn.ScanInput) + if !ok { + return false + } + *p = qr.scanIn + return true + } + if err := qr.beforeRun(asFunc); err != nil { + return nil, nil, nil, err + } + } + out, err := qr.c.db.Scan(ctx, qr.scanIn) + if err != nil { + return nil, nil, nil, err + } + return out.Items, out.LastEvaluatedKey, + func(i interface{}) bool { + p, ok := i.(**dyn.ScanOutput) + if !ok { + return false + } + *p = out + return true + }, nil + } + qr.queryIn.ExclusiveStartKey = startAfter + if qr.beforeRun != nil { + asFunc := func(i interface{}) bool { + p, ok := i.(**dyn.QueryInput) + if !ok { + return false + } + *p = qr.queryIn + return true + } + if err := qr.beforeRun(asFunc); err != nil { + return nil, nil, nil, err + } + } + out, err := qr.c.db.Query(ctx, qr.queryIn) + if err != nil { + return nil, nil, nil, err + } + return out.Items, out.LastEvaluatedKey, + func(i interface{}) bool { + p, ok := i.(**dyn.QueryOutput) + if !ok { + return false + } + *p = out + return true + }, nil +} + +func processFilters(cb expression.Builder, fs []driver.Filter, pkey, skey string) expression.Builder { + var kbs []expression.KeyConditionBuilder + var cfs []driver.Filter + for _, f := range fs { + if kb, ok := toKeyCondition(f, pkey, skey); ok { + kbs = append(kbs, kb) + continue + } + cfs = append(cfs, f) + } + keyBuilder := kbs[0] + for i := 1; i < len(kbs); i++ { + keyBuilder = keyBuilder.And(kbs[i]) + } + cb = cb.WithKeyCondition(keyBuilder) + if len(cfs) > 0 { + cb = cb.WithFilter(filtersToConditionBuilder(cfs)) + } + return cb +} + +func filtersToConditionBuilder(fs []driver.Filter) expression.ConditionBuilder { + if len(fs) == 0 { + panic("no filters") + } + var cb expression.ConditionBuilder + cb = toFilter(fs[0]) + for _, f := range fs[1:] { + cb = cb.And(toFilter(f)) + } + return cb +} + +func toKeyCondition(f driver.Filter, pkey, skey string) (expression.KeyConditionBuilder, bool) { + kp := strings.Join(f.FieldPath, ".") + if kp == pkey || kp == skey { + key := expression.Key(kp) + val := expression.Value(f.Value) + switch f.Op { + case "<": + return expression.KeyLessThan(key, val), true + case "<=": + return expression.KeyLessThanEqual(key, val), true + case driver.EqualOp: + return expression.KeyEqual(key, val), true + case ">=": + return expression.KeyGreaterThanEqual(key, val), true + case ">": + return expression.KeyGreaterThan(key, val), true + default: + panic(fmt.Sprint("invalid filter operation:", f.Op)) + } + } + return expression.KeyConditionBuilder{}, false +} + +func toFilter(f driver.Filter) expression.ConditionBuilder { + name := expression.Name(strings.Join(f.FieldPath, ".")) + val := expression.Value(f.Value) + switch f.Op { + case "<": + return expression.LessThan(name, val) + case "<=": + return expression.LessThanEqual(name, val) + case driver.EqualOp: + return expression.Equal(name, val) + case ">=": + return expression.GreaterThanEqual(name, val) + case ">": + return expression.GreaterThan(name, val) + case "in": + return toInCondition(f) + case "not-in": + return expression.Not(toInCondition(f)) + default: + panic(fmt.Sprint("invalid filter operation:", f.Op)) + } +} + +func toInCondition(f driver.Filter) expression.ConditionBuilder { + name := expression.Name(strings.Join(f.FieldPath, ".")) + vslice := reflect.ValueOf(f.Value) + right := expression.Value(vslice.Index(0).Interface()) + other := make([]expression.OperandBuilder, vslice.Len()-1) + for i := 1; i < vslice.Len(); i++ { + other[i-1] = expression.Value(vslice.Index(i).Interface()) + } + return expression.In(name, right, other...) +} + +type documentIterator struct { + qr *queryRunner // the query runner + items []map[string]dyn2Types.AttributeValue // items from the last query + curr int // index of the current item in items + offset int // number of items to skip + limit int // number of items to return + count int // number of items returned + last map[string]dyn2Types.AttributeValue // lastEvaluatedKey from the last query + asFunc func(i interface{}) bool // for As +} + +func (it *documentIterator) Next(ctx context.Context, doc driver.Document) error { + // Skip the first 'n' documents where 'n' is the offset. + for it.count < it.offset { + if err := it.next(ctx, doc, false); err != nil { + return err + } + } + return it.next(ctx, doc, true) +} + +func (it *documentIterator) next(ctx context.Context, doc driver.Document, decode bool) error { + // Only start counting towards the limit after the offset has been reached. + if it.limit > 0 && it.count >= it.offset+it.limit { + return io.EOF + } + // it.items can be empty after a call to it.qr.run, but unless it.last is nil there may be more items. + for it.curr >= len(it.items) { + // Make a new query request at the end of this page. + if it.last == nil { + return io.EOF + } + var err error + it.items, it.last, it.asFunc, err = it.qr.run(ctx, it.last) + if err != nil { + return err + } + it.curr = 0 + } + if decode { + if err := decodeDoc(&dyn2Types.AttributeValueMemberM{Value: it.items[it.curr]}, doc); err != nil { + return err + } + } + it.curr++ + it.count++ + return nil +} + +func (it *documentIterator) Stop() { + it.items = nil + it.last = nil +} + +func (it *documentIterator) As(i interface{}) bool { + return it.asFunc(i) +} + +func (c *collection) QueryPlan(q *driver.Query) (string, error) { + qr, err := c.planQuery(q) + if err != nil { + return "", err + } + return qr.queryPlan(), nil +} + +func (qr *queryRunner) queryPlan() string { + if qr.scanIn != nil { + return "Scan" + } + if qr.queryIn.IndexName != nil { + return fmt.Sprintf("Index: %q", *qr.queryIn.IndexName) + } + return "Table" +} + +// InMemorySortFallback returns a query fallback function for Options.RunQueryFallback. +// The function accepts a query with an OrderBy clause. It runs the query without that clause, +// reading all documents into memory, then sorts the documents according to the OrderBy clause. +// +// Only string, numeric, time and binary ([]byte) fields can be sorted. +// +// createDocument should create an empty document to be passed to DocumentIterator.Next. +// The DocumentIterator returned by the FallbackFunc will also expect the same type of document. +// If nil, then a map[string]interface{} will be used. +func InMemorySortFallback(createDocument func() interface{}) FallbackFunc { + if createDocument == nil { + createDocument = func() interface{} { return map[string]interface{}{} } + } + return func(ctx context.Context, q *driver.Query, run RunQueryFunc) (driver.DocumentIterator, error) { + if q.OrderByField == "" { + return nil, errors.New("InMemorySortFallback expects an OrderBy query") + } + // Run the query without the OrderBy. + orderByField := q.OrderByField + q.OrderByField = "" + iter, err := run(ctx, q) + if err != nil { + return nil, err + } + defer iter.Stop() + // Collect the results into a slice. + var docs []driver.Document + for { + doc, err := driver.NewDocument(createDocument()) + if err != nil { + return nil, err + } + err = iter.Next(ctx, doc) + if err == io.EOF { + break + } + if err != nil { + return nil, err + } + docs = append(docs, doc) + } + // Sort the documents. + // OrderByField is a single field, not a field path. + // First, put the field values in another slice, so we can + // return on error. + sortValues := make([]interface{}, len(docs)) + for i, doc := range docs { + v, err := doc.GetField(orderByField) + if err != nil { + return nil, err + } + sortValues[i] = v + } + sort.Sort(docsForSorting{docs, sortValues, q.OrderAscending}) + return &sliceIterator{docs: docs}, nil + } +} + +type docsForSorting struct { + docs []driver.Document + vals []interface{} + ascending bool +} + +func (d docsForSorting) Len() int { return len(d.docs) } + +func (d docsForSorting) Swap(i, j int) { + d.docs[i], d.docs[j] = d.docs[j], d.docs[i] + d.vals[i], d.vals[j] = d.vals[j], d.vals[i] +} + +func (d docsForSorting) Less(i, j int) bool { + c := compare(d.vals[i], d.vals[j]) + if d.ascending { + return c < 0 + } + return c > 0 +} + +// compare returns -1 if v1 < v2, 0 if v1 == v2 and 1 if v1 > v2. +// +// Arbitrarily decide that strings < times < []byte < numbers. +// TODO(jba): find and use the actual sort order that DynamoDB uses. +func compare(v1, v2 interface{}) int { + switch v1 := v1.(type) { + case string: + if v2, ok := v2.(string); ok { + return strings.Compare(v1, v2) + } + return -1 + + case time.Time: + if v2, ok := v2.(time.Time); ok { + return driver.CompareTimes(v1, v2) + } + if _, ok := v2.(string); ok { + return 1 + } + return -1 + + case []byte: + if v2, ok := v2.([]byte); ok { + return bytes.Compare(v1, v2) + } + if _, ok := v2.(string); ok { + return 1 + } + if _, ok := v2.(time.Time); ok { + return 1 + } + return -1 + + default: + cmp, err := driver.CompareNumbers(v1, v2) + if err != nil { + return -1 + } + return cmp + } +} + +type sliceIterator struct { + docs []driver.Document + next int +} + +func (it *sliceIterator) Next(ctx context.Context, doc driver.Document) error { + if it.next >= len(it.docs) { + return io.EOF + } + it.next++ + return copyTopLevel(doc, it.docs[it.next-1]) +} + +// Copy the top-level fields of src into dest. +func copyTopLevel(dest, src driver.Document) error { + for _, f := range src.FieldNames() { + v, err := src.GetField(f) + if err != nil { + return err + } + if err := dest.SetField(f, v); err != nil { + return err + } + } + return nil +} + +func (*sliceIterator) Stop() {} +func (*sliceIterator) As(interface{}) bool { return false } diff --git a/docstore/awsdynamodb/v2/query_test.go b/docstore/awsdynamodb/v2/query_test.go new file mode 100644 index 000000000..efea08bee --- /dev/null +++ b/docstore/awsdynamodb/v2/query_test.go @@ -0,0 +1,684 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "context" + "errors" + "fmt" + "strings" + "testing" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + dyn "github.com/aws/aws-sdk-go-v2/service/dynamodb" + dyn2Types "github.com/aws/aws-sdk-go-v2/service/dynamodb/types" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "gocloud.dev/docstore/driver" + "gocloud.dev/docstore/drivertest" +) + +func TestPlanQuery(t *testing.T) { + c := &collection{ + table: "T", + partitionKey: "tableP", + description: &dyn2Types.TableDescription{}, + opts: &Options{AllowScans: true, RevisionField: "rev"}, + } + + // Build an ExpressionAttributeNames map with the given names. + eans := func(names ...string) map[string]string { + m := map[string]string{} + for i, n := range names { + m[fmt.Sprintf("#%d", i)] = n + } + return m + } + + // Build an ExpressionAttributeValues map. Filter values are always the number 1 + // and the keys are always :0, :1, ..., so we only need to know how many entries. + eavs := func(n int) map[string]dyn2Types.AttributeValue { + if n == 0 { + return nil + } + one := &dyn2Types.AttributeValueMemberN{Value: "1"} + m := map[string]dyn2Types.AttributeValue{} + for i := 0; i < n; i++ { + m[fmt.Sprintf(":%d", i)] = one + } + return m + } + + // Ignores the ConsistentRead field from both QueryInput and ScanInput. + opts := []cmp.Option{ + cmpopts.IgnoreFields(dyn.ScanInput{}, "ConsistentRead"), + cmpopts.IgnoreFields(dyn.QueryInput{}, "ConsistentRead"), + cmpopts.IgnoreUnexported(dyn.ScanInput{}), + cmpopts.IgnoreUnexported(dyn.QueryInput{}), + compareIgnoreAttributeUnexported, + } + + for _, test := range []struct { + desc string + // In all cases, the table has a partition key called "tableP". + tableSortKey string // if non-empty, the table sort key + localIndexSortKey string // if non-empty, there is a local index with this sort key + localIndexFields []string // the fields projected into the local index + globalIndexPartitionKey string // if non-empty, there is a global index with this partition key + globalIndexSortKey string // if non-empty, the global index has this sort key + globalIndexFields []string // the fields projected into the global index + query *driver.Query + want interface{} // either a ScanInput or a QueryInput + wantPlan string + }{ + { + desc: "empty query", + // A query with no filters requires a scan. + query: &driver.Query{}, + want: &dyn.ScanInput{TableName: &c.table}, + wantPlan: "Scan", + }, + { + desc: "equality filter on table partition field", + // A filter that compares the table's partition key for equality is the minimum + // requirement for querying the table. + query: &driver.Query{Filters: []driver.Filter{{[]string{"tableP"}, "=", 1}}}, + want: &dyn.QueryInput{ + KeyConditionExpression: aws.String("#0 = :0"), + ExpressionAttributeNames: eans("tableP"), + ExpressionAttributeValues: eavs(1), + }, + wantPlan: "Table", + }, + { + desc: "equality filter on table partition field (sort key)", + // Same as above, but the table has a sort key; shouldn't make a difference. + tableSortKey: "tableS", + query: &driver.Query{Filters: []driver.Filter{{[]string{"tableP"}, "=", 1}}}, + want: &dyn.QueryInput{ + KeyConditionExpression: aws.String("#0 = :0"), + ExpressionAttributeNames: eans("tableP"), + ExpressionAttributeValues: eavs(1), + }, + wantPlan: "Table", + }, + { + desc: "equality filter on other field", + // This query has an equality filter, but not on the table's partition key. + // Since there are no matching indexes, we must scan. + query: &driver.Query{Filters: []driver.Filter{{[]string{"other"}, "=", 1}}}, + want: &dyn.ScanInput{ + FilterExpression: aws.String("#0 = :0"), + ExpressionAttributeNames: eans("other"), + ExpressionAttributeValues: eavs(1), + }, + wantPlan: "Scan", + }, + { + desc: "non-equality filter on table partition field", + // If the query doesn't have an equality filter on the partition key, and there + // are no indexes, we must scan. The filter becomes a FilterExpression, evaluated + // on the backend. + query: &driver.Query{Filters: []driver.Filter{{[]string{"tableP"}, ">", 1}}}, + want: &dyn.ScanInput{ + FilterExpression: aws.String("#0 > :0"), + ExpressionAttributeNames: eans("tableP"), + ExpressionAttributeValues: eavs(1), + }, + wantPlan: "Scan", + }, + { + desc: "equality filter on partition, filter on other", + // The equality filter on the table's partition key lets us query the table. + // The other filter is used in the filter expression. + query: &driver.Query{Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"other"}, "<=", 1}, + }}, + want: &dyn.QueryInput{ + KeyConditionExpression: aws.String("#1 = :1"), + FilterExpression: aws.String("#0 <= :0"), + ExpressionAttributeNames: eans("other", "tableP"), + ExpressionAttributeValues: eavs(2), + }, + wantPlan: "Table", + }, + { + desc: "equality filter on partition, filter on sort", + // If the table has a sort key and the query has a filter on it as well + // as an equality filter on the table's partition key, we can query the + // table. + tableSortKey: "tableS", + query: &driver.Query{Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"tableS"}, "<=", 1}, + }}, + want: &dyn.QueryInput{ + KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), + ExpressionAttributeNames: eans("tableP", "tableS"), + ExpressionAttributeValues: eavs(2), + }, + wantPlan: "Table", + }, + { + desc: "equality filter on table partition, filter on local index sort", + // The equality filter on the table's partition key allows us to query + // the table, but there is a better choice: a local index with a sort key + // that is mentioned in the query. + localIndexSortKey: "localS", + query: &driver.Query{Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"localS"}, "<=", 1}, + }}, + want: &dyn.QueryInput{ + IndexName: aws.String("local"), + KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), + ExpressionAttributeNames: eans("tableP", "localS"), + }, + wantPlan: `Index: "local"`, + }, + { + desc: "equality filter on table partition, filter on local index sort, bad projection", + // The equality filter on the table's partition key allows us to query + // the table. There seems to be a better choice: a local index with a sort key + // that is mentioned in the query. But the query wants the entire document, + // and the local index only has some fields. + localIndexSortKey: "localS", + localIndexFields: []string{}, // keys only + query: &driver.Query{Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"localS"}, "<=", 1}, + }}, + want: &dyn.QueryInput{ + KeyConditionExpression: aws.String("#1 = :1"), + FilterExpression: aws.String("#0 <= :0"), + ExpressionAttributeNames: eans("localS", "tableP"), + }, + wantPlan: "Table", + }, + { + desc: "equality filter on table partition, filter on local index sort, good projection", + // Same as above, but now the query no longer asks for all fields, so + // we will only read the requested fields from the table. + localIndexSortKey: "localS", + localIndexFields: []string{}, // keys only + query: &driver.Query{ + FieldPaths: [][]string{{"tableP"}, {"localS"}}, + Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"localS"}, "<=", 1}, + }, + }, + want: &dyn.QueryInput{ + IndexName: aws.String("local"), + KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), + ExpressionAttributeNames: eans("tableP", "localS"), + ExpressionAttributeValues: eavs(2), + ProjectionExpression: aws.String("#0, #1"), + }, + wantPlan: `Index: "local"`, + }, + { + desc: "equality filter on table partition, filters on local index and table sort", + // Given the choice of querying the table or a local index, prefer the table. + tableSortKey: "tableS", + localIndexSortKey: "localS", + query: &driver.Query{Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"localS"}, "<=", 1}, + {[]string{"tableS"}, ">", 1}, + }}, + want: &dyn.QueryInput{ + IndexName: nil, + KeyConditionExpression: aws.String("(#1 = :1) AND (#2 > :2)"), + FilterExpression: aws.String("#0 <= :0"), + ExpressionAttributeNames: eans("localS", "tableP", "tableS"), + }, + wantPlan: "Table", + }, + { + desc: "equality filter on other field with index", + // The query is the same as in "equality filter on other field," but now there + // is a global index with that field as partition key, so we can query it. + globalIndexPartitionKey: "other", + query: &driver.Query{Filters: []driver.Filter{{[]string{"other"}, "=", 1}}}, + want: &dyn.QueryInput{ + IndexName: aws.String("global"), + KeyConditionExpression: aws.String("#0 = :0"), + ExpressionAttributeNames: eans("other"), + }, + wantPlan: `Index: "global"`, + }, + { + desc: "equality filter on table partition, filter on global index sort", + // The equality filter on the table's partition key allows us to query + // the table, but there is a better choice: a global index with the same + // partition key and a sort key that is mentioned in the query. + // (In these tests, the global index has all the fields of the table by default.) + globalIndexPartitionKey: "tableP", + globalIndexSortKey: "globalS", + query: &driver.Query{Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"globalS"}, "<=", 1}, + }}, + want: &dyn.QueryInput{ + IndexName: aws.String("global"), + KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), + ExpressionAttributeNames: eans("tableP", "globalS"), + }, + wantPlan: `Index: "global"`, + }, + { + desc: "equality filter on table partition, filter on global index sort, bad projection", + // Although there is a global index that matches the filters best, it doesn't + // have the necessary fields. So we query against the table. + // The query does not specify FilterPaths, so it retrieves the entire document. + // globalIndexFields explicitly lists the fields that the global index has. + // Since the global index does not have all the document fields, it can't be used. + globalIndexPartitionKey: "tableP", + globalIndexSortKey: "globalS", + globalIndexFields: []string{"other"}, + query: &driver.Query{Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"globalS"}, "<=", 1}, + }}, + want: &dyn.QueryInput{ + IndexName: nil, + KeyConditionExpression: aws.String("#1 = :1"), + FilterExpression: aws.String("#0 <= :0"), + ExpressionAttributeNames: eans("globalS", "tableP"), + }, + wantPlan: "Table", + }, + { + desc: "equality filter on table partition, filter on global index sort, good projection", + // The global index matches the filters best and has the necessary + // fields. So we query against it. + globalIndexPartitionKey: "tableP", + globalIndexSortKey: "globalS", + globalIndexFields: []string{"other", "rev"}, + query: &driver.Query{ + FieldPaths: [][]string{{"other"}}, + Filters: []driver.Filter{ + {[]string{"tableP"}, "=", 1}, + {[]string{"globalS"}, "<=", 1}, + }, + }, + want: &dyn.QueryInput{ + IndexName: aws.String("global"), + KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), + ProjectionExpression: aws.String("#2, #0"), + ExpressionAttributeNames: eans("tableP", "globalS", "other"), + ExpressionAttributeValues: eavs(2), + }, + wantPlan: `Index: "global"`, + }, + } { + t.Run(test.desc, func(t *testing.T) { + c.sortKey = test.tableSortKey + if test.localIndexSortKey == "" { + c.description.LocalSecondaryIndexes = nil + } else { + c.description.LocalSecondaryIndexes = []dyn2Types.LocalSecondaryIndexDescription{ + { + IndexName: aws.String("local"), + KeySchema: keySchema("tableP", test.localIndexSortKey), + Projection: indexProjection(test.localIndexFields), + }, + } + } + if test.globalIndexPartitionKey == "" { + c.description.GlobalSecondaryIndexes = nil + } else { + c.description.GlobalSecondaryIndexes = []dyn2Types.GlobalSecondaryIndexDescription{ + { + IndexName: aws.String("global"), + KeySchema: keySchema(test.globalIndexPartitionKey, test.globalIndexSortKey), + Projection: indexProjection(test.globalIndexFields), + }, + } + } + gotRunner, err := c.planQuery(test.query) + if err != nil { + t.Fatal(err) + } + var got interface{} + switch tw := test.want.(type) { + case *dyn.ScanInput: + got = gotRunner.scanIn + tw.TableName = &c.table + if tw.ExpressionAttributeValues == nil { + tw.ExpressionAttributeValues = eavs(len(tw.ExpressionAttributeNames)) + } + case *dyn.QueryInput: + got = gotRunner.queryIn + tw.TableName = &c.table + if tw.ExpressionAttributeValues == nil { + tw.ExpressionAttributeValues = eavs(len(tw.ExpressionAttributeNames)) + } + default: + t.Fatalf("bad type for test.want: %T", test.want) + } + if diff := cmp.Diff(got, test.want, opts...); diff != "" { + t.Error("input:\n", diff) + } + gotPlan := gotRunner.queryPlan() + if diff := cmp.Diff(gotPlan, test.wantPlan); diff != "" { + t.Error("plan:\n", diff) + } + }) + } +} + +func TestQueryNoScans(t *testing.T) { + c := &collection{ + table: "T", + partitionKey: "tableP", + description: &dyn2Types.TableDescription{}, + opts: &Options{AllowScans: false}, + } + + for _, test := range []struct { + q *driver.Query + wantErr bool + }{ + {&driver.Query{}, false}, + {&driver.Query{Filters: []driver.Filter{{[]string{"other"}, "=", 1}}}, true}, + } { + qr, err := c.planQuery(test.q) + if err != nil { + t.Fatalf("%v: %v", test.q, err) + } + err = c.checkPlan(qr) + if test.wantErr { + if err == nil || !strings.Contains(err.Error(), "AllowScans") { + t.Errorf("%v: got %v, want an error that mentions the AllowScans option", test.q, err) + } + } else if err != nil { + t.Errorf("%v: got %v, want nil", test.q, err) + } + } +} + +// Make a key schema from the names of the partition and sort keys. +func keySchema(pkey, skey string) []dyn2Types.KeySchemaElement { + return []dyn2Types.KeySchemaElement{ + {AttributeName: &pkey, KeyType: dyn2Types.KeyTypeHash}, + {AttributeName: &skey, KeyType: dyn2Types.KeyTypeRange}, + } +} + +func indexProjection(fields []string) *dyn2Types.Projection { + var ptype dyn2Types.ProjectionType + switch { + case fields == nil: + ptype = dyn2Types.ProjectionTypeAll + case len(fields) == 0: + ptype = dyn2Types.ProjectionTypeKeysOnly + default: + ptype = dyn2Types.ProjectionTypeInclude + } + proj := &dyn2Types.Projection{ProjectionType: ptype} + for _, f := range fields { + f := f + proj.NonKeyAttributes = append(proj.NonKeyAttributes, f) + } + return proj +} + +func TestGlobalFieldsIncluded(t *testing.T) { + c := &collection{partitionKey: "tableP", sortKey: "tableS"} + gi := dyn2Types.GlobalSecondaryIndexDescription{ + KeySchema: keySchema("globalP", "globalS"), + } + for _, test := range []struct { + desc string + queryFields []string + wantKeysOnly bool // when the projection includes only table and index keys + wantInclude bool // when the projection includes fields "f" and "g". + }{ + { + desc: "all", + queryFields: nil, + wantKeysOnly: false, + wantInclude: false, + }, + { + desc: "key fields", + queryFields: []string{"tableS", "globalP"}, + wantKeysOnly: true, + wantInclude: true, + }, + { + desc: "included fields", + queryFields: []string{"f", "g"}, + wantKeysOnly: false, + wantInclude: true, + }, + { + desc: "included and key fields", + queryFields: []string{"f", "g", "tableP", "globalS"}, + wantKeysOnly: false, + wantInclude: true, + }, + { + desc: "not included field", + queryFields: []string{"f", "g", "h"}, + wantKeysOnly: false, + wantInclude: false, + }, + } { + t.Run(test.desc, func(t *testing.T) { + var fps [][]string + for _, qf := range test.queryFields { + fps = append(fps, strings.Split(qf, ".")) + } + q := &driver.Query{FieldPaths: fps} + for _, p := range []struct { + name string + proj *dyn2Types.Projection + want bool + }{ + {"ALL", indexProjection(nil), true}, + {"KEYS_ONLY", indexProjection([]string{}), test.wantKeysOnly}, + {"INCLUDE", indexProjection([]string{"f", "g"}), test.wantInclude}, + } { + t.Run(p.name, func(t *testing.T) { + gi.Projection = p.proj + got := c.globalFieldsIncluded(q, gi) + if got != p.want { + t.Errorf("got %t, want %t", got, p.want) + } + }) + } + }) + } +} + +func TestCompare(t *testing.T) { + tm := time.Now() + for _, test := range []struct { + a, b interface{} + want int + }{ + {1, 1, 0}, + {1, 2, -1}, + {2, 1, 1}, + {1.5, 2, -1}, + {2.5, 2.1, 1}, + {3.8, 3.8, 0}, + {"x", "x", 0}, + {"x", "xx", -1}, + {"x", "a", 1}, + {tm, tm, 0}, + {tm, tm.Add(1), -1}, + {tm, tm.Add(-1), 1}, + {[]byte("x"), []byte("x"), 0}, + {[]byte("x"), []byte("xx"), -1}, + {[]byte("x"), []byte("a"), 1}, + } { + got := compare(test.a, test.b) + if got != test.want { + t.Errorf("compare(%v, %v) = %d, want %d", test.a, test.b, got, test.want) + } + } +} + +func TestCopyTopLevel(t *testing.T) { + type E struct{ C int } + type S struct { + A int + B int + E + } + + s := &S{A: 1, B: 2, E: E{C: 3}} + m := map[string]interface{}{"A": 1, "B": 2, "C": 3} + for _, test := range []struct { + dest, src interface{} + want interface{} + }{ + { + dest: map[string]interface{}{}, + src: m, + want: m, + }, + { + dest: &S{}, + src: s, + want: s, + }, + { + dest: map[string]interface{}{}, + src: s, + want: m, + }, + { + dest: &S{}, + src: m, + want: s, + }, + } { + dest := drivertest.MustDocument(test.dest) + src := drivertest.MustDocument(test.src) + if err := copyTopLevel(dest, src); err != nil { + t.Fatalf("src=%+v: %v", test.src, err) + } + if !cmp.Equal(test.dest, test.want) { + t.Errorf("src=%+v: got %v, want %v", test.src, test.dest, test.want) + } + } +} + +func Test_documentIterator_Next(t *testing.T) { + type fields struct { + qr *queryRunner + items []map[string]dyn2Types.AttributeValue + curr int + offset int + limit int + count int + last map[string]dyn2Types.AttributeValue + asFunc func(i interface{}) bool + } + type args struct { + ctx context.Context + doc driver.Document + } + tests := []struct { + name string + fields fields + args args + wantErr bool + }{ + { + name: "nextWithNoDecodeError", + fields: fields{ + qr: &queryRunner{}, + items: []map[string]dyn2Types.AttributeValue{ + {"key": &dyn2Types.AttributeValueMemberM{Value: map[string]dyn2Types.AttributeValue{"key": &dyn2Types.AttributeValueMemberS{Value: "value"}}}}, + }, + curr: 0, + offset: 0, + limit: 0, + count: 0, + last: map[string]dyn2Types.AttributeValue{}, + }, + args: args{ + ctx: context.Background(), + doc: drivertest.MustDocument(map[string]interface{}{}), + }, + wantErr: false, + }, + { + name: "nextWithDecodeError", + fields: fields{ + qr: &queryRunner{}, + items: []map[string]dyn2Types.AttributeValue{ + {"key": nil}, // set M to nil to trigger decode error + }, + curr: 0, + offset: 0, + limit: 0, + count: 0, + last: map[string]dyn2Types.AttributeValue{}, + }, + args: args{ + ctx: context.Background(), + doc: drivertest.MustDocument(map[string]interface{}{}), + }, + wantErr: true, + }, + { + name: "nextWhereCurrIsGreaterThanOrEqualToItemsAndLastIsNotNil", + fields: fields{ + qr: &queryRunner{ + scanIn: &dyn.ScanInput{}, + // hack to return error from run + beforeRun: func(asFunc func(i interface{}) bool) error { return errors.New("invalid") }, + }, + items: []map[string]dyn2Types.AttributeValue{{"key": &dyn2Types.AttributeValueMemberM{Value: map[string]dyn2Types.AttributeValue{"key": &dyn2Types.AttributeValueMemberS{Value: "value"}}}}}, + curr: 1, + offset: 0, + limit: 0, + count: 0, + last: map[string]dyn2Types.AttributeValue{"key": &dyn2Types.AttributeValueMemberS{Value: "value"}}, + }, + args: args{ + ctx: context.Background(), + doc: drivertest.MustDocument(map[string]interface{}{}), + }, + wantErr: true, + }, + } + for i, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + it := &documentIterator{ + qr: tt.fields.qr, + items: tt.fields.items, + curr: tt.fields.curr, + offset: tt.fields.offset, + limit: tt.fields.limit, + count: tt.fields.count, + last: tt.fields.last, + asFunc: tt.fields.asFunc, + } + if err := it.Next(tt.args.ctx, tt.args.doc); (err != nil) != tt.wantErr { + t.Errorf("documentIterator.Next() test=%v(%v) error = %v, wantErr %v", i+1, tt.name, err, tt.wantErr) + } + }) + } +} diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/ActionsOnStructNoRev.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/ActionsOnStructNoRev.replay new file mode 100644 index 000000000..290926bee --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/ActionsOnStructNoRev.replay @@ -0,0 +1,597 @@ +{ + "Initial": "AQAAAA7gDNWKN5zvAQAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "04016e22600892ab", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "8RDUOJSC6OT7M1TAIN9D0L6BMNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "f5b5a186209c65d7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "155" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3085739104" + ], + "X-Amzn-Requestid": [ + "EAPU9ODHMM74AD0QEQB8JPVPCBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RTZXJpYWxpemVSZXZpc2lvbiJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1ZmUzZjBjZi1hYWE5LTQ2NzItYmI1ZC00OWFjODNmM2E5NjUifSwieCI6eyJOIjoiMSJ9fV0sIlNjYW5uZWRDb3VudCI6MX0=" + } + }, + { + "ID": "c3a84b42a131fd1e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "241" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "E3IVN0FNIBC4T14F9OTJB53KJVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "bee8841cf6c55cee", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "177" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "04P52VN6ITDPHNMQ58Q0PG337FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a5eb4b45a37eb2eb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "82" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "U92N4FNE1CGVUUT165HC0ST68BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5eb6f73db98a621a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "133" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "148" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1989180713" + ], + "X-Amzn-Requestid": [ + "7VP7UG08IDFQN3FTK43G87A3V3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJJIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6ImNyZWF0ZWFuZHJlcGxhY2UifX0seyJJIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InB1dGFuZHVwZGF0ZSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "17f28f43795241dd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "1HKERKRES09ACVF7I2SBO16UNBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2f753df4c3d1f4a2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "173" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "J9EKP34GVK03NIEBCV9O094LSJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5d6034f3330e20b0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "215" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "148" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:47 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1795518206" + ], + "X-Amzn-Requestid": [ + "R39832P71HEKIAJOEMDB0MQ79JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJJIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6ImNyZWF0ZWFuZHJlcGxhY2UifX0seyJJIjp7Ik4iOiIxIn0sIm5hbWUiOnsiUyI6InB1dGFuZHVwZGF0ZSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/ActionsWithCompositeID.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/ActionsWithCompositeID.replay new file mode 100644 index 000000000..f7ff0ae5f --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/ActionsWithCompositeID.replay @@ -0,0 +1,841 @@ +{ + "Initial": "AQAAAA7gDNWLI6/B9QAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "d8a597edf6afaac0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1609" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3233200316" + ], + "X-Amzn-Requestid": [ + "80HR6J4F9ENLGQJJ7RJS78CHHBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwODA2OTVFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkdsb2JhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9nbG9iYWwiLCJJbmRleE5hbWUiOiJnbG9iYWwiLCJJbmRleFNpemVCeXRlcyI6MTA3LCJJbmRleFN0YXR1cyI6IkFDVElWRSIsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJUaW1lIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJQcm9qZWN0aW9uIjp7IlByb2plY3Rpb25UeXBlIjoiQUxMIn0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiV2FybVRocm91Z2hwdXQiOnsiUmVhZFVuaXRzUGVyU2Vjb25kIjo1LCJTdGF0dXMiOiJBQ1RJVkUiLCJXcml0ZVVuaXRzUGVyU2Vjb25kIjo1fX1dLCJJdGVtQ291bnQiOjEsIktleVNjaGVtYSI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIktleVR5cGUiOiJSQU5HRSJ9XSwiTG9jYWxTZWNvbmRhcnlJbmRleGVzIjpbeyJJbmRleEFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ1Njc1MjY2NTU3Njp0YWJsZS9kb2NzdG9yZS10ZXN0LTIvaW5kZXgvbG9jYWwiLCJJbmRleE5hbWUiOiJsb2NhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifX1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMiIsIlRhYmxlSWQiOiIwZDRmOTk4My1kOGE5LTRhZjEtYTY0NC05YmE3M2NlMGYyMjciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIiLCJUYWJsZVNpemVCeXRlcyI6MTA3LCJUYWJsZVN0YXR1cyI6IkFDVElWRSIsIldhcm1UaHJvdWdocHV0Ijp7IlJlYWRVbml0c1BlclNlY29uZCI6NSwiU3RhdHVzIjoiQUNUSVZFIiwiV3JpdGVVbml0c1BlclNlY29uZCI6NX19fQ==" + } + }, + { + "ID": "72ee78f5216c8e12", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "235" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "882282052" + ], + "X-Amzn-Requestid": [ + "JFD912CE0N131I2SVKAOSSTHV7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTI1VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InN0ZXBoIn0sIlNjb3JlIjp7Ik4iOiIyNCJ9LCJHYW1lIjp7IlMiOiJEYXlzIEdvbmUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNDFmNGNjNGEtMjEyNy00ZTlmLWFjY2MtYzA3ODI1M2JjZjM3In19XSwiU2Nhbm5lZENvdW50IjoxfQ==" + } + }, + { + "ID": "2a91f0cb6f9eea9c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OHGD3C3GFSTRQ7HJIEH1QLJ67RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "24137ac91f7a44b2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "352" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "167" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2041333382" + ], + "X-Amzn-Requestid": [ + "B3MFPASTTBCIRL30QV0BBVV9TRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uLmNvcmFsLnZhbGlkYXRlI1ZhbGlkYXRpb25FeGNlcHRpb24iLCJtZXNzYWdlIjoiT25lIG9yIG1vcmUgcGFyYW1ldGVyIHZhbHVlcyB3ZXJlIGludmFsaWQ6IFR5cGUgbWlzbWF0Y2ggZm9yIGtleSBQbGF5ZXIgZXhwZWN0ZWQ6IFMgYWN0dWFsOiBOVUxMIn0=" + } + }, + { + "ID": "072c3a8d8dabc54c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "238" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "NIUA1TOVEJK5Q5V6IT4DOS02NBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "df12b497cfc1584a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "L43LM1KJ891E99OB54FU84EJOVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "65dbe47a06d731fb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "244" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "M3MIAPP66AEJK88DN4EV8N5BANVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2b0a98a1a6f44060", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "235" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VITE7T340UPDITU3ROPGCTEDANVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "64e4202321c68b50", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DDGM5V1C10GAEN7TL7V34C540FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "384709f8d8a02683", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "S7RG40THCI89MJDH85C303GSRJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "24017dea06068310", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "244" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OJ2GJH9E4QGT5061UI2TPDNSFRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "13542c845e135151", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JT97K02TKADCHST7M1UPFK7CL3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ab65473ee54e7a89", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "504" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1667" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "273375396" + ], + "X-Amzn-Requestid": [ + "R92R228ERUHV4STO7MVOU3IS03VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0yIjpbeyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wMy0yMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImUzY2M1NTFmLTQ2NjMtNDEzMS1hZTA3LTM5NTQ5M2Y1YzJkZiJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjVmNWM0OTYtZGFmMy00MDUxLTljMmQtM2Q0OWY3YjUzZDExIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijk0NDUzN2MyLTk5NWItNGUyMS05NDg1LTExYWRlZjI2YWZjZSJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiNjAifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2YTU4ZmI3My0xZTg3LTRhNWQtYWNhNC1hZjg3NzFkMTVlMGQifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJiaWxsaWUifSwiU2NvcmUiOnsiTiI6IjExMSJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjlkN2U5ODY5LTZmNzUtNGMyNC1hZWVkLTFmYzcxYmFiNGNiMSJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6dHJ1ZX0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyYjVmOTc2OS1mOWJiLTQ2YjctOWM2MC1hZTU2Nzc5ZGU3YTgifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjkyMjI4NGQ5LTBhZjMtNGQxYS04Mjg2LWViNGU5ZjlhNzllNCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6dHJ1ZX0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMThUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlNjcwOTNjMi0yOTE1LTQ5ODQtYmE1Yi1jZDNiZGNiYWNlOTgifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/As/verify_As.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/As/verify_As.replay new file mode 100644 index 000000000..692a8bf8a --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/As/verify_As.replay @@ -0,0 +1,902 @@ +{ + "Initial": "AQAAAA7gDNWQKMtxoQAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "c0075c9ae695cf55", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1609" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3233200316" + ], + "X-Amzn-Requestid": [ + "A3UALT8FB8B27456VN3R3H4DVVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwODA2OTVFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkdsb2JhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9nbG9iYWwiLCJJbmRleE5hbWUiOiJnbG9iYWwiLCJJbmRleFNpemVCeXRlcyI6MTA3LCJJbmRleFN0YXR1cyI6IkFDVElWRSIsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJUaW1lIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJQcm9qZWN0aW9uIjp7IlByb2plY3Rpb25UeXBlIjoiQUxMIn0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiV2FybVRocm91Z2hwdXQiOnsiUmVhZFVuaXRzUGVyU2Vjb25kIjo1LCJTdGF0dXMiOiJBQ1RJVkUiLCJXcml0ZVVuaXRzUGVyU2Vjb25kIjo1fX1dLCJJdGVtQ291bnQiOjEsIktleVNjaGVtYSI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIktleVR5cGUiOiJSQU5HRSJ9XSwiTG9jYWxTZWNvbmRhcnlJbmRleGVzIjpbeyJJbmRleEFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ1Njc1MjY2NTU3Njp0YWJsZS9kb2NzdG9yZS10ZXN0LTIvaW5kZXgvbG9jYWwiLCJJbmRleE5hbWUiOiJsb2NhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifX1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMiIsIlRhYmxlSWQiOiIwZDRmOTk4My1kOGE5LTRhZjEtYTY0NC05YmE3M2NlMGYyMjciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIiLCJUYWJsZVNpemVCeXRlcyI6MTA3LCJUYWJsZVN0YXR1cyI6IkFDVElWRSIsIldhcm1UaHJvdWdocHV0Ijp7IlJlYWRVbml0c1BlclNlY29uZCI6NSwiU3RhdHVzIjoiQUNUSVZFIiwiV3JpdGVVbml0c1BlclNlY29uZCI6NX19fQ==" + } + }, + { + "ID": "afc3c52afa1ba098", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "6590H353PDGO5I2MU054Q8K3LNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "abf53e0055dad5ac", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "260" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "08LHSLQ09A29RNABUCC7VP73F3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "91c9cbad45224613", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "THOTIG1HHMGVMOL95T1CCR75ORVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ec5a1878323f5f77", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "251" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7089SEBI7NVD16V7DLVO4VBLAJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c2666b92febba345", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "261" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "1F14BMADR2K5HTKD62T7OKS7JBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5efdedafa0ee70ba", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "254" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "J31KEATNFBUOALK3B0FMLH41U3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5b48c31f1fec750b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "251" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "416NPEKDG2V8HKI2QDAU2BJG83VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e700b08a43cfa080", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "261" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "16C4GSEIN4AFEVVIRNVOG1MJM3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "acd5d0c58161dcb7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "260" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "R7SGKUJJNS1BUPJBT34USUIASRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "493d55fb6a11b7bc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "183" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "FCVOJDRAOOLR1P3HJB1ACN85LFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + }, + { + "ID": "827d00474ee42ce8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "171" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "3LPP9AHVDV55RE0542OEF3M8FBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + }, + { + "ID": "abdca3af1c415a7d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "326" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "6M5E1PBMHE3CNJLDRM2B45A407VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8fd429438cfa5df6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "326" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "QA9DSCG85G0TKFKC3DDE4EJ8BBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/As/verify_As_returns_false_when_passed_nil.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/As/verify_As_returns_false_when_passed_nil.replay new file mode 100644 index 000000000..6f0a5c42f --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/As/verify_As_returns_false_when_passed_nil.replay @@ -0,0 +1,475 @@ +{ + "Initial": "AQAAAA7gDNWRFux59QAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "d480c6ac9f3752be", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1609" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3233200316" + ], + "X-Amzn-Requestid": [ + "8MD0LHIFOCB745RLSK0QDP7TG7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwODA2OTVFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkdsb2JhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9nbG9iYWwiLCJJbmRleE5hbWUiOiJnbG9iYWwiLCJJbmRleFNpemVCeXRlcyI6MTA3LCJJbmRleFN0YXR1cyI6IkFDVElWRSIsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJUaW1lIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJQcm9qZWN0aW9uIjp7IlByb2plY3Rpb25UeXBlIjoiQUxMIn0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiV2FybVRocm91Z2hwdXQiOnsiUmVhZFVuaXRzUGVyU2Vjb25kIjo1LCJTdGF0dXMiOiJBQ1RJVkUiLCJXcml0ZVVuaXRzUGVyU2Vjb25kIjo1fX1dLCJJdGVtQ291bnQiOjEsIktleVNjaGVtYSI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIktleVR5cGUiOiJSQU5HRSJ9XSwiTG9jYWxTZWNvbmRhcnlJbmRleGVzIjpbeyJJbmRleEFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ1Njc1MjY2NTU3Njp0YWJsZS9kb2NzdG9yZS10ZXN0LTIvaW5kZXgvbG9jYWwiLCJJbmRleE5hbWUiOiJsb2NhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifX1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMiIsIlRhYmxlSWQiOiIwZDRmOTk4My1kOGE5LTRhZjEtYTY0NC05YmE3M2NlMGYyMjciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIiLCJUYWJsZVNpemVCeXRlcyI6MTA3LCJUYWJsZVN0YXR1cyI6IkFDVElWRSIsIldhcm1UaHJvdWdocHV0Ijp7IlJlYWRVbml0c1BlclNlY29uZCI6NSwiU3RhdHVzIjoiQUNUSVZFIiwiV3JpdGVVbml0c1BlclNlY29uZCI6NX19fQ==" + } + }, + { + "ID": "2086454f2b43dbf9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "235" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3114832516" + ], + "X-Amzn-Requestid": [ + "BRSPRNPJJR8SS29MN6SLFVSCN3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTI1VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InN0ZXBoIn0sIlNjb3JlIjp7Ik4iOiIyNCJ9LCJHYW1lIjp7IlMiOiJEYXlzIEdvbmUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNmMyMDg2OWYtNzM0Zi00YWIxLTk1MWYtMGViZWQ0MTE2M2Y0In19XSwiU2Nhbm5lZENvdW50IjoxfQ==" + } + }, + { + "ID": "51950d86b95868c4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0C789GP99HKS2TNGL35IK8OPD7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1ceb3a76a5339fa2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "183" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "F6Q5T9C12B9QECKHHPC959O8NBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + }, + { + "ID": "9f5508df894efadf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "171" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "KFS22MD89H3449MVNQM6Q6EGTVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + }, + { + "ID": "d148ff32b99155c3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "326" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VA6O85JIBVDCJE6BA9N4U3CCMRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "055e000edaa3ee46", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "326" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "PO6U31DDH1HGRQTDQDVSN8CRU7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/AtomicWrites.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/AtomicWrites.replay new file mode 100644 index 000000000..db6741344 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/AtomicWrites.replay @@ -0,0 +1,3037 @@ +{ + "Initial": "AQAAAA7gDNVzG+iG/QAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "8787401c60bbafcd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "10R3FESMSUVK4LIDQ0ECHODJUNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "c692d5285855702d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "951" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3177318638" + ], + "X-Amzn-Requestid": [ + "T35E9GB3G58UPTP0FTQKLMT293VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiI1YjRiN2ZhNS0yODQ1LTQzMDUtOGNmZS05MjI0MzEzNmZmMjcifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZVN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7Im5hbWUiOnsiUyI6InRlc3RDcmVhdGVNYXAifSwiRXRhZyI6eyJTIjoiYzQwMWM5YzEtZjFkMi00NmEzLWIzZTQtZWRiNjdkZjhmMGUyIn0sImIiOnsiQk9PTCI6dHJ1ZX19LHsiRXRhZyI6eyJTIjoiNmE2ZGEzNTYtMjZlMC00YjFkLWE5YzktY2E4MDU2YWE3NDI5In0sIm5hbWUiOnsiUyI6IjVjZGE1YjhhLWU4MjMtNDBhYi1iYTI2LTNhMzA3MTRlNDliMCJ9LCJiIjp7IkJPT0wiOnRydWV9fSx7IkIiOnsiQk9PTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiIwNGI5YjJkZi04OGNiLTQwZmEtODhlNS00MDc1YjdmYmM5YjQifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoiYmQyY2E2NzctODcyMC00MWJmLTk5ZjgtNmVlYmNhZjVkOGY1In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6ImY1MDQ1MTE0LTYwMzAtNDViMy05ZTJjLTJjNGI5ZDE1MTFlOCJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJkYTFjZThkYi1iYTEwLTRhNWMtYWJiMy1mMWZlN2YyZWJlZDAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfX1dLCJTY2FubmVkQ291bnQiOjV9" + } + }, + { + "ID": "340f87010feb5b7a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "91" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HHOCT2KPCNLKH2IS1GEO2D22ABVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2de604839d3ec1df", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "E0QHDB1U6586N1LULI9P46CMHFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "44207484c3c85039", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "91" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "4D1LS22OP59E821C67NU77R04BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "bbe014af3b480eff", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "91" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0NLQ4MMMGQOFRK45686KIP7VFNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "4e59f6aa144c3261", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "EGJJ78M3EVI4UMMCV8J8473NRVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ef78660ad453a07c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "K63LH3A0RN0EH7JAQ94CN91DMFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7ff295e848e2975d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "KK8VBG5IQGUOHJAALSBVPJRVP3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7138d59987d89e2f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "65R212QKOH55TMQ70EF30AMPHVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c037a700e0b89708", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "COGB8KL7CL0BGFIU5P7B3BKO27VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "dbcf9a4ff1798edf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LU5F0E49CFKO17GJIC35QHIQRNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7b92a89f5fd25803", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "O268HJ6CKUO79UMCL8E4JPKGKJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6564343c748710c9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "Q2DDQTA34VFP7PMNPLP1EKPVN3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "80a8f052a64b6ce3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "K0SL7LU74FNSN1BVHDOPQUVLSNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d98f0806117c6bd3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3FLON77NQQINM63JSLVII99QFNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e89f37f720ea5b40", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "237" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "PR4VJDUS3PPCJ405PC41IA7K0FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9dd3767f2b0223d3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "174" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "395" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "125455835" + ], + "X-Amzn-Requestid": [ + "FMJMLECRAR8A2MMSHGD7VB434JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyYTJlNDU4Mi00ZmU4LTRkMWYtYWZmYy1hMWUzZDg1N2NhMjMifSwicyI6eyJTIjoiMyJ9fSx7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXM0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImEyMTNmMGE4LWU2ODAtNGQxYS05YjZkLTAyYjZhYWUwOTVmZSJ9LCJzIjp7IlMiOiI0In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTYxZGRmNTctMjAzYS00ODZhLTg1NmEtNTJmNjkzNWQwY2M1In0sInMiOnsiUyI6IjUifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "46531df5d5c0fd13", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "237" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3543C04NUS2DP1L8I84IPCKGUVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "4258a6669ab7ebd0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "237" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "94NRV0FR1H92F676QP58LKN3RRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "bd6b236256096d36", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "1183" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.TransactWriteItems" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QO5DAMJ5KM2MPGPEI0223QC683VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1e3ddbc0bb133980", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "170" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1252753773" + ], + "X-Amzn-Requestid": [ + "4FAS2KDPPKL9VEV0APOPV1N8HRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxYTJiODQ0Yi1iMTgwLTRkYjItYjkyMi0wYzhkZjk1MGYyYzYifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczYifSwicyI6eyJTIjoiNjYifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "018d495fcf9d6185", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "170" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3528314867" + ], + "X-Amzn-Requestid": [ + "CT0RF4HV3P2SRLJ4M5SI6PJEQBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyMzI5NjU5Ny05MTQ0LTQ1YTUtOTIwYy0xYTNjZmNhMTk2NjAifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczcifSwicyI6eyJTIjoiNzcifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "53b631bf32fa0574", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "170" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2086226600" + ], + "X-Amzn-Requestid": [ + "R04CDTJJ96HJM05QCFGK5A0N9JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4MDJjZDQ1Zi0wMzA3LTRkYTYtODRmOS0zN2FkOTZkOTg3OGEifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczgifSwicyI6eyJTIjoiODgifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "0d8840e87b646fff", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "11S7EF9STRF35T8LH0K25I63H7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "dd63837e4d660f31", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "719" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2980878973" + ], + "X-Amzn-Requestid": [ + "1G1QT9QMODLM7C5NAE03IV1GIJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NiwiSXRlbXMiOlt7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjgwMmNkNDVmLTAzMDctNGRhNi04NGY5LTM3YWQ5NmQ5ODc4YSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzOCJ9LCJzIjp7IlMiOiI4OCJ9fSx7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjIzMjk2NTk3LTkxNDQtNDVhNS05MjBjLTFhM2NmY2ExOTY2MCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNyJ9LCJzIjp7IlMiOiI3NyJ9fSx7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXM0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImEyMTNmMGE4LWU2ODAtNGQxYS05YjZkLTAyYjZhYWUwOTVmZSJ9LCJzIjp7IlMiOiI0In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTYxZGRmNTctMjAzYS00ODZhLTg1NmEtNTJmNjkzNWQwY2M1In0sInMiOnsiUyI6IjUifX0seyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyYTJlNDU4Mi00ZmU4LTRkMWYtYWZmYy1hMWUzZDg1N2NhMjMifSwicyI6eyJTIjoiMyJ9fSx7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjFhMmI4NDRiLWIxODAtNGRiMi1iOTIyLTBjOGRmOTUwZjJjNiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNiJ9LCJzIjp7IlMiOiI2NiJ9fV0sIlNjYW5uZWRDb3VudCI6Nn0=" + } + }, + { + "ID": "9c6cbbbb0c59f9e1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "759FJRVBOEPV1S8QVBTDMNEM6RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5baa01bfab7ed4e4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "03TD5VBEA8EO1J6DR9KJMJ259FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "83e76f0bac64379e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "TLQHJ58Q86N4POR51LO2TLV7AFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7515e9cc0468d905", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HEP8T3TO20SAQ3ATVEJI5NTRANVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0e5298eaaf1a4d7e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FRNMA5MOLP8SU0HV2KMR1U45HNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "043281f28bbe886f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JP4M8DEGQ6QV0718D8CC10KAAVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a9dce7cab98cf2a4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JOLC5PUA1MKGG7IUC0KUOQRQ0JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f7749e88174aa87b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "R3CRHTHKDJMTK22SGJKGCK6EOBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "69beb2438b03811f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "TOUUURAHUV59TRV94PG5LJ1H0RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2ded7be6d5d2c5ef", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "B9AFIP9RFCRNQH9S31R0EI36RBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "159a8cc8d8b05710", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0JHBU5O7HJ7108DHG5QULCBT0VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8c5e4b67e70ce944", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0E6KQABC7GP9TCMHTF0MMU5UF3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "803b212adab91116", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3GNLSI54U4SHOR00DGC5KQEUIVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e94ad5f2cdfda221", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3K3ISTJU9S4B8JBCBKRGDGH7HNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ff9985c62b8c9ac3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:24 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JCL20FG2KBATO9UOSVAGLH6TM3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0cbaa8d7764b8339", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "225" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "INC9RCJ066P96C3MNP0VMREA9JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "002130474e60a7a2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "225" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "E6L66626PTDUN3A643P2V4M57JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "aa3fbdeac1b2360f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "225" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VR6B6FMG72TNSVQ5DGJ0EENKRRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "518751a2c61b44f1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "174" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "359" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3297822940" + ], + "X-Amzn-Requestid": [ + "M6EEE1JQ5QP0DO7LKBVQE0BQ2NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNCJ9LCJFdGFnIjp7IlMiOiJkZmVhNzQwNS1mY2RkLTRlODItOGJmMC1iNjhmMjI0MmUzZGIifSwicyI6eyJTIjoiNCJ9fSx7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXM1In0sIkV0YWciOnsiUyI6IjY1OTM3ZGU5LTRlNzgtNDY4MC04N2EzLTdiZWY0NTYwMWU0NSJ9LCJzIjp7IlMiOiI1In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczMifSwiRXRhZyI6eyJTIjoiMDBhN2E3N2YtMzVhZi00MjBkLWIyYzQtYjliZjY0OWU5Nzk0In0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "fa51798dc86963fc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "1147" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.TransactWriteItems" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "PL3HC89DT49LS3JL5L2MUPRBVFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a58ba549250158e9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "158" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1465257071" + ], + "X-Amzn-Requestid": [ + "8JLO0I1TI2DGC9BAONDUJ38KAVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiIyNWMzYjVlOS0xNWNhLTRhZDgtODEzMC02MTgzMTRhMmVlZmMifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczYifSwicyI6eyJTIjoiNjYifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "7ece43a1fb4c1362", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "158" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "378066325" + ], + "X-Amzn-Requestid": [ + "MN0K5T7PCAC715VE66ULUI6BARVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJkMGI1ZjM1Zi04ZGUzLTQ1YjgtODRiNy0xZDU0MTQwMDJiMGMifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczcifSwicyI6eyJTIjoiNzcifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "b417034028065f52", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "158" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2700481946" + ], + "X-Amzn-Requestid": [ + "0PEKHGJJ5LRCJS80THGC9BMC63VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiIzZTUxZGZlZC0wM2QyLTQ0NmMtYjFkNC04NzRiYzhiZDkyZmQifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczgifSwicyI6eyJTIjoiODgifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/AtomicWritesFail.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/AtomicWritesFail.replay new file mode 100644 index 000000000..453580a0d --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/AtomicWritesFail.replay @@ -0,0 +1,2793 @@ +{ + "Initial": "AQAAAA7gDNV1GOdZxAAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "63c4a5c578fe220d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "TQVFPSS303O4G4NUUNFSHVEGNNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "1e85633d1835fb6e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "647" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1148207523" + ], + "X-Amzn-Requestid": [ + "3I19D8D50OF0GH35STREEBEG57VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NiwiSXRlbXMiOlt7IkV0YWciOnsiUyI6IjNlNTFkZmVkLTAzZDItNDQ2Yy1iMWQ0LTg3NGJjOGJkOTJmZCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzOCJ9LCJzIjp7IlMiOiI4OCJ9fSx7IkV0YWciOnsiUyI6ImQwYjVmMzVmLThkZTMtNDViOC04NGI3LTFkNTQxNDAwMmIwYyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNyJ9LCJzIjp7IlMiOiI3NyJ9fSx7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXM0In0sIkV0YWciOnsiUyI6ImRmZWE3NDA1LWZjZGQtNGU4Mi04YmYwLWI2OGYyMjQyZTNkYiJ9LCJzIjp7IlMiOiI0In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczUifSwiRXRhZyI6eyJTIjoiNjU5MzdkZTktNGU3OC00NjgwLTg3YTMtN2JlZjQ1NjAxZTQ1In0sInMiOnsiUyI6IjUifX0seyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzMyJ9LCJFdGFnIjp7IlMiOiIwMGE3YTc3Zi0zNWFmLTQyMGQtYjJjNC1iOWJmNjQ5ZTk3OTQifSwicyI6eyJTIjoiMyJ9fSx7IkV0YWciOnsiUyI6IjI1YzNiNWU5LTE1Y2EtNGFkOC04MTMwLTYxODMxNGEyZWVmYyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNiJ9LCJzIjp7IlMiOiI2NiJ9fV0sIlNjYW5uZWRDb3VudCI6Nn0=" + } + }, + { + "ID": "eecec30ffe8ded5a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "BU73CIRPM6B5684E6FBKUIPGKJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "cbf8d3f51ea19ed3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DIVQL6CQ447DG3OBJ30LHQIH3RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3e347a4f1e0aab11", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "C7E0NE7RFI4J9A375BEKMAN6GFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "57522de242e0fbdb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DTCIRJ1SD43PF8LA2EAC5KKTN3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "4c99a42830b74094", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OC1DNBBQU3D5LOC96DVBDJGNCBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c20ca9cf764c6d0b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "MFSQQCN8S2O7CT9H4MURBMRKMNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "512c1c94dfeb1727", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "INT2H4FFINDFJDS05KDQ7NFFVFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f0873d895da5fdc8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JHG2H7MHSGTD9P35H958PKCVLVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6219dd2f5965424a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GMBKCFGCOCPCG8UF7U1JOB1067VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "fd8f94324a9e5dc4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "9QPCAON43I4CKG8F8IDAQCAI97VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0b63d28218f97975", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "EJN9UDOO5KI902AH6GJKSQACFRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "91ccf1a9fea6d8da", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "50GDO92PUNO4H4LNEEB5UBP4RVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a4de6577a4252106", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VNVQKH0KMC7KFTLM0UQR9QMH4BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b6c8ec53d0e1ee94", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FS59V5L4HOHQLDKTO73GMRMNPFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0aefe72145d26395", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "174" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "395" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:25 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1585290119" + ], + "X-Amzn-Requestid": [ + "S3R1PN5R3VK623RKB45IAHAKBVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxYTIzZWEzZC01NzU1LTQ2NzItYmMyNi1jZDNmN2QxYWM3MzQifSwicyI6eyJTIjoiMyJ9fSx7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXM0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjQ1ZTllM2Y2LWFkZTEtNDEzOC04MDZhLWFiZWIyYzU0MGIzMyJ9LCJzIjp7IlMiOiI0In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiY2IwMzcwZTYtZjkyMi00ZjgwLWEyNDUtNTQwZmY3OTdhMmJmIn0sInMiOnsiUyI6IjUifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "2caf6998c200615d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "237" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "2M4HPE1PPOG368NU1U4CPD16NJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "948632db177dfcd3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "237" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FERCBF8O2IUEI0VT9DHUKS51UJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5f9333017ff5dc96", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "237" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "1TU52TU2I50S16TN3H1J3JJ4AVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9f3cc0d45e9bb844", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "1159" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.TransactWriteItems" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "334" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2597991568" + ], + "X-Amzn-Requestid": [ + "IOSNDLIJA63UCV40PTSMHUAE8VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNUcmFuc2FjdGlvbkNhbmNlbGVkRXhjZXB0aW9uIiwiQ2FuY2VsbGF0aW9uUmVhc29ucyI6W3siQ29kZSI6Ik5vbmUifSx7IkNvZGUiOiJOb25lIn0seyJDb2RlIjoiQ29uZGl0aW9uYWxDaGVja0ZhaWxlZCIsIk1lc3NhZ2UiOiJUaGUgY29uZGl0aW9uYWwgcmVxdWVzdCBmYWlsZWQifV0sIk1lc3NhZ2UiOiJUcmFuc2FjdGlvbiBjYW5jZWxsZWQsIHBsZWFzZSByZWZlciBjYW5jZWxsYXRpb24gcmVhc29ucyBmb3Igc3BlY2lmaWMgcmVhc29ucyBbTm9uZSwgTm9uZSwgQ29uZGl0aW9uYWxDaGVja0ZhaWxlZF0ifQ==" + } + }, + { + "ID": "b16da1a9662f05ff", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "169" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2244273174" + ], + "X-Amzn-Requestid": [ + "HVAT0FG9B8CUFAF6S89H9UG093VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNiJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlMTM1ZmI2YS0zMGFjLTQyM2MtYTdhMC04NDMwMTM4MzNlMDMifSwicyI6eyJTIjoiNiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "2fadaddbbcb48a58", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "169" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "118631068" + ], + "X-Amzn-Requestid": [ + "7CQ4FUR97JRPHPQB4UI0ABMMIJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyZmMxOGNhMi1kZmZmLTRiZDgtYmU4Yy03ODhkNjcwMDg3ZWMifSwicyI6eyJTIjoiNyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "2e781bdf0d0d2c25", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "C7PB014MNO453C44EOJA3T1CIBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "3d280a706400f79e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "603" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "662860440" + ], + "X-Amzn-Requestid": [ + "CPVU4V3UC26NDA09B14MSJG9Q3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXM3In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJmYzE4Y2EyLWRmZmYtNGJkOC1iZThjLTc4OGQ2NzAwODdlYyJ9LCJzIjp7IlMiOiI3In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczQifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNDVlOWUzZjYtYWRlMS00MTM4LTgwNmEtYWJlYjJjNTQwYjMzIn0sInMiOnsiUyI6IjQifX0seyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjYjAzNzBlNi1mOTIyLTRmODAtYTI0NS01NDBmZjc5N2EyYmYifSwicyI6eyJTIjoiNSJ9fSx7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXMzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjFhMjNlYTNkLTU3NTUtNDY3Mi1iYzI2LWNkM2Y3ZDFhYzczNCJ9LCJzIjp7IlMiOiIzIn19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZTEzNWZiNmEtMzBhYy00MjNjLWE3YTAtODQzMDEzODMzZTAzIn0sInMiOnsiUyI6IjYifX1dLCJTY2FubmVkQ291bnQiOjV9" + } + }, + { + "ID": "8c037229052c4f34", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LN5BD9FC03KKK7IS3GE5M9KTBRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6ad290dfeb5391ee", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8GK0QQ6DALH90QDN8G1BJQ6C8RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2ce3ba079caa4fbb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "65CIO7EN4N6G8BBLKR7UTL04H7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "99c2ed15b0f8b67d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "9DV3DAG3DP4K2MHE0KEJETHKUVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "698761f89dfbf2e7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GCHIHGVHNMR1JCOKLVL8TF4PDVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "cc217cc7c6e0f6ee", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "G0K1ANBAQOT7F0711C0F468U3BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8de19a5504d9b27d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0DQ1CUP01H1JRD49B2VKE0C16VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b5c5f2022b4cae5e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DVGCI2A2OPQ31AS0TP4IMSE1QFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "40e679cddba2c0d3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "ERGHCTAMBGGCI4RUSIF9INK9BJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "08ce600fe42530f9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CD85VULVN61E7L8EHQIGBFS8SVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2f986cb252d2257d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "1EK5PNB5J0C6OEU9BHAPSG8AC7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9c7e6cbaef54c420", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "50PBLOI4VLS2H6A2HNH8JSAQ03VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c040a3d7e644b156", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3PE9BOE65TC5U2F8UKNUP4B0FNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "fd18f70237c45a5f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "225" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "EVOQ794GQRO64DFUMJUHQPUJ7BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ab7fc7e2e166a455", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "1123" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.TransactWriteItems" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "334" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2597991568" + ], + "X-Amzn-Requestid": [ + "F8BDDGA2PT3OK5JOBAVG7333JRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNUcmFuc2FjdGlvbkNhbmNlbGVkRXhjZXB0aW9uIiwiQ2FuY2VsbGF0aW9uUmVhc29ucyI6W3siQ29kZSI6Ik5vbmUifSx7IkNvZGUiOiJOb25lIn0seyJDb2RlIjoiQ29uZGl0aW9uYWxDaGVja0ZhaWxlZCIsIk1lc3NhZ2UiOiJUaGUgY29uZGl0aW9uYWwgcmVxdWVzdCBmYWlsZWQifV0sIk1lc3NhZ2UiOiJUcmFuc2FjdGlvbiBjYW5jZWxsZWQsIHBsZWFzZSByZWZlciBjYW5jZWxsYXRpb24gcmVhc29ucyBmb3Igc3BlY2lmaWMgcmVhc29ucyBbTm9uZSwgTm9uZSwgQ29uZGl0aW9uYWxDaGVja0ZhaWxlZF0ifQ==" + } + }, + { + "ID": "4da88f2b30fc5639", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "225" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "IGJN2572AQV2BR75EECFDQ9V4JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e66f3d56b503e22f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "174" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "359" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2422119830" + ], + "X-Amzn-Requestid": [ + "4TERVUEGJUET6MH6TUI2R8GK2NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzMyJ9LCJFdGFnIjp7IlMiOiIwYTNmYTRiOC0yNTVkLTQ3NTMtYTEzYS1mMmE3ZGZhOTc4Y2QifSwicyI6eyJTIjoiMyJ9fSx7IkV0YWciOnsiUyI6IjhiNTAyZTVmLTg1MGUtNGY2OS1hNTQ0LWQ1ZTJlM2M3YTBiMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNSJ9LCJzIjp7IlMiOiI1In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczQifSwiRXRhZyI6eyJTIjoiM2Y4YjU4MjYtOTNjZi00MmVjLWI2ZDktNDllNjZhYTFhOTdhIn0sInMiOnsiUyI6IjQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "5012c96b87659dd6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "225" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:26 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "KQRFV1I6NG0ACE1T3UFAOLJ0J7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "902f220f25fb7eff", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "157" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2815669241" + ], + "X-Amzn-Requestid": [ + "H4TCNM4UKMTURBMO8RDDCUT5QFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiIwNDliMTY0ZC0wYzdiLTQ1ZDEtOGQ2MS01MjEyOWU5ZTYwYWIifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczYifSwicyI6eyJTIjoiNiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "51f99f15e81fb32f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "157" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1807236012" + ], + "X-Amzn-Requestid": [ + "4FG2PM1SLS3O2TI1BGD740129FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiI0ODk4ZWNmOC03ZThmLTQ0MzYtYjIyNC1iMThmOTVjZDE5MWIifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczcifSwicyI6eyJTIjoiNyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/BeforeDo.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/BeforeDo.replay new file mode 100644 index 000000000..123e0a346 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/BeforeDo.replay @@ -0,0 +1,536 @@ +{ + "Initial": "AQAAAA7gDNWPLpDQ8AAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "3ed33d41e95436ef", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "UDP3J4QIS8VEO8OCQMRCAI8NIBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "952981eb048c44b7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "L5I95THD5DJ78FQ7ETGFKTTUKBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + }, + { + "ID": "ccd97b27f2d532ba", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "159" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SNDFQ1SHGIONL2EBH8PLEJCE0RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "eafca5eb1a122f73", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "155" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "MUMGQ4R4PFLR9PF7BJR3QPB66NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "504718956ba828fb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VBORGEM65OQVVKS1LJC54922KRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ac53efebd3bb4cfc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "Q12K8E06I80VIGK4HNJ4BBH9SNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1e6fafe27e9e80b5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "99" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "100" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3495001968" + ], + "X-Amzn-Requestid": [ + "2INQ095VCQKPJ9OEE5FADU6KRJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7Ik4iOiIxIn0sIm5hbWUiOnsiUyI6InRlc3RCZWZvcmVEbyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "8bd9a20cde33aaa9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "67" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "B4OMK8FAAMK26QD9EUGF36NLPJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/BeforeQuery.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/BeforeQuery.replay new file mode 100644 index 000000000..e9e1fdf72 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/BeforeQuery.replay @@ -0,0 +1,231 @@ +{ + "Initial": "AQAAAA7gDNWQFsaFJAAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "3f27037c66d654d2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "S0SLRQF3LAMJFKGTTIANSUJQJVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "7d4e2ad4513a5e29", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "MIIA99UBPJMAKJ3IML7A6CTDKNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + }, + { + "ID": "75576e66cfdb27b8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:52 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "RRLOM5EBOPC6U0T41FP5C369ONVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Create.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Create.replay new file mode 100644 index 000000000..486a08d97 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Create.replay @@ -0,0 +1,1939 @@ +{ + "Initial": "AQAAAA7gDNVxA3NRVgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "28eb7db06b5f2e91", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:21 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "M55AV0RQ4G71IHD8THV48H57G3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "e2806c17bf65038e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "39" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:21 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3413411624" + ], + "X-Amzn-Requestid": [ + "R69TGUTBV38HEA3BTD2Q8N8RDFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" + } + }, + { + "ID": "d29e795855a10ebc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "242" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:21 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "KS9I0TL093BVKOSF43C8FSKJ8FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f98f214025c94ba3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "169" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:21 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "235516159" + ], + "X-Amzn-Requestid": [ + "O9R0EKA4FU5E9P6GJQVD9DIGP3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlTWFwIn0sImIiOnsiQk9PTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjdkN2ExODc3LTVkMjgtNGVkOC1iY2U5LTQxZWUyYWMxYzEyYSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "802ba1f8fdbf4c21", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "224" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:21 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "RSV7HNMUKHS0NCAI1PKKRVDFANVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "ff327e3b3655b51d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "265" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OUJLMGNSAOB4BI0SLBDK9PHV9JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9196b4de956a1a5d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "123" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "192" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2932140693" + ], + "X-Amzn-Requestid": [ + "P2TVFMNKPLBF9MGUM8DA13ST4FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJiNWEzMGFiOC0xNzZlLTRhMWItOGMxMC02MjcxNzAzZDhjMDUifSwiYiI6eyJCT09MIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjc0OTA4ZTktOWE3NS00M2ZiLTljYjUtMDY2M2YwYzNjZjFlIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "c1e453797c4c9842", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "345" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GCLMLTNQF35MB4B8NVMQ42KTOJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0fc2eb64402a0ecd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "272" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2775518028" + ], + "X-Amzn-Requestid": [ + "VUOU5DBI1LRFBH0IEI1T1H1DABVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZVN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJkNjk0YTQ3Mi1hNDc2LTRmMzUtOWQ4ZS01MTMzYjdmMzllMzAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "74866f700e1f2bb4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "365" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VAVMLDMTAERVU1K7CETF7BS75JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "bfd520ca264929ba", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "123" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "292" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "861160918" + ], + "X-Amzn-Requestid": [ + "4HSNGJ4IV4H706938ORG481NVFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoiOGYxZmRkMGUtYmJlMS00MDBhLWFlYTMtZDgzNTE0NDEyOGM3In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImY4Yzc1NjhmLWZjZDctNGYyOC1hYTRkLTdlZWJjMWEyOTM4MCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "56b0beffff3107b2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "365" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LG6C14676KCV6NAPAR1K77PNKVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c68478eb369cd421", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "123" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "292" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1874687309" + ], + "X-Amzn-Requestid": [ + "4M5UVQAG6A9BTSUIH920IG82L7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoiYTJiZDBkOWMtODQxNi00ZjUzLWIwOGYtYzM4NmMxNDc0OTg3In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImRiOWE2MzIzLWIxNzUtNGI5Ny1hOTYxLTc0YWIwOGI1ZTRiYiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "d0a72101098f56b6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "DI54MCUNAO3KEPPHHEAOGCBE2NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "2c068ea54c27cbe9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "975" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1597966203" + ], + "X-Amzn-Requestid": [ + "D826KR7OP09UHFUJ35D9R1S49RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJhMmJkMGQ5Yy04NDE2LTRmNTMtYjA4Zi1jMzg2YzE0NzQ5ODcifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZGI5YTYzMjMtYjE3NS00Yjk3LWE5NjEtNzRhYjA4YjVlNGJiIn19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RDcmVhdGVTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZDY5NGE0NzItYTQ3Ni00ZjM1LTlkOGUtNTEzM2I3ZjM5ZTMwIn19LHsibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9LCJiIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI3ZDdhMTg3Ny01ZDI4LTRlZDgtYmNlOS00MWVlMmFjMWMxMmEifX0seyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoiOGYxZmRkMGUtYmJlMS00MDBhLWFlYTMtZDgzNTE0NDEyOGM3In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImY4Yzc1NjhmLWZjZDctNGYyOC1hYTRkLTdlZWJjMWEyOTM4MCJ9fSx7Im5hbWUiOnsiUyI6ImI1YTMwYWI4LTE3NmUtNGExYi04YzEwLTYyNzE3MDNkOGMwNSJ9LCJiIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiNzQ5MDhlOS05YTc1LTQzZmItOWNiNS0wNjYzZjBjM2NmMWUifX1dLCJTY2FubmVkQ291bnQiOjV9" + } + }, + { + "ID": "b3efce95b0789442", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "RMUJ26BHRHCFUMASCH024QGOPNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "99d639ae225db631", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "91" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "F60AFF6CHBAD4ILDRBU7AQ61KFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9220d0b42a7a1277", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "91" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GIAMLJ0AUS9RMN5KM8VJMDRVAJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1362b89762aba73c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "91" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GALAAH2JK4GTKDCOE21RLN800BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "565a86e23afd7613", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "KTR4I8UKSOB6HLER919BEVCFARVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "188169d88288bb2e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "230" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JP5U61MH8VRH41NA9GMS4ROQN7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d230b78ebb9dd31c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "157" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1982366572" + ], + "X-Amzn-Requestid": [ + "VEJJP7U0MKQ4GOF89J9DQDLJB7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlTWFwIn0sIkV0YWciOnsiUyI6ImM0MDFjOWMxLWYxZDItNDZhMy1iM2U0LWVkYjY3ZGY4ZjBlMiJ9LCJiIjp7IkJPT0wiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "b5fd6210381aa23f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "212" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "NTSR3PRL1RCVG2T8LKTVIJ0417VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "eea1599795d3b67b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "253" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:22 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VS6S7CPSL3RD5ILJVJHFT58EVFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b0fb80f5cad3fe8a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "123" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "180" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1042964175" + ], + "X-Amzn-Requestid": [ + "F2MIIQ3V7MBF7L90C44THIAED7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiI2YTZkYTM1Ni0yNmUwLTRiMWQtYTljOS1jYTgwNTZhYTc0MjkifSwibmFtZSI6eyJTIjoiNWNkYTViOGEtZTgyMy00MGFiLWJhMjYtM2EzMDcxNGU0OWIwIn0sImIiOnsiQk9PTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "d61cc3908da63b29", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "345" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JLP6K5AV7PBRF1VMJ057QM9EO7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "219eed47a1600559", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "272" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2539483134" + ], + "X-Amzn-Requestid": [ + "U9NIJIFA18RNP0BNHMIVC8J43FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiNWI0YjdmYTUtMjg0NS00MzA1LThjZmUtOTIyNDMxMzZmZjI3In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RDcmVhdGVTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "bb81c9e41b1e459c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "365" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8JKVG0SS7A825MAH9VJE6IF5FFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "79dd56e46191db2c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "123" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "292" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "249134433" + ], + "X-Amzn-Requestid": [ + "PQVT0A93AGCN4GDR6I941D5H87VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiMDRiOWIyZGYtODhjYi00MGZhLTg4ZTUtNDA3NWI3ZmJjOWI0In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6ImJkMmNhNjc3LTg3MjAtNDFiZi05OWY4LTZlZWJjYWY1ZDhmNSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "33a264d9bd8743ae", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "365" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FJTULJOPTKSV0FCOG3L8MAG69RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "71c44cdbf30b1fb0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "123" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "292" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:23 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1785255644" + ], + "X-Amzn-Requestid": [ + "LIAE8HA0NSJV186QOC9HFCPCJBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiZjUwNDUxMTQtNjAzMC00NWIzLTllMmMtMmM0YjlkMTUxMWU4In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6ImRhMWNlOGRiLWJhMTAtNGE1Yy1hYmIzLWYxZmU3ZjJlYmVkMCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Data.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Data.replay new file mode 100644 index 000000000..7b139439d --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Data.replay @@ -0,0 +1,2122 @@ +{ + "Initial": "AQAAAA7gDNWEIoxXCQAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "c0ddd21433598551", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "0KJNMTT8VTKT88AJ1IIO34NOBJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "f9bc5b818463aabd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1393" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3146450670" + ], + "X-Amzn-Requestid": [ + "CUN0FNLJ27NDG2VOI95MS4KVU3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoic3RyIn0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkV0YWciOnsiUyI6ImFkMjNkMzVmLWU5NjEtNDQ3OS1iMmIwLWQ5OWFjMGY5MWYyZiJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0In19LHsiRXRhZyI6eyJTIjoiYzE5OTY4NDktNTEyMC00OGQzLWE2NWYtNDM5YjRiYmI4YTE5In0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJzIjp7IlMiOiJjIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdHIifSwiVSI6eyJOIjoiNCJ9LCJGIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6Ijc1MzZlYTBhLTIzZjAtNGE1NC1hYTQ4LTVlZDExODMyMDQ5YiJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdCJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJJIjp7Ik4iOiIxIn0sIkV0YWciOnsiUyI6IjAwNzlkOTljLWU4NmYtNGYwNy1iY2ZkLTIxYTY5MGUyNGI4MiJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0SW5jIn19LHsiYSI6eyJTIjoiQSJ9LCJpIjp7Ik4iOiIzLjUifSwiRXRhZyI6eyJTIjoiOGQ1MWYzYjItOTUzOS00OTAwLTkwMjktNmE5ZjhiNjZhMjhjIn0sIm0iOnsiTiI6IjMifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBJbmMifX0seyJhIjp7IlMiOiJYIn0sIkV0YWciOnsiUyI6ImFmMWM1MzQzLThkNTItNDRkMS1iNjg5LTNlZGFkMzQxODA2MSJ9LCJjIjp7IlMiOiJDIn0sIm0iOnsiTiI6IjMifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX0seyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwicyI6eyJTIjoiYyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiJlYmJiMmZmYy1kYjAzLTQ4ZDktYWU3OC1iYjIyZDUyYjIxOWQifSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LHsiYSI6eyJTIjoiWCJ9LCJFdGFnIjp7IlMiOiJhMjM0NTIwNi1jNWVjLTRjMWItODM4Yy02MTIwMjU5NGI5Y2MifSwibSI6eyJOIjoiMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" + } + }, + { + "ID": "3a82523069e32e74", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3NQH2THHSO2FV0B4JSLIE5IPBNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "dd64a28cc9076225", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FUQLQHDDVO8UE0CV6HFV9P3RO7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c9d5d0c194ebea8b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "73" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LO3CR4PR53B8VKR2OA8QKH8R97VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b50d828baf5c1711", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "74" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FHUUPOI7DU8VUV4BUT4F5U37K7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2abd946075c43c87", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "1GDBD27SN9EA72D0BGVROKQO93VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f5720dc1529ae139", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "90TC0P164M4HPI16F0G4U19IQJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e84ab5294dc10d5f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3L3IMRJPT2LMLNBA9ADARVEITRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "74e50ab80b195d66", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "74" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "M11TLC4TQ5106BC7KESOLF4VLFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ac1ede7ba2ee4932", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "81" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7EFQT0KV8M4IHPDKOKUG81JPEFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "efa66932749f18db", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "99" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3054047241" + ], + "X-Amzn-Requestid": [ + "L5PLANCFDESAL91T254RT305MNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii0xIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "c0f0636d530db56f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "81" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "022E5LI1UVBA2VV9A0R3MP8L6FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9d30923a8ff92761", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "99" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3121808892" + ], + "X-Amzn-Requestid": [ + "AH9C1VMBRJO627N6B4CHDOGDTVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii04In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "6f92e2fe27812b11", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "82" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "MJFQLBB7M732OV2ML4RA2BEF3BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "833365da1448d30e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "100" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2455135972" + ], + "X-Amzn-Requestid": [ + "A68BDE8PCLALAVBUBIHFFKQA4FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii0xNiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "a30bd2306b5c8bf8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "82" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "S60CHEKEMIKFR9TUR59E6GRPUJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "62026f8ab3411bc5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "100" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385046232" + ], + "X-Amzn-Requestid": [ + "3DSBM97OJTIG50CRR1OFO11DANVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii0zMiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "1121f7c0cde121cf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "82" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0832P4137JL8TAORPMLHUFTD6BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "da4eab6c7e044f39", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "100" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1666946403" + ], + "X-Amzn-Requestid": [ + "VMEHF2T4DP8QKNHR429VOPPJBRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii02NCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "0d82a03b0eef4bdf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "80" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "76NFL3NINUP4BFRQ7HSUC4Q94NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "bde9e5b6ea3ca263", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "98" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2670645296" + ], + "X-Amzn-Requestid": [ + "DGV1P3FJ6RN80J2CU1IICOO5S7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "d7f7c2cb47235173", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "80" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "AJ6LE4POE4FC44TQVF31T9MO8FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "de77d84b5a96fb9e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "98" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2469709253" + ], + "X-Amzn-Requestid": [ + "FMSEQ3OJ3S4R10DUNHDUU2C5INVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjgifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "2cf236c0338b3a72", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "81" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DTV3235FINF87N7JKMQVUDSO93VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5e8b789ff184871a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "99" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3447376172" + ], + "X-Amzn-Requestid": [ + "FRGJ2T87O5G8VV6QHR4JU10NGNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjE2In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "f71a8d1dc7c47833", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "81" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CE19BFFMJ2VRL5AGPSU5HQ41TJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "556ee1743d7df42b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "99" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "228757264" + ], + "X-Amzn-Requestid": [ + "MU3LQ1KSM7UKQ4ANTGP0810TE7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjMyIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "c67408357c8eb039", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "81" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GICGKC4590BR85B1R6R6C22TSBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6489fd289d5f02d2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "99" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:41 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1014446763" + ], + "X-Amzn-Requestid": [ + "KOOO44R8M18EECKI9OTM29P65FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjY0In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "9b25de7e65c61f2f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "82" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "BC3KAK3B67DRIBC8B6MNH104BRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2e6b71b8be1b596c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "100" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2334279914" + ], + "X-Amzn-Requestid": [ + "PQ8DDM05EL17HJJ0U6BQ293TCVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjMuNSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "22cbd0fc12431e1c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "83" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "5AGBMCGAG177FIHA6IQELOH4VBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "57033d816b4839cd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "95" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "101" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "129752700" + ], + "X-Amzn-Requestid": [ + "J2JA5TB0MIBFJ2T7OUF2M45INBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiQiI6IkFBRUMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Delete.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Delete.replay new file mode 100644 index 000000000..1fe4e5d2b --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Delete.replay @@ -0,0 +1,2061 @@ +{ + "Initial": "AQAAAA7gDNV+Jgu8xgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "365aea3a658cd862", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "7EMN6727EPRUD1K6P39NCDDQGVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "15132062378c0fed", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1139" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "771391000" + ], + "X-Amzn-Requestid": [ + "G3TI11M3CU9RLFE0FRBABAC9GVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7ImkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6IjJiNTZiNGI5LThjZGQtNGIwNC1hNTdiLTRmMWVlMjNmYjA2MyJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9LCJtIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRNYXBGUCJ9LCJmIjp7Ik4iOiIzMi4zIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjMyLjMifSwiSSI6eyJOIjoiOTUifSwiRXRhZyI6eyJTIjoiNTY4OTE3ZWQtMDA0My00ZmM3LWIyMGQtNWJjNTY3NDVhYTk0In0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6IjI5NjA2MGI0LTViZjctNGUxMS1iMzdjLTgyYWMxMzliYjU1MiJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RXQyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7ImkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6IjNkNTAxYmZhLTZhMGItNGM1Mi1hMzIxLTM0YWQwY2Y0NDcxYSJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9LCJtIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRNYXAifSwiZiI6eyJOIjoiMzIuMyJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6IjkyMDliYmJmLTFiNmMtNGFlZi05M2UwLWQxYjM5NTQ2OGFkNSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RGUCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV0sIlNjYW5uZWRDb3VudCI6NX0=" + } + }, + { + "ID": "355222c7fd191b5f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "67" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "EE8FNNNCITJ712MUFVVOEGP5CVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "330ede344bee4b98", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "9B5H8FAH4SDRRM6PA6P8S2A6L7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "fda2a3dcf4bd9da8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "S28BUO8UITR0JDR4JUPAPULV1BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "71c6d99446eb32e0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "65" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FOMKAR4B2M4T6JSBMMKRTDT7PNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c4e6060fc6c1a8ef", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JFG3PGFTUG4JMRS46N7GRSURTFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "263878d6b683ae78", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "133" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8M3P6SDRAS694S86JU9DLM6SVNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "352a367fedb8c4d6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "233" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "BGU6A9JKL4HQAT6G2N9393ND53VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9ddd09c6e1e15db9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "36FQKG5V9S8C55ENAAMNT6PURFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "3171bb75c7b94e9d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "151" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "73DMLMUEBG2O0RUOUORFJ6UD3VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6db8ff7bb18b179b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "233" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "HT9278PHMK1IO4RSUIFI6MCBU7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "fb200a0e94769f43", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "255" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "E705TA20U13RP17LML09UIFUGRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f0180dc4908a1b63", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "236" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "REDM6A4A1T5IGRFKTKUKSMAK07VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "11f69172efd7de3b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "M7K1SKG3G5O194FQ7TGBIU2VIRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "b7fbdc00536b8860", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "254" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "L0982OO32F6VBUH0E18FLE97ABVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f0dbcdbdac4b519c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "236" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "VNVDAC5P2OP42HUQC44C7VDC9BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "8f074a21d8b25a11", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "67" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "Q6LPR1KTG4O015JRUMLLS7KAO7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a99571a51a56a766", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "P2QNRI2IGRUPG2FMUBE20GI0N7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "0ba46c8ba82c4ea6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "367" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3296419173" + ], + "X-Amzn-Requestid": [ + "HTTH5UJOHRPSA7LH4DOKGU371BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3REZWxldGVNYXAifSwiYiI6eyJCT09MIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiY2E2YWE1MDctZTEwMC00MjY5LTg3ZTEtY2RkZjFhNDI0NzlmIn19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3REZWxldGVTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiN2UyODljMTgtNmFjNS00NDRiLTlmZGQtYTBlNDgxOGYxZjkxIn19XSwiU2Nhbm5lZENvdW50IjoyfQ==" + } + }, + { + "ID": "ebafd779544376e5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "A04JO6JQCMORUR3OF7BS8JBLKVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "84ceb8584f320a18", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "6NKG97R18D3VN84D9EO1O4OBLFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6d45ff6388609c1d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "121" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CR5O46HIBQQ2RQOEA38058Q3V7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3902f5912a429492", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "221" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8461V1OCJDAI448E6A2FMPHGLRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0c682e1027734320", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:35 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "7QHS0PC9R2N07S50E1AI9TQ7J7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "6314e9224fc04ece", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "139" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "MHGD0VA1FF37RD9ECFIS0GNBURVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3919be88347bda6e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "221" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "MSOQ5G6TC6KV8JU5DOQSRHCTCRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "6ad166d678637b6a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "255" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FN7KMD412F7C6CH4FFD87SEQ0JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "25356377fee113c1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "224" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GEE5H5EGSLLSQ8ST8A1CQAVABJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "75ab6138a8805abc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "L52OO7RT7L0L5B5KMA3NKF5A17VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "df57b179a036b219", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "254" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "39PI8ATNPUEUV6K5677GHP2KS7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d7031c11fd6b805b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "224" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "1JOKTG0C050PGKB23Q3BFMEVFBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "44806b044091a1de", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "67" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "2PMT1HUQI1EP6Q5MIGMANN1JKBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/ExampleInDoc.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/ExampleInDoc.replay new file mode 100644 index 000000000..a882a7c8b --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/ExampleInDoc.replay @@ -0,0 +1,658 @@ +{ + "Initial": "AQAAAA7gDNWPCU2WtwAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "f08b9c4592a830df", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "5SRQOFJUE6BLI2ET2M9E1K6DANVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "56b058ddaa88a2f4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "130" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2772784065" + ], + "X-Amzn-Requestid": [ + "DEK0MT0FU0GO2MP3N6IPVTSTDJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IkkiOnsiTiI6IjEifSwibmFtZSI6eyJTIjoicHV0YW5kdXBkYXRlIn19LHsiSSI6eyJOIjoiMCJ9LCJuYW1lIjp7IlMiOiJjcmVhdGVhbmRyZXBsYWNlIn19XSwiU2Nhbm5lZENvdW50IjoyfQ==" + } + }, + { + "ID": "233708c3e294b7ce", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "52QFEGCQ35H7H8J78PNFB246R3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0efad3bfd92cfc96", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "67" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "G7PH0NIKKM5SODVT1LQHN16IHVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f2af3b2c6c18628b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "282" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JROVQDR40V8SFJ1P0ABGUSFFURVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2eac5dc4e086297f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "185" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VPH2P5VL6AFG6EK0H96KA1C9VBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3fac88cb51a89cd9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "147" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "356" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "704779417" + ], + "X-Amzn-Requestid": [ + "TEH9BGJ4C46HNCJ68EKDV9VLQRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJwdWJfeWVhcnMiOnsiTCI6W3siTiI6IjE5NjcifSx7Ik4iOiIxOTczIn1dfSwibmFtZSI6eyJTIjoiVGhlIE1hc3RlciBhbmQgTWFyZ2FyaXRhIn0sImF1dGhvciI6eyJNIjp7Ikxhc3QiOnsiUyI6IkJ1bGdha292In0sIkZpcnN0Ijp7IlMiOiJNaWtoYWlsIn19fX0seyJwdWJfeWVhcnMiOnsiTCI6W3siTiI6IjE5NjgifSx7Ik4iOiIxOTg3In1dfSwibmFtZSI6eyJTIjoiVGhlIEhlYXJ0IG9mIGEgRG9nIn0sImF1dGhvciI6eyJNIjp7Ikxhc3QiOnsiUyI6IkJ1bGdha292In0sIkZpcnN0Ijp7IlMiOiJNaWtoYWlsIn19fX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "482015ff88e27581", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "192" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "338" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2286982984" + ], + "X-Amzn-Requestid": [ + "KVKVBSCD6ETOH21U94VSF78H9BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7InB1Yl95ZWFycyI6eyJMIjpbeyJOIjoiMTk2OCJ9LHsiTiI6IjE5ODcifV19LCJuYW1lIjp7IlMiOiJUaGUgSGVhcnQgb2YgYSBEb2cifSwiYXV0aG9yIjp7Ik0iOnsiTGFzdCI6eyJTIjoiQnVsZ2Frb3YifSwiRmlyc3QiOnsiUyI6Ik1pa2hhaWwifX19fSx7InB1Yl95ZWFycyI6eyJMIjpbeyJOIjoiMTk2NyJ9LHsiTiI6IjE5NzMifV19LCJuYW1lIjp7IlMiOiJUaGUgTWFzdGVyIGFuZCBNYXJnYXJpdGEifSwiYXV0aG9yIjp7Ik0iOnsiTGFzdCI6eyJTIjoiQnVsZ2Frb3YifSwiRmlyc3QiOnsiUyI6Ik1pa2hhaWwifX19fV0sIlNjYW5uZWRDb3VudCI6Mn0=" + } + }, + { + "ID": "e44390c47cd7618e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "73" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "V45JQNP3I63VOAMM6TSJ09E5IVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "308b56a0c9f2760f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "79" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:51 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JK8B593PQOIL6T6PE7FI1L5N3JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Get.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Get.replay new file mode 100644 index 000000000..bfff47926 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Get.replay @@ -0,0 +1,2183 @@ +{ + "Initial": "AQAAAA7gDNV8H8xzmwAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "2628868d8d9ef14d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "O8042HF0VK3FC219T1L21AUASFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "29ffc7f101cf6b1c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "664" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2605401374" + ], + "X-Amzn-Requestid": [ + "1T5I710T0SEN813TO4DLCM6TIJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IkV0YWciOnsiUyI6IjQzMzdjNTZiLWU0YjctNDNjMS04N2ZkLTQ2M2E5OGJjYmRjNCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJzIjp7IlMiOiJiIn19LHsiRXRhZyI6eyJTIjoiZDY5NzVmNjctMGM0Ny00YzFmLTlkMDYtNzQ4OTIwYWRlODY2In0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJzIjp7IlMiOiJhIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJiIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6IjFhMjdhYjg4LWNlZTUtNGVjZi1hYzhlLTQxYzg2MjVmYTNlMyJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZVN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiJhZDc0MjdjYy02ZDgzLTRhMzYtOTVmZi0yMTk3ZDY3NjE5MDAifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XSwiU2Nhbm5lZENvdW50Ijo0fQ==" + } + }, + { + "ID": "f836e2e8d9294b68", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "73" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "M60PH7S4TT3HN9F6IM82N3IJPFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f68be19c408296f4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "1G26A791M5L4IDA1A7DUC49IG7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "884f11ab741f39e1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "396THCPHT9CNJJU46SU79VVN3BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7fa8de8a3e89a2c4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "69" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FLC9OOP002H5N8K6MQQ0FFDHFBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c41543c62a885c28", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "227" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "J8V2PNBBCKOJDLIMT6JU64BUDFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "baf3ce3162125144", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "97" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "245" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2119605892" + ], + "X-Amzn-Requestid": [ + "TVD065OP7IQMES428TOMF3T2LFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJpIjp7Ik4iOiI5NSJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9LCJtIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRNYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjEzNGQyODMtYTkxMC00Y2Q0LTk1MjUtNTBmMmU4MWE1N2JkIn0sImYiOnsiTiI6IjMyLjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "c1ce566b5d05888b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "285" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8MACLN5EKBHHLDSF1NL8T1J6HVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e5989ea7298eb4bc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "303" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4174898976" + ], + "X-Amzn-Requestid": [ + "F8IICE5ALOREU5M2PC57QH92L7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEgc3RyaW5nIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNjA1MThhODEtZjE1ZS00Mzg2LWEyMWYtYjRkNTFlZWIyYzIwIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "b8e23801ed4a9ad3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "229" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "RIDD32FQV2R4K2R8EV71JC5D37VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9a395dd2a428e787", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "195" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "527308508" + ], + "X-Amzn-Requestid": [ + "4M9E1E1RIT497OE4KK9LNIDN53VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJtIjp7Ik0iOnsiYiI6eyJTIjoidHdvIn19fSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiY2M2NGM5ODctYmU5ZS00Mjc2LWI2NDEtYjU0ZGIwMDQ5YTdhIn0sImYiOnsiTiI6IjMyLjMifSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "7b6a4ef101434b06", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "287" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SEN0PR01PSEE9CP8DILJ3GDD7NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a3ab0ba437e90f0c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "238" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "203" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3671362033" + ], + "X-Amzn-Requestid": [ + "LSUFGP73KLLTPK4V36S1H6IR17VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJTdCI6eyJTIjoiYSBzdHJpbmcifSwiTSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9fX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjQ5NTljYjA5LWY1NGUtNDRlNS1iZDRmLWEzZTk3MDEwNDNkMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0RlAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "e4d6d34d1e512384", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "287" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "O7L47B06U2OFVS7KRPK79LMHGBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a86e8ebda64be9ba", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "210" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "89" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2845408016" + ], + "X-Amzn-Requestid": [ + "L03PQSHHRBC6KGD42R3QUNT4HJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0V0MifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "c8557648fcab586b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "99" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "78IMC8GE0UMVI037ISOUU2HB8RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "da038b22c281545b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "OQCK2VG80KEP2KLVJOF19CN6DRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "4f16bea000407ff6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1163" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2578224509" + ], + "X-Amzn-Requestid": [ + "ERDSQEUPJRQUM18GJ80BE9JDSRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7ImkiOnsiTiI6Ijk1In0sInMiOnsiUyI6ImEgc3RyaW5nIn0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImNjNjRjOTg3LWJlOWUtNDI3Ni1iNjQxLWI1NGRiMDA0OWE3YSJ9LCJmIjp7Ik4iOiIzMi4zIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjMyLjMifSwiSSI6eyJOIjoiOTUifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9LCJiIjp7IlMiOiJ0d28ifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjYwNTE4YTgxLWYxNWUtNDM4Ni1hMjFmLWI0ZDUxZWViMmMyMCJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdFdDIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImNiNTE0MTFkLWJiZmQtNGMyOC1iZjg5LWMyNWQ1NDRhYWM3OCJ9fSx7ImkiOnsiTiI6Ijk1In0sInMiOnsiUyI6ImEgc3RyaW5nIn0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMTM0ZDI4My1hOTEwLTRjZDQtOTUyNS01MGYyZTgxYTU3YmQifSwiZiI6eyJOIjoiMzIuMyJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdEZQIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjQ5NTljYjA5LWY1NGUtNDRlNS1iZDRmLWEzZTk3MDEwNDNkMyJ9fV0sIlNjYW5uZWRDb3VudCI6NX0=" + } + }, + { + "ID": "7a64031f76059194", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "V356M297QTVCN8T29N2HIN4L3JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e08899fd09f49a62", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "5OANEBOB39UV16D647AI5IDCPFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0bd790908262ce02", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "67" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OMGV1QMTC2U6BQK68F92RCJLOFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ffb0371e95589f55", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SLLR04LCOHH0EL4IIKNGFI841BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "dcba229211b79c69", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "65" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:33 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "E6OLOIEH30Q3DO6UREQBHHOIS3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8398cdb180050abd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "215" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "PCQQ5JSI45DLMJBR90PQMC35V7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d7eb9e0addf92b3d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "97" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "233" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "158417208" + ], + "X-Amzn-Requestid": [ + "7E240QSF96IGQ5EMB25P62116NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJpIjp7Ik4iOiI5NSJ9LCJFdGFnIjp7IlMiOiIzZDUwMWJmYS02YTBiLTRjNTItYTMyMS0zNGFkMGNmNDQ3MWEifSwicyI6eyJTIjoiYSBzdHJpbmcifSwibSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9LCJiIjp7IlMiOiJ0d28ifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0TWFwIn0sImYiOnsiTiI6IjMyLjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "60172e6d38e7e7d8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "285" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "U5FEUSTIAN98V9HHFN8GB5E0MVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5964dcfc28b96184", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "303" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3582895283" + ], + "X-Amzn-Requestid": [ + "9TOMRLI2TPUSP5S0B8FR2QN753VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEgc3RyaW5nIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJFdGFnIjp7IlMiOiI1Njg5MTdlZC0wMDQzLTRmYzctYjIwZC01YmM1Njc0NWFhOTQifSwiTSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9LCJiIjp7IlMiOiJ0d28ifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "a66b66f58e9b2748", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "217" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VA7R4EJ7K9NVU3KGLUSOC7BE4VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "265bf0e00830105e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "222" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "183" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3800270538" + ], + "X-Amzn-Requestid": [ + "KFVT71OOCFC7NUO1JP3K87VGMBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiIyYjU2YjRiOS04Y2RkLTRiMDQtYTU3Yi00ZjFlZTIzZmIwNjMifSwibSI6eyJNIjp7ImIiOnsiUyI6InR3byJ9fX0sImYiOnsiTiI6IjMyLjMifSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "5cadbc58f1e9ff9e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "287" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "G4Q4559K0DAHQ38IGM0B26D9UJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a6ca93448e5d47e0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "226" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "191" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1607822566" + ], + "X-Amzn-Requestid": [ + "AN64MCBF6P12UP9RK59OAGFHIJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiI5MjA5YmJiZi0xYjZjLTRhZWYtOTNlMC1kMWIzOTU0NjhhZDUifSwiU3QiOnsiUyI6ImEgc3RyaW5nIn0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0RlAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "65a1efe6adb099ee", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "287" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "M6T8D9F0DG5SLP68HI6NV65L8NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e742bdc91b6fcaf7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "210" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "89" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2845408016" + ], + "X-Amzn-Requestid": [ + "DP0HABB0GCBFBRP9N6JQR38PFBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0V0MifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "83c58bee749e7998", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "99" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:34 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "OA1IPHEBJJGKOJOU227KT4T3OBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/GetQuery.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/GetQuery.replay new file mode 100644 index 000000000..1e4145c8a --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/GetQuery.replay @@ -0,0 +1,2976 @@ +{ + "Initial": "AQAAAA7gDNWMJ1DeCgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "2dff1e3209d784ac", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1609" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3233200316" + ], + "X-Amzn-Requestid": [ + "V8QHT9J20N9F737NTM6B2SGPVFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwODA2OTVFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkdsb2JhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9nbG9iYWwiLCJJbmRleE5hbWUiOiJnbG9iYWwiLCJJbmRleFNpemVCeXRlcyI6MTA3LCJJbmRleFN0YXR1cyI6IkFDVElWRSIsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJUaW1lIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJQcm9qZWN0aW9uIjp7IlByb2plY3Rpb25UeXBlIjoiQUxMIn0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiV2FybVRocm91Z2hwdXQiOnsiUmVhZFVuaXRzUGVyU2Vjb25kIjo1LCJTdGF0dXMiOiJBQ1RJVkUiLCJXcml0ZVVuaXRzUGVyU2Vjb25kIjo1fX1dLCJJdGVtQ291bnQiOjEsIktleVNjaGVtYSI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIktleVR5cGUiOiJSQU5HRSJ9XSwiTG9jYWxTZWNvbmRhcnlJbmRleGVzIjpbeyJJbmRleEFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ1Njc1MjY2NTU3Njp0YWJsZS9kb2NzdG9yZS10ZXN0LTIvaW5kZXgvbG9jYWwiLCJJbmRleE5hbWUiOiJsb2NhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifX1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMiIsIlRhYmxlSWQiOiIwZDRmOTk4My1kOGE5LTRhZjEtYTY0NC05YmE3M2NlMGYyMjciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIiLCJUYWJsZVNpemVCeXRlcyI6MTA3LCJUYWJsZVN0YXR1cyI6IkFDVElWRSIsIldhcm1UaHJvdWdocHV0Ijp7IlJlYWRVbml0c1BlclNlY29uZCI6NSwiU3RhdHVzIjoiQUNUSVZFIiwiV3JpdGVVbml0c1BlclNlY29uZCI6NX19fQ==" + } + }, + { + "ID": "d7daff1425f8964c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "191478508" + ], + "X-Amzn-Requestid": [ + "6GOQ0MDC8B166V0CI7DG3PBRJRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiOWQ3ZTk4NjktNmY3NS00YzI0LWFlZWQtMWZjNzFiYWI0Y2IxIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlM2NjNTUxZi00NjYzLTQxMzEtYWUwNy0zOTU0OTNmNWMyZGYifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZTY3MDkzYzItMjkxNS00OTg0LWJhNWItY2QzYmRjYmFjZTk4In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiNWY5NzY5LWY5YmItNDZiNy05YzYwLWFlNTY3NzlkZTdhOCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjVmNWM0OTYtZGFmMy00MDUxLTljMmQtM2Q0OWY3YjUzZDExIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI5MjIyODRkOS0wYWYzLTRkMWEtODI4Ni1lYjRlOWY5YTc5ZTQifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNmE1OGZiNzMtMWU4Ny00YTVkLWFjYTQtYWY4NzcxZDE1ZTBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijk0NDUzN2MyLTk5NWItNGUyMS05NDg1LTExYWRlZjI2YWZjZSJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "f3971433bda94d68", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "260" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "UVA1IB1OKN02C6TQ1N35MF205JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8e72062a36daf45b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "251" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "M1K07BTOI9HQS40515FA2M7V4JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "cd529b85ddb9ffa1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "260" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "18T3FPQTNIK5OEAA65JO2E3243VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6a5b6352c56fd272", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "IUFQSA823VD83FED8JC3V2R007VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "96c7203be9e500d0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "254" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "L9KQ71AIV850ACQGVS7VML0GJ7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "bf6ecd0ee12d99fd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "251" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "B7DQ3UEEBEK2KS260A053M24V3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3824b2080e4f2648", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "261" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:48 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "173LB8QUILEEUAH0UHRQPA1KQBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "637b3f084f6c1c67", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "261" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "16O5Q50F3592R4CURGTNI2MT0VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "be0f238cf160b0c3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "244" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "PR49ENBAFVBST007N83NKE5DM3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "580f41579c151a7c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "244" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SF3L1625BPD8CB08MTVROIATDRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "135b27a537698ca4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JL9MP1V735IOAS1F2O53QSJ62RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9ee7645a4b76bc48", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "238" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "F9ER3O7245IMSLD92IICUG6B2FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "4e0acb16aa568d6a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "235" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "BJ27BM69NIP1ERE3GA5ST0Q23BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d5d488882811bf93", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8IEP5Q65V9J68QRDB6V5R9MDVRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b670e6531d2f0d21", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "2D85G2JVC2P1EV7AQVGO1DIQ1NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a0817a3919ad7044", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "4U3GAV5NN3LVPBKNFE55J1JNSVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6ee81cdfb142dcfe", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "IAFMMMO82UH4HH1B89PUPLLEBRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "f92b147c7dde4cbd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "184" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "827" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "939543948" + ], + "X-Amzn-Requestid": [ + "IKVD0E2RI5L59OU3AGU6PH5777VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fV0sIlNjYW5uZWRDb3VudCI6NH0=" + } + }, + { + "ID": "db5fb0dc6e1540cb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "172" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "630" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "6233728" + ], + "X-Amzn-Requestid": [ + "IFMQHM3EUNNCOBD5SDRMDO74VBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImVmYzU5YTY5LWI3MjAtNDdlOS1iNDk4LTBlNWNjMDQ5OGE4YyJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6dHJ1ZX0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyYjkzNzEwMy03MmEzLTRhYzEtYWUyZC0yYjQxMzQyZDM4ZTAifX1dLCJTY2FubmVkQ291bnQiOjh9" + } + }, + { + "ID": "b3b619faa088d217", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "203" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "238" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3506531083" + ], + "X-Amzn-Requestid": [ + "2IQ102I6RRMQTUDV71JMP4D7A7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoiYmlsbGllIn0sIldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19XSwiU2Nhbm5lZENvdW50IjoxfQ==" + } + }, + { + "ID": "eb673aab0bba92ba", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "241" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "244" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2563490042" + ], + "X-Amzn-Requestid": [ + "9B056BTCBDFHD08CHJPAT32D6BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19XSwiU2Nhbm5lZENvdW50IjoxfQ==" + } + }, + { + "ID": "dc30e8bb7e867b83", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "259" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "243" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2349370659" + ], + "X-Amzn-Requestid": [ + "6PL57R9GRFMB118Q6CU2IRP2V3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoicGF0In0sIldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTEzVDAwOjAwOjAwWiJ9LCJTY29yZSI6eyJOIjoiNDkifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OWNkYzY1MC0yMjM5LTRlNzQtOGYzMy05MmFhN2JkNGRiZWIifX1dLCJTY2FubmVkQ291bnQiOjJ9" + } + }, + { + "ID": "97fdae53cdbf4b14", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "259" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "449" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "941895975" + ], + "X-Amzn-Requestid": [ + "5QDVP4RAFFLN9IIP5G5SLR387NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxM2YwMDZiZS0yMmQ0LTQwMDgtOTM0YS03MWI5ZDdhYjY1MDYifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiUGxheWVyIjp7IlMiOiJhbmR5In0sIlRpbWUiOnsiUyI6IjIwMTktMDItMDFUMDA6MDA6MDBaIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjA2Mzk2YzMyLWVlOGYtNDdkNS04OTg0LTRhN2YxOWUyZTQwZCJ9fV0sIlNjYW5uZWRDb3VudCI6Mn0=" + } + }, + { + "ID": "4e4269b6d4c6a295", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "262" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "439" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4040240867" + ], + "X-Amzn-Requestid": [ + "B7R20KCSB3IHNGIVD57DJ30IHJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoibWVsIn0sIldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJTY29yZSI6eyJOIjoiNjAifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxM2YwMDZiZS0yMmQ0LTQwMDgtOTM0YS03MWI5ZDdhYjY1MDYifX0seyJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19XSwiU2Nhbm5lZENvdW50IjoyfQ==" + } + }, + { + "ID": "7c2ef54646aa04b0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "639" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1949309610" + ], + "X-Amzn-Requestid": [ + "GAP1BL0TVAR7SUVL8OP86S9RJNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImVmYzU5YTY5LWI3MjAtNDdlOS1iNDk4LTBlNWNjMDQ5OGE4YyJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiNjAifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxM2YwMDZiZS0yMmQ0LTQwMDgtOTM0YS03MWI5ZDdhYjY1MDYifX1dLCJTY2FubmVkQ291bnQiOjh9" + } + }, + { + "ID": "f3ff775f01c888af", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "200" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "639" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3100798559" + ], + "X-Amzn-Requestid": [ + "GRG29DD59OQHP2VQUKMT7U52H7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTEzVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9LCJTY29yZSI6eyJOIjoiNDkifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OWNkYzY1MC0yMjM5LTRlNzQtOGYzMy05MmFhN2JkNGRiZWIifX1dLCJTY2FubmVkQ291bnQiOjh9" + } + }, + { + "ID": "27ef4677a69f6df4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "206" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1048" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "181428449" + ], + "X-Amzn-Requestid": [ + "CKI9T20OHK25N11B34GIGQO2U3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiOGM2NGJhMDYtMTJlZC00N2YwLTgzMDctOWQ3Mjg2ZTcyZjBiIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImVmYzU5YTY5LWI3MjAtNDdlOS1iNDk4LTBlNWNjMDQ5OGE4YyJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" + } + }, + { + "ID": "69c68cbc35705037", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "179" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "430" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2892341150" + ], + "X-Amzn-Requestid": [ + "N1TIPL0LGS539EJFGRGCI1HDQNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6dHJ1ZX0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMThUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlZmM1OWE2OS1iNzIwLTQ3ZTktYjQ5OC0wZTVjYzA0OThhOGMifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9LCJTY29yZSI6eyJOIjoiMTIwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMmI5MzcxMDMtNzJhMy00YWMxLWFlMmQtMmI0MTM0MmQzOGUwIn19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" + } + }, + { + "ID": "836a235fb5bf2df1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "182" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "430" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:49 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2892341150" + ], + "X-Amzn-Requestid": [ + "K3LOJ8C8B1CICBQ2IRP52CS06VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6dHJ1ZX0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMThUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlZmM1OWE2OS1iNzIwLTQ3ZTktYjQ5OC0wZTVjYzA0OThhOGMifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9LCJTY29yZSI6eyJOIjoiMTIwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMmI5MzcxMDMtNzJhMy00YWMxLWFlMmQtMmI0MTM0MmQzOGUwIn19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" + } + }, + { + "ID": "21daf1868cc0a9cf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "188" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1257" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2515920261" + ], + "X-Amzn-Requestid": [ + "MVU7FAFDSJB8FD0U61153GH81NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NiwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wMi0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJhbmR5In0sIlNjb3JlIjp7Ik4iOiI4MSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjA2Mzk2YzMyLWVlOGYtNDdkNS04OTg0LTRhN2YxOWUyZTQwZCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTE5VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiOGE4YWRmNDEtMjgxNS00NjNkLTkzNjAtZjc2OTk5ZDFiZWI1In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjEzZjAwNmJlLTIyZDQtNDAwOC05MzRhLTcxYjlkN2FiNjUwNiJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTEzVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9LCJTY29yZSI6eyJOIjoiNDkifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OWNkYzY1MC0yMjM5LTRlNzQtOGYzMy05MmFhN2JkNGRiZWIifX1dLCJTY2FubmVkQ291bnQiOjh9" + } + }, + { + "ID": "dfc6e502cd473fb5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "K1TGH00QCNT9QFF4MBOUA9OT1RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "0a959fa006020b50", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "66HIVR04RT2D61K42QA33LAJGBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "4c4f5b1ad7766385", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "238" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "860" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1560499134" + ], + "X-Amzn-Requestid": [ + "6A00J6SF3VEJF72K25FUG51UARVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6NH0=" + } + }, + { + "ID": "1d6467542bfb1184", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "263" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "860" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2292908763" + ], + "X-Amzn-Requestid": [ + "DGU3N696D21AJLSOSOAFN0Q647VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTEzVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9LCJTY29yZSI6eyJOIjoiNDkifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OWNkYzY1MC0yMjM5LTRlNzQtOGYzMy05MmFhN2JkNGRiZWIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wMi0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJhbmR5In0sIlNjb3JlIjp7Ik4iOiI4MSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjA2Mzk2YzMyLWVlOGYtNDdkNS04OTg0LTRhN2YxOWUyZTQwZCJ9fV0sIlNjYW5uZWRDb3VudCI6NH0=" + } + }, + { + "ID": "922ab756440ecc58", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "169" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "984" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1315895868" + ], + "X-Amzn-Requestid": [ + "HK8LONFS7M84ETQRS2G3PAB79JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn19LHsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifSwiUGxheWVyIjp7IlMiOiJmcmFuIn19LHsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlZmM1OWE2OS1iNzIwLTQ3ZTktYjQ5OC0wZTVjYzA0OThhOGMifSwiUGxheWVyIjp7IlMiOiJtZWwifX0seyJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn0sIlBsYXllciI6eyJTIjoiYW5keSJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiOGE4YWRmNDEtMjgxNS00NjNkLTkzNjAtZjc2OTk5ZDFiZWI1In0sIlBsYXllciI6eyJTIjoiZnJhbiJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In0sIlBsYXllciI6eyJTIjoibWVsIn19LHsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OWNkYzY1MC0yMjM5LTRlNzQtOGYzMy05MmFhN2JkNGRiZWIifSwiUGxheWVyIjp7IlMiOiJwYXQifX1dLCJTY2FubmVkQ291bnQiOjh9" + } + }, + { + "ID": "305d748584d92849", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "208" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1361" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1718650979" + ], + "X-Amzn-Requestid": [ + "V73TV313KA211V5OEKL25S2HBBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoiYmlsbGllIn0sIldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiUGxheWVyIjp7IlMiOiJmcmFuIn0sIldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiUGxheWVyIjp7IlMiOiJwYXQifSwiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJTY29yZSI6eyJOIjoiMTIwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IlBsYXllciI6eyJTIjoiYW5keSJ9LCJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJTY29yZSI6eyJOIjoiODEifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiUGxheWVyIjp7IlMiOiJmcmFuIn0sIldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJTY29yZSI6eyJOIjoiNjAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiUGxheWVyIjp7IlMiOiJwYXQifSwiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiU2NvcmUiOnsiTiI6IjQ5In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "f28ef88f02425617", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "OEDRIGKOACJV3DA6DMTIKCBFGJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "4ce31769d7be76e9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "86J74NTGA9E39P4JAART00QNDBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "eaf8237b53ce2f32", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "09N709NLTN866CRMI3Q917RMJVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "b7cafbcdeed16e5f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "55CGSP0IR0KGVO9R5JQ9FSDAVRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "6affa91c51dfc2be", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "USVJ361UJRFH7E1AK8SQ4H3K5RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "8dabef98879fa492", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "022G76FJQFRHVR1PGJULA401QBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "600eb0706bca1223", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "3CA0GKJAG8PJDAS3SN9GBROCK3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "ffe947a8497a465c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "1GMRHSMLNV66QD8HOSAVNGHD7VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "6aa79218ee988d88", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "TC3ELL00LNI0P9HB7JUU4J29SFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + }, + { + "ID": "c8dcaeae272cbb12", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "54" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1649" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:50 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1385118414" + ], + "X-Amzn-Requestid": [ + "7LVM2LP5J39GU1RS3H8G9N879FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9LCJTY29yZSI6eyJOIjoiMTExIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiM2M2M2IzZDMtYjIwZC00Zjg1LWFlMmUtNDFiMWE4YzFlOGJmIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMjBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YzY0YmEwNi0xMmVkLTQ3ZjAtODMwNy05ZDcyODZlNzJmMGIifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOnRydWV9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZWZjNTlhNjktYjcyMC00N2U5LWI0OTgtMGU1Y2MwNDk4YThjIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjp0cnVlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJiOTM3MTAzLTcyYTMtNGFjMS1hZTJkLTJiNDEzNDJkMzhlMCJ9fSx7IldpdGhHbGl0Y2giOnsiQk9PTCI6ZmFsc2V9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDYzOTZjMzItZWU4Zi00N2Q1LTg5ODQtNGE3ZjE5ZTJlNDBkIn19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4YThhZGY0MS0yODE1LTQ2M2QtOTM2MC1mNzY5OTlkMWJlYjUifX0seyJXaXRoR2xpdGNoIjp7IkJPT0wiOmZhbHNlfSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTNmMDA2YmUtMjJkNC00MDA4LTkzNGEtNzFiOWQ3YWI2NTA2In19LHsiV2l0aEdsaXRjaCI6eyJCT09MIjpmYWxzZX0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY5Y2RjNjUwLTIyMzktNGU3NC04ZjMzLTkyYWE3YmQ0ZGJlYiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/GetQueryKeyField.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/GetQueryKeyField.replay new file mode 100644 index 000000000..c518d5436 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/GetQueryKeyField.replay @@ -0,0 +1,1451 @@ +{ + "Initial": "AQAAAA7gDNWJDVTMyAAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "a6396ecc660f85cc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "LSQI9BKI12VCK2QBCV4RCBS5B7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "8b4e234557c372ca", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "699" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3161549481" + ], + "X-Amzn-Requestid": [ + "U67DTHKO0TJ5DI9R95TN3BG3TRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NiwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zMyJ9LCJFdGFnIjp7IlMiOiIyNGVhOTBhNS1mN2UxLTRjOWUtOWNkZC0yZDdlZWM1MjlhN2MifSwicyI6eyJTIjoiMyJ9fSx7IkV0YWciOnsiUyI6IjVjODY1MDUzLWNlMmMtNGEwNC05YmE1LTg2MWVkMDZlOWQ3OSJ9LCJzIjp7IlMiOiI4In0sIm4iOnsiTiI6Ii0xIn0sIm5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zOCJ9fSx7Im5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zNCJ9LCJFdGFnIjp7IlMiOiJjMmY3MGNmYS1jZDA5LTQzMzItOGRjNS0zMWIyMThjYThjMTYifSwicyI6eyJTIjoiNCJ9fSx7IkV0YWciOnsiUyI6ImY4N2ZiOTg4LWMwOTgtNGVjYS05YzVmLTc2N2Y3N2U0YjE4MiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczcifSwicyI6eyJTIjoiNycifX0seyJFdGFnIjp7IlMiOiIzMzZhMzA5MC04ZjI5LTRiZDgtYmIxYi0wYjNjNTEzZjRlNGQifSwicyI6eyJTIjoiNicifSwibiI6eyJOIjoiMSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczYifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwiRXRhZyI6eyJTIjoiMzZmMTU0MTctZTk5Ny00MDJlLTg0YmYtYTdiMjllNmE2YWZjIn0sInMiOnsiUyI6IjUifX1dLCJTY2FubmVkQ291bnQiOjZ9" + } + }, + { + "ID": "3dfb2389bd99d24f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "UO85OR4NMM8V93CEPJQOLFLKTRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "35d23025ea19997f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8M0J3DB7213LLQKAAASKRQTCKBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f57683de26b689b5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CBQPK4N8R1O7QBQB0LLL9CQ9UVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "fcf3712aa8157904", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "5TMCCIM5B1RT5U8LQK9V3UC00BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "78a8cd4ddc2727ff", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HT5DSM4PCM5C24KK03SES9GPVRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "aef996647839ddd7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QEHMT4RQ9H0IN9FNAMEEIGB1CJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a30840f49b3ad435", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "142" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QUVB69BCSNB7F8HSOGD6TPQCR7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "62cdb2f644a5e999", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "140" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FK8F9TSN32IKKLOMFKMF37RN03VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c48a010ade549df5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "140" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LP56OBVNM67OKMUF8O030NG1CBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c47561ba7c744453", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "171" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "242" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2184589102" + ], + "X-Amzn-Requestid": [ + "G2CARLVM5B7A6VRMCD6JRNB7C3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJuYW1lIjp7IlMiOiJxa2YxIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImZjMDc0NDlhLTY0MmItNDZmZi04YmY1LTBkMGFjZDcxNGY0YyJ9fSx7ImEiOnsiUyI6InR3byJ9LCJuYW1lIjp7IlMiOiJxa2YyIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjZiYTg4MTBhLWQ4NDEtNGE2ZC05NWZhLTM3MDViNDNmN2E1YyJ9fV0sIlNjYW5uZWRDb3VudCI6M30=" + } + }, + { + "ID": "20d8185e1a1bb054", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "163" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "346" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1433927240" + ], + "X-Amzn-Requestid": [ + "VE04UCFB3S5BJ3SV2FQ0UARUMVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJmYzA3NDQ5YS02NDJiLTQ2ZmYtOGJmNS0wZDBhY2Q3MTRmNGMifSwibmFtZSI6eyJTIjoicWtmMSJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImI1NDU1N2MzLTcxMTMtNDc5Yi05Zjc1LWQ3NGMxMDk0Zjk1YyJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LHsiYSI6eyJTIjoidHdvIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjZiYTg4MTBhLWQ4NDEtNGE2ZC05NWZhLTM3MDViNDNmN2E1YyJ9LCJuYW1lIjp7IlMiOiJxa2YyIn19XSwiU2Nhbm5lZENvdW50IjozfQ==" + } + }, + { + "ID": "ccf36205e127f1b3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "89CG19UQLP2ELJJB2A2IUHT5EFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "493c51c744bba3bd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "346" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1252271263" + ], + "X-Amzn-Requestid": [ + "M80S00LFR5GG17FKKVOOFGQ2D3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJuYW1lIjp7IlMiOiJxa2YxIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImZjMDc0NDlhLTY0MmItNDZmZi04YmY1LTBkMGFjZDcxNGY0YyJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIm5hbWUiOnsiUyI6InFrZjMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjU0NTU3YzMtNzExMy00NzliLTlmNzUtZDc0YzEwOTRmOTVjIn19LHsiYSI6eyJTIjoidHdvIn0sIm5hbWUiOnsiUyI6InFrZjIifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNmJhODgxMGEtZDg0MS00YTZkLTk1ZmEtMzcwNWI0M2Y3YTVjIn19XSwiU2Nhbm5lZENvdW50IjozfQ==" + } + }, + { + "ID": "b7a4f3340e20d8cf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "59" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3UA9AV6KVEGBNTQMVI7OUHH0QBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "948a0176a6c7bee7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "59" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "NMVKQMEN72HAQUG5THGOKRCVJ3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b15c060c2337f4b8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "59" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "54ABECAMAC5S780FSFR18JRORBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "de4d222ed297a8a3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "128" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "2IO04FMJ1K97ETF9QDTQKCQ3CNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d354f990237d71a4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "130" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "B3Q551IBCPRIQ3J1NOOSQDEN3BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "51b1a1b74ada0990", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "128" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8I5ELEL64GK8BN4MRCHDPG5JGRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0a8f11ca78ea41fb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "171" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "218" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1534914876" + ], + "X-Amzn-Requestid": [ + "IG6B1BMJ9CN6H17IG13ID8D59JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJuYW1lIjp7IlMiOiJxa2YxIn0sIkV0YWciOnsiUyI6ImJiYWY3YzFjLWI1ZGYtNGY2Mi05NjM5LWJkNDNmNTExYzVhNyJ9fSx7ImEiOnsiUyI6InR3byJ9LCJuYW1lIjp7IlMiOiJxa2YyIn0sIkV0YWciOnsiUyI6ImIwMzY5M2EyLTIzNWUtNDU5Yi04ODI0LTA2ODhlYzZkZTAxNSJ9fV0sIlNjYW5uZWRDb3VudCI6M30=" + } + }, + { + "ID": "1592a29c1ddfb413", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "151" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "310" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2178078998" + ], + "X-Amzn-Requestid": [ + "FBITF1PUGPOOGKOFGFR524Q9INVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJFdGFnIjp7IlMiOiJiYmFmN2MxYy1iNWRmLTRmNjItOTYzOS1iZDQzZjUxMWM1YTcifSwibmFtZSI6eyJTIjoicWtmMSJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIkV0YWciOnsiUyI6ImZlZDYzOWU0LTI3YTYtNDU1MS1iNzk5LTU2YThhM2M5OThlOCJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LHsiYSI6eyJTIjoidHdvIn0sIkV0YWciOnsiUyI6ImIwMzY5M2EyLTIzNWUtNDU5Yi04ODI0LTA2ODhlYzZkZTAxNSJ9LCJuYW1lIjp7IlMiOiJxa2YyIn19XSwiU2Nhbm5lZENvdW50IjozfQ==" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/MultipleActions.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/MultipleActions.replay new file mode 100644 index 000000000..d75c82d43 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/MultipleActions.replay @@ -0,0 +1,4013 @@ +{ + "Initial": "AQAAAA7gDNWHAE54CwAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "b2c79f8ebe07442b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "UCON8GBA505BJTSJG78BG0DJDNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "a646e9d245c6ef60", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "174" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4141619758" + ], + "X-Amzn-Requestid": [ + "97VIGQFUJNOSSNBIELBC2H47T3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlB0clRvUHJvdG8iOnsiQiI6IkNDcz0ifSwibmFtZSI6eyJTIjoidGVzdGluZyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJmYmJkYjA1YS1lMTU5LTQ3OWMtODYwZi0wMzIyODk1ZTcyZTQifSwiUHJvdG8iOnsiQiI6IkNDbz0ifX1dLCJTY2FubmVkQ291bnQiOjF9" + } + }, + { + "ID": "96149a0325d89f44", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "227" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "19FLM59QVJI03DV2KF86LRHVSBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8285a8e9aa2c3bc9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "J3L5R427QVL545653I6TO9D89JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "acf9d0c05729add5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "L7BHB2ILBV8RE8HP2C5D3MMPFNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2e696455ae39b110", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "P3AIV73KTVR6M4RO4EJF9QCBNFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f8eeeb116144504e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HGT1H3PJO2A2CBDOCIECVGH7RJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "4dd09ab2cb56f0d2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "AO6KVN2E7ET6LDJJ564IV7FA4RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "dd2fa5e30f1fb65b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LR62H88PH27L2RN8T221F7EI33VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d69a0fe537772469", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "155" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "4O9KFJU8MM8V2PJLEULCDCLQVFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "16d860a80a1bd3e8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "320" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JV5Q5IHU071H3QS1SKGF1RJDIBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f277b8c79cd35642", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "321" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "U0135LVUFBP7EAT7KB5UB4F2URVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b4bbbafc9bc7d997", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "155" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "K0PCVUMO4LGQ704FKR3A1NM6DVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "556b5d209a5ec84a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "155" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "5DHSD9MPHLTVRTFJBBQ834UPLJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c4509b6c62467529", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "320" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "S0FFBN8VEUDKNQBJ8QM0EP11BJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6ce234004ad62478", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "320" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SK9LRT9IPUQP9RPMCQAJ5K7737VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5aa46bf3e1aa4166", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "321" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8205KQV424VI5FEC00MGBE7AIFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a06cbbc5c4f5e38d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "321" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "UJAQ1GBTIN94PU957FMV98JALBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "755aafe3ac6bba46", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "186" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "407" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1769515862" + ], + "X-Amzn-Requestid": [ + "93R9EHT0GUL21C4GL8PPOR84EBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNjkyMmFlMTktZWY5OC00MDY5LTlmMzctMmM4ZWM0MjdiYmQ5In0sInMiOnsiUyI6IjQifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZmVlMDM5OWUtMjgwOS00NDQxLWI1MDgtZDhlOWQ0NjU5MTZkIn0sInMiOnsiUyI6IjMifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiODYwZGZkZDItNzgzMy00ODliLTg2NzYtODNlZDBiNTExZTRjIn0sInMiOnsiUyI6IjUifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "610084537e04cdff", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "362" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0KQCCMUNAH1J7MDFIALEUBC5ENVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ae4c3d0167639b1c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "241" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "TJJGH14GPFTPV7CKPFTE77INKVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d1f050e0f6b492b0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "395" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "61CV5DUPRQO9O53G12KVJNDQRVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7667f74a63a9ee48", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "241" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "E89AHKCGK1B898CO7VHBUF3Q1FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "256420cd9d1da819", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "360" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FURLS5M9VIFECRDLG7DTJ6591RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b1ee0c805970b410", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "241" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "RJ4EV5I6L6I3LQDI9IPNHNVHR3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "63dc8d8f145b6fc6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "108" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "70J88TOV3UPPRJ013OMV53N66FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "05fc154ae6b2400d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "186" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "173" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1636819582" + ], + "X-Amzn-Requestid": [ + "N4H3A02O27M87S952JTJL0MPI3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZmVlMDM5OWUtMjgwOS00NDQxLWI1MDgtZDhlOWQ0NjU5MTZkIn0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "ef3482cec373b4fb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "5PC7LR0KMI6M9BICMLVKJA99VFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "94b671eb949cac41", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "I7UQIL13T0FRR29VST9RSHORRVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "a63a6236efe03dea", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "320" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:43 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DVLJTCI930RMP35G03AJB7TCOJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7a368362ef1e638b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "DVEBEUCBV8ETHGK98J3JRPD6FFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "2f9485ad3ee00cce", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "771" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3794425121" + ], + "X-Amzn-Requestid": [ + "8H6SPPQAC4JRB064K7O2Q1S1HVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NiwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJmZWUwMzk5ZS0yODA5LTQ0NDEtYjUwOC1kOGU5ZDQ2NTkxNmQifSwicyI6eyJTIjoiMyJ9fSx7InMiOnsiUyI6IjgifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNWIyMDdkZWEtMjI5NC00OTFmLTk4ZWYtNTQ5OTIxMmY4MTg2In0sIm4iOnsiTiI6Ii0xIn0sIm5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zOCJ9fSx7Im5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zNCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OTIyYWUxOS1lZjk4LTQwNjktOWYzNy0yYzhlYzQyN2JiZDkifSwicyI6eyJTIjoiNCJ9fSx7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjRiN2NhZTdlLTRjZjktNGYwMi04ODg2LTZmMTM3MGY4MzZhMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczcifSwicyI6eyJTIjoiNycifX0seyJzIjp7IlMiOiI2JyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI0YmFiODgyNy1jYThkLTQ4YmQtYmJjZC00M2RiNWM2OGVjYzAifSwibiI6eyJOIjoiMSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczYifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMjZmZTliY2EtZjg2Ny00NmE0LTk2NDYtMWFjZjFjMzkwNzZiIn0sInMiOnsiUyI6IjUifX1dLCJTY2FubmVkQ291bnQiOjZ9" + } + }, + { + "ID": "6c18b79131a18bd9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "B9V28H6B2FPA6NJ1KPLFC535P3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f72cf18bfdefef12", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FTL5OO97FO5CS36U025P8318NNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1d939bdf4e20007d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "EJIUSJGF0JNA60ORDK6P61N2K7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0d7863dfb10837ab", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3JN0KQCFNT6K79JBRUFT5M2CRRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f8a79606c8448a3d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "44AKLQSK8P34SUB4GI6TUKFO8NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f662d133818ce90d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LDLQ3DRC4CBOL2EI0G05L0U0BFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8450482ae62232b3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "KATSUS9M94T0JF6T9RPSLKLC97VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "128b1853f18f9989", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DPQ990MGOV9AODMIMU557ANG6RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "49389d0b64228b04", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "T7UUJHMET3383834QD87NN5TUJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5b946b5faf86342b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DG73KUPTBBQCCARKF68P331GFJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7b8a73d3c4812d92", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "288CFS1B1IVNJMRBV20G2TTTF7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8ebd9dee1f863995", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "APH04M3059JJ94TK9RC1SRFP8FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1032e5fd58459efd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "297" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "K9TUIN41MMNFATMQF0AE55OGRBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6d0207cfce233e1d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "296" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "J4QOKP270KK3QQQHB397CRUPHVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5a5d673c0530d094", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "296" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7OOD69H4EQRRBN6NBAOR3D9E9BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2f7d8607b4f47f0a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "143" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7V4RC3GECD7BCR74HLRPMB6C4BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "cafc8c54c18490e0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "143" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LTPET5JJNRU9I599SM78JKQ52VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "05b19afb92cd06d9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "143" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "C152L24K3LFLFGR71PCIR1D62BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5dec3f77100136bf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "297" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "5P1PLR4228RPLP3GNNPUS3MU07VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b9efe93670c9a9f4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "297" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "53JB5OHQ86U8HHOVE82SIJ98B7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b7388d525b05769c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "296" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "UDO9A7OCDI6U4124274FV4HNMVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "eef648319b4c8d7d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "186" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "371" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2201052510" + ], + "X-Amzn-Requestid": [ + "JJF16K93OG1N6VSDVGN2PTILFNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifSwiRXRhZyI6eyJTIjoiYzJmNzBjZmEtY2QwOS00MzMyLThkYzUtMzFiMjE4Y2E4YzE2In0sInMiOnsiUyI6IjQifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwiRXRhZyI6eyJTIjoiZDU2ZDY1N2ItNDg2Yy00NmQzLTg5NGQtODEyMGU5ZTUxYjVmIn0sInMiOnsiUyI6IjUifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwiRXRhZyI6eyJTIjoiMjRlYTkwYTUtZjdlMS00YzllLTljZGQtMmQ3ZWVjNTI5YTdjIn0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "c6aa731ff9bf6c07", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "350" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QATNU5IQE70GR77055ORAD3LLFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8254fb82b41154a9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "348" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "M3NEU8FKCKCN3K44SRJ19DE3SRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ec7409e57f58801e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "229" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "GE4AQEVN45FDNBS5RARIRBM99JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1309b534ca4c58f4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "229" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "22CSUKC26JBE6C1F9NNCTAKV4RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "429e65766e2f0517", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "229" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:44 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OTA5E1NVT2L5AFLLEFM844UVTFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "dc4797eb69a763bf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "383" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "S546HHU0915A7KKEDLVL3ICLD7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "547a9f62e96beff7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "108" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "57" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "289144682" + ], + "X-Amzn-Requestid": [ + "2HQRPSB7PIIUQN2EUQHB06J4Q3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "323075b375132e2a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "76" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "I8T1QRFV3KGRJO4K874TCRFUQRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ae5fdd320caa6663", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "186" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "161" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2324510762" + ], + "X-Amzn-Requestid": [ + "1T8998TUVBGF8B54PDEM2S5S6NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwiRXRhZyI6eyJTIjoiMjRlYTkwYTUtZjdlMS00YzllLTljZGQtMmQ3ZWVjNTI5YTdjIn0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "322871a1136ea6c3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "296" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "A4STVQKRLQT7AQJL1MO7PKRQMJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c594357a1938d1d6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "234" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:45 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "CKULBB73UG0CFCJU5S6L2TB03NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Proto.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Proto.replay new file mode 100644 index 000000000..33c16af92 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Proto.replay @@ -0,0 +1,353 @@ +{ + "Initial": "AQAAAA7gDNWGGfFcJAAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "b281ddce47d2e8e2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "HIA2414H97LM6VQKOMF1ANDFGRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "43c97687da2df6aa", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "83" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1006067942" + ], + "X-Amzn-Requestid": [ + "AOB7028U1FECTVS7DV7G58SCI3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJCIjoiQUFFQyJ9fV0sIlNjYW5uZWRDb3VudCI6MX0=" + } + }, + { + "ID": "861fdc2ea3fe1422", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "63" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HCHBA0DIJIV4V5MCACDIJAOI83VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f887e32afb14cb9a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "265" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "UV1O8UTV0T6HTUR3LC56HOUS2BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "49603436e7ff6a27", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "174" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:42 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4141619758" + ], + "X-Amzn-Requestid": [ + "UDC6M054EVIFE0JDJ1G1L02HHJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlB0clRvUHJvdG8iOnsiQiI6IkNDcz0ifSwibmFtZSI6eyJTIjoidGVzdGluZyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJmYmJkYjA1YS1lMTU5LTQ3OWMtODYwZi0wMzIyODk1ZTcyZTQifSwiUHJvdG8iOnsiQiI6IkNDbz0ifX1dLCJTY2FubmVkQ291bnQiOjF9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Put.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Put.replay new file mode 100644 index 000000000..5bc5b52ae --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Put.replay @@ -0,0 +1,3037 @@ +{ + "Initial": "AQAAAA7gDNV3DC/cHgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "43b166cc1a741c2d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "CSR2UAULFHGHI4T8U7KLHR9AFJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "cebfe595a42c5bb9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "543" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "543435765" + ], + "X-Amzn-Requestid": [ + "D8816D5CV83EMG519FOHRHTMBJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7IkV0YWciOnsiUyI6IjQ4OThlY2Y4LTdlOGYtNDQzNi1iMjI0LWIxOGY5NWNkMTkxYiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0QXRvbWljV3JpdGVzNyJ9LCJzIjp7IlMiOiI3In19LHsibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczQifSwiRXRhZyI6eyJTIjoiM2Y4YjU4MjYtOTNjZi00MmVjLWI2ZDktNDllNjZhYTFhOTdhIn0sInMiOnsiUyI6IjQifX0seyJFdGFnIjp7IlMiOiI4YjUwMmU1Zi04NTBlLTRmNjktYTU0NC1kNWUyZTNjN2EwYjMifSwibmFtZSI6eyJTIjoidGVzdEF0b21pY1dyaXRlczUifSwicyI6eyJTIjoiNSJ9fSx7Im5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXMzIn0sIkV0YWciOnsiUyI6IjBhM2ZhNGI4LTI1NWQtNDc1My1hMTNhLWYyYTdkZmE5NzhjZCJ9LCJzIjp7IlMiOiIzIn19LHsiRXRhZyI6eyJTIjoiMDQ5YjE2NGQtMGM3Yi00NWQxLThkNjEtNTIxMjllOWU2MGFiIn0sIm5hbWUiOnsiUyI6InRlc3RBdG9taWNXcml0ZXM2In0sInMiOnsiUyI6IjYifX1dLCJTY2FubmVkQ291bnQiOjV9" + } + }, + { + "ID": "d9823d54ba11ed59", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SUIB3E78RIFRL8QNA2AS29BKNNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "56605dd9a3580c16", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OSJJP2L64NNR1S7DMR0I3KHEV7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "341f0dbe06c1ab07", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8I9JAD23DCHG2O4DNCVC97FMKNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "52dd0603dc9314f5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CEUAKBVVN0GJFGP77LP2D91UU3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "fd87f9b0fac6e8c1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "6VISLBRSK5UP66BFTNU8DU46FVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7d1d777318be143b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "148" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CA21ME3FGBSNQD17UT07F79IV7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ec3f50ac1d901571", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "97" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "166" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3434708428" + ], + "X-Amzn-Requestid": [ + "L9L2AIP4056881ISCDSE23J4DRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn0sImIiOnsiQk9PTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjM3ZDZjNjY4LTNlODQtNGRiNi04MGY4LTEzZmVkMWVlZjlhMyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "1b74cf05c52011fc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "251" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "2ERQL0P7O13SQK5236MTIE9717VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9d21b07e94363f90", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "269" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2016052282" + ], + "X-Amzn-Requestid": [ + "1GCNUFFA89PKC1AVF7IVHVFE83VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2ZjM3ODI4NS05ZTg0LTRmMmEtYjQwMC1hZjZlMWZjZjhkNmEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "28a435d89480e0fa", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "149" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "O7CBRVK4N8OK3D14RIGO6UMNH3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6802b7b8291f3fd5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "97" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "167" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4003386832" + ], + "X-Amzn-Requestid": [ + "HBB2DJLC4GQ3THUPR2GR3EJNGJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn0sImIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwY2YzZWY4NC1hMmYzLTQ0ZTUtOGEwNy1hMDcwNzY0NDQ4OGEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "16eb2b977d2e9d08", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "B2TU2D3OBTRMUGMFIDIQ25A0OJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "dd3eba33fb6a178e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "270" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:27 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "761615548" + ], + "X-Amzn-Requestid": [ + "2RR6T5PD30ELU2ROVEHJ9LLIPVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RQdXRTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiODczMTQxNzYtMTEzYi00MGU0LWE5NmQtMzAwMDU3NzM5M2Y2In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "f120814c3fb564f7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "296" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "R6S4EVOI1I6GIC0N7K7K5TBHE3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "8087a14f57192b86", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "449" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "FCNL8QM2GMSQTNP2R43QP9EUQ3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "3358e3fb083512a6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "149" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LH1BB94RJ2EU2EQJGJ0P5MFC4NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "4968c7594e315522", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "102" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "167" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3153785517" + ], + "X-Amzn-Requestid": [ + "5PGQVT18HA5O1QPEPU46GKADMFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYWI5ZjJkYTYtZjQ4YS00OGQ4LWJiM2YtNmI2ZDBjMTE1OGRkIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "a4b6c93847aca7c6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "314" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QNNCAIK3NMGHCIIPI3CL65R687VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7f826b6597494b27", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "314" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "MAKK2J4UAKV687A03J4U7HE4U3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "f092876f83dbf6fb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "253" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "RBV5O7DINJS0HUCIBSRV4CCB7JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0e3a0c8aefad93bb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "105" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "271" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3079197867" + ], + "X-Amzn-Requestid": [ + "1LDVQV3O20V49096TNBAJDGQKNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJhOWIwOTIzLWE0ZTYtNGI4OC1iMTkwLWJmMjRmYzU3ZmZjOCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "ea3aeb508314d1b9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "418" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VJ2H3V877UDTOR2I23HUNHUC2FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5174102bd7c46b3a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "418" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "93351KDIHTNN4UME4UQS4R6NPVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "711fd949162bfe55", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "0V50AREVH7L8S8IMB5FD1S6J67VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "98e94a0df38acfe0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "689" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4189308677" + ], + "X-Amzn-Requestid": [ + "VGKNR1NJN2LJVIPJJ051SGA45BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1ZjJkZDZmOS04NzcxLTRmZGUtOGI4MS00NTkzMTZmYzA0ZDMifSwicyI6eyJTIjoiYSJ9fSx7Im5hbWUiOnsiUyI6InRlc3RQdXRNYXAifSwiYiI6eyJCT09MIjpmYWxzZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjBjZjNlZjg0LWEyZjMtNDRlNS04YTA3LWEwNzA3NjQ0NDg4YSJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjUzMjdhYzAtMDk1OS00OTIyLTk3MGItMjAwYTc3ZTI5YTFmIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijg3MzE0MTc2LTExM2ItNDBlNC1hOTZkLTMwMDA1NzczOTNmNiJ9fV0sIlNjYW5uZWRDb3VudCI6NH0=" + } + }, + { + "ID": "aa96630c78d71cf7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DS018850G4K7TPT7JOUC21VBCFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "294b202f50d45394", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "65" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "2EE8JV1Q4243JJ8KP80VV7UTJJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e0811b826d8531b7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FI6RTIS8GVMAE1IOKQMPESG637VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "db40cea3cddf6ff2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "73" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:28 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "A0PBAVQVJB77488PTFE98RSBL3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "100d9b9801d841bd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "136" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "LGR1ISFIV2CQAP8LC222RNRQIJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c49c5ea9ab0410be", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "97" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "154" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2290630932" + ], + "X-Amzn-Requestid": [ + "14UVLTBAIL8RS1FUT5FM2C6MJJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiI5MGNhYTRlYS0zZmE1LTQ5YzQtYmM5OC04MmQ5NWI3NGZkOGUifSwibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9LCJiIjp7IkJPT0wiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "403d7659f61ca458", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "251" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3I1AEMAR0C0VGF1VHPQA23HUV3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a56eb79dee3fdfa1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "269" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "60125511" + ], + "X-Amzn-Requestid": [ + "FUMMCF27F62JB1H59F4H337U5JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiNzY2NjAyNmEtMDZhOC00MTA5LThjZTMtNjFkOTMxZjRkODgzIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RQdXRTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "0b198a3237353e59", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "137" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "U6DDD3K5AG2GHFGJME7BK4UOKBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7b696192390e8392", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "97" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "155" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1343285193" + ], + "X-Amzn-Requestid": [ + "HONLI45S603N96VNECUJM0J9VJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiIxOGIyNmNjMy04YmM3LTQ3OWEtYjI2MS00NjlhNGUzZGM2MTMifSwibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9LCJiIjp7IkJPT0wiOmZhbHNlfX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "81ede8b90d0437dd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QBGMH3VRBRIUNUM1505NNGKC5BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "829cec1b946265ca", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "270" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "397784339" + ], + "X-Amzn-Requestid": [ + "22SE1AU0NOM4HS79KF4GL2V0BVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6ImY2MzAwNTRmLWJlYzktNGNlMy05NDI3LWZhNjVkZDhlYTllYiJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "278055e9ae726301", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "272" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "TR0OTA135QQKIKCN142CGPTR0NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "eeed73be3bc98892", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "437" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "SHNDR5MBU9TI4OABHIRCL0CA1BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "9fca379f46ea00a2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "137" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "S5FCOEUJKMN8D8386V168KATR3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b538bd122a813078", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "102" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "155" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "731408603" + ], + "X-Amzn-Requestid": [ + "VDFJK7DGNM7T0M8TI79EELFB47VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJjZThhZWI3YS1lYjAwLTQ2YWQtODBiMy1kYzZhM2I4YzA5ZDEifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "d73b4b0f44dcec8d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "290" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "TIK6CPQP6P52GTQV84TDRIE0J7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "009f20cafdae34fc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "290" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "V6GM44CVJ802GEOID6DUABNMVBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "fcd96f7d46cf6282", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "253" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FP2QLKQH98BB1KN4847B1GHPVBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8664a9d5be05a6b1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "105" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "271" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2224649275" + ], + "X-Amzn-Requestid": [ + "364JM25C23G2VG5UPO2HEJS1N7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiNmQ5MzU0M2UtMmJhMS00OTc1LWFkZTktMDAxYTM4NTE4NDY3In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvblN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "310355141b6b74a8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "406" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3K801H284AGNOU3NFSI3O3H5AVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "974e90d0e3c0ca5d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "406" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:29 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "TVPUE3AIN26RBIM9CN1MJQO8URVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Replace.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Replace.replay new file mode 100644 index 000000000..ee2938b5a --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Replace.replay @@ -0,0 +1,2610 @@ +{ + "Initial": "AQAAAA7gDNV6AzvDXgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "e8cedc50cb47d069", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "RJJU14TC5024GVJ1MDA5I7I2IBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "0f28a569b41d4253", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "665" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "179093716" + ], + "X-Amzn-Requestid": [ + "MNGTKRKIQI2HNCOACRBJHI57VBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IkV0YWciOnsiUyI6ImUxNDY5M2QzLTcwYzQtNDIyMi05ZDNkLTRlZDZhMjgwNDQ2MSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSx7IkV0YWciOnsiUyI6IjE4YjI2Y2MzLThiYzctNDc5YS1iMjYxLTQ2OWE0ZTNkYzYxMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn0sImIiOnsiQk9PTCI6ZmFsc2V9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiI2ZWY0NmIxMy1kZWE3LTQ5NTctOTkwMi0zMTgwNDQzY2M0MDAifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiJmNjMwMDU0Zi1iZWM5LTRjZTMtOTQyNy1mYTY1ZGQ4ZWE5ZWIifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV0sIlNjYW5uZWRDb3VudCI6NH0=" + } + }, + { + "ID": "15c17817605c8be6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "KB4V3AIP51J1NLOFON0BCF9AN3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6e320cc9f920d8e6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "65" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "86F2D49V39BUF3CPIATQGV9T9BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f3166d241ca2bbb5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "4DA6GTOL23SI1KSG9TU23ICVS3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f47c12b28a7a70b9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "73" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "ART4NGBJOV52R3H0V57MHA04O7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6ea07b1c8e34e451", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "148" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "U1B1A587IETMNEA5F3A90HCMSRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "10f6eeb37af9747c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "235" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HTREM20OPIESV80SN8MUEHQV1BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "fa8297fa65144dfa", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "101" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "166" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4044164622" + ], + "X-Amzn-Requestid": [ + "6CFLDHB3ST0VIF1D585HTQ2E77VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2ZDcyYmZkMC1lYWFhLTRjNGUtOTI5MC02MzcxYjMwZjExN2UifSwicyI6eyJTIjoiYiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "e4a868a9548c863a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VEJSEGVTHRHERFDOCLR2DGE78BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "5a16d4a6f715a40e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "339" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3N9JNNKJO509SS3F8G4MJ5RM8BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "410b173317bf7051", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "270" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "393047138" + ], + "X-Amzn-Requestid": [ + "4B0MDNLFTQ08M3KI8JI8FP66ABVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImIifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjJhM2U4ZDQtYjE2NC00NGZhLThiMzAtM2VhODdjNDFiOWQwIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "6f5e1b88e473f5fc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "155" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "MKNTL7D39CISCUKGOON6KQ2RDJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "41141c2390426abd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "149" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SN6UFJVRUV0SPFPPS2STLG3UVFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "4fd0db6691dc63ec", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "102" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "167" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1069692851" + ], + "X-Amzn-Requestid": [ + "K2N9L00VHIM5FOFCLINMAL4HJ3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDIyNGI2MjAtOTAyZi00NDFiLWE4NmQtMzJjMmVlYzdkNzUzIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "843938b7df0342b8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "314" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:30 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "J62FSHAS8196GEJC1UKV01HM27VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3284d24d638e1a0e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "314" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "CDPE4JUU72QSSP4NCNEDI4BLGFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "d9455d6088e3020e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "253" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CA0M2UBD8AKKF1EVV6EBC81FSRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f69f7d7a4730752e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "105" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "271" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3427288787" + ], + "X-Amzn-Requestid": [ + "15LU3MFR8CS7DKM43PG6KJ44TBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjhmYjU3YmIyLWViMGMtNGI2ZC1hNTRhLTZhMDg0OWYyZTFjNiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "740b322f2786db3a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "418" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "O2M4DB1UPRI36N8OHFBRVTNCI7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0b6c044f0ce9e067", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "418" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "AJU0NQENTBMR32O9DRJPCQ8MORVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "9aab81486b308f4a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "JF2TMADFOQLP9OG0ISP4F4IQONVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "6492b34ca900c555", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "688" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "624353285" + ], + "X-Amzn-Requestid": [ + "LH2RKMDL0U234RP5UQSBGGVNT7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RSZXBsYWNlTWFwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjZkNzJiZmQwLWVhYWEtNGM0ZS05MjkwLTYzNzFiMzBmMTE3ZSJ9LCJzIjp7IlMiOiJiIn19LHsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjMyNjNkYTc1LTMzMjItNDI2Yy04ZWNjLTYyOThhZjU3ZDc4YiJ9LCJzIjp7IlMiOiJhIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJiIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXBsYWNlU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImIyYTNlOGQ0LWIxNjQtNDRmYS04YjMwLTNlYTg3YzQxYjlkMCJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMWU5YTM4NmQtYzdkNC00MWJmLWI3OWUtN2NjNWE3MmNjNzNmIn19XSwiU2Nhbm5lZENvdW50Ijo0fQ==" + } + }, + { + "ID": "eae157c9a49686aa", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "73" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "IPRJHVU118V056D5DCMLAG6ML7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1ac47926b66cd2d5", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "72" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "BLLV0M8SR9M0OEM4P3PJOT76MJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "57002d2b644fc6c2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "69" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8DS4C44O6TKTEHG2RLFQLKV68JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "95e9737f8306b606", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "9BQ46V90T5L7KMQO3JM0PMMFNNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2e7a786787b8e2e6", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "136" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FBK19C6ELR309H2N7D3U8D70Q7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b4d2d6dbafc68c4f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "223" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JI7L2V7Q7BL9LNN7KI1S4GIOKFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ccd7ff3390a68cd8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "101" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "154" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2364073044" + ], + "X-Amzn-Requestid": [ + "THVDUVCB1UULE704N41AFNTKOBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiI0MzM3YzU2Yi1lNGI3LTQzYzEtODdmZC00NjNhOThiY2JkYzQifSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VNYXAifSwicyI6eyJTIjoiYiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "6771de270449b0cb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "252" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "O3K75RU6KR7U9UNEFEV7GT048BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b19782c008e8eda7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "339" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "TGIF9KUT10EV4Q00T4T93N725VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a157f2a8096787cc", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "104" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "270" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:31 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3114854738" + ], + "X-Amzn-Requestid": [ + "HKPLUU9LFUC86UNR9HN1RF8O7VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImIifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiMWEyN2FiODgtY2VlNS00ZWNmLWFjOGUtNDFjODYyNWZhM2UzIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXBsYWNlU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" + } + }, + { + "ID": "7130845f39ea9eb4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "155" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "440V4BO5UC9JPV7AUAN3I6RJQVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "ee166c1a9029345d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "137" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "AOT4MLH4D2QB078GARG5MB31NNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ed76def1abf76915", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "102" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "155" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "932126899" + ], + "X-Amzn-Requestid": [ + "2FC3O508N0T1CO3DAMCLDKG1T3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJhMTU1ZjI2Mi1kNGZiLTQ3YzQtYmIyZi02Y2NjMWVlY2VmNzUifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "cd2e15654295069c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "290" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "AK1GSIPNS5Q89U9S4NTE6U9GI7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "2ed10a389c3f30b2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "290" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "7QSJT4BT5VM5NMUUUUSP7QJ0URVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "2bd602b60bab2cdd", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "253" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "D32G6IQ7NK0IDAVC0OSRS4RUR7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b6b7ab7069c04301", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "105" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "271" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "363015207" + ], + "X-Amzn-Requestid": [ + "KDBUVL7KG2AQNU0T3L56UDANH3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiN2U1MWVhZDYtNjc2ZS00OWJlLTg3NjItNGU4MzE3Yjk5MGY1In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvblN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "4754c675258d03ec", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "406" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "DMH1FCGRTTKP458D082UFGAM5RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "cb56a375129baa90", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "406" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:32 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "14RBGA1FSV7QN8LV276E9DI49NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/SerializeRevision.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/SerializeRevision.replay new file mode 100644 index 000000000..2906b54c3 --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/SerializeRevision.replay @@ -0,0 +1,414 @@ +{ + "Initial": "AQAAAA7gDNWKGhoItgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "501b79e99eafb1ae", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "4MR2JTH8VTCMNPHL6QTJ4FCBVJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "60de86ccdf59a5fb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "310" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3789796451" + ], + "X-Amzn-Requestid": [ + "NLAUS704MANMR20KG69QO22H23VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJuYW1lIjp7IlMiOiJxa2YxIn0sIkV0YWciOnsiUyI6ImJiYWY3YzFjLWI1ZGYtNGY2Mi05NjM5LWJkNDNmNTExYzVhNyJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIkV0YWciOnsiUyI6ImZlZDYzOWU0LTI3YTYtNDU1MS1iNzk5LTU2YThhM2M5OThlOCJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LHsiYSI6eyJTIjoidHdvIn0sIm5hbWUiOnsiUyI6InFrZjIifSwiRXRhZyI6eyJTIjoiYjAzNjkzYTItMjM1ZS00NTliLTg4MjQtMDY4OGVjNmRlMDE1In19XSwiU2Nhbm5lZENvdW50IjozfQ==" + } + }, + { + "ID": "49c1170210cda7a8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "59" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "5KHBSQ61SMLBMVTO0NQMDOJHNRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ee1d4f0929358b3d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "59" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "O9JL2S8R4DC54PE0RO318GEM0BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "76750be869d7c98a", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "59" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "ULQC4CUBT1LSI0H8KRND99IQSNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ccd2f9be451255f8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "246" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:46 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3IB9E3K7P9IQ72T6QJ1JRAQRIJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestConformance/Update.replay b/docstore/awsdynamodb/v2/testdata/TestConformance/Update.replay new file mode 100644 index 000000000..de893154b --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestConformance/Update.replay @@ -0,0 +1,4196 @@ +{ + "Initial": "AQAAAA7gDNWAIxJ7LQAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "9cd3ec1c61591ea7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "IIMVN2LLE60SDA8PSF12JACHI3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "962d2812ca33c051", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "355" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1259264719" + ], + "X-Amzn-Requestid": [ + "6TA6L0C7TRCFGAN9CALU9JER5FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3REZWxldGVNYXAifSwiRXRhZyI6eyJTIjoiZTZhNTgwNDItMjVlNS00Yjk0LWFhYzgtYWM3MDk3YTgzYzQwIn0sImIiOnsiQk9PTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6IjY0ZDNmYTU1LTU4ZWMtNDBmMi04ODIyLTRlYWU0ZjAzYzFiOSJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XSwiU2Nhbm5lZENvdW50IjoyfQ==" + } + }, + { + "ID": "211846c0dfc9a1d0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7GGL5I34PMUD6QO0LMQFK13QTNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f7ffe9cd23f5b68c", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:36 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "8K6CR2S3REQEA9FLCVFK4FCOCRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "fc9292618ad0527b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "191" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "6JGQ0G9B1IG0UDERU4IH3BS5RJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "bd11b4d15c15a71e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "462" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OFNJ9DR28RPMA6GMURFBDMPMFNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "831d8969c2cc03ba", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "209" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2438568632" + ], + "X-Amzn-Requestid": [ + "I9A9N8JAVM7JJL627TH9RN4UM7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sImMiOnsiUyI6IkMifSwibSI6eyJOIjoiMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiZDc4ZWQ4Yy0wYzk4LTRmZjgtYmM2ZS04OTJhMWI5OTMwYmQifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "0ce0a28318a91136", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "150" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "09KC7OIE2K11R5CT700GQHO22RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "49ee4adbb3bf0338", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "383" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "50G54KU2NGOCM8DI468OQ0JR73VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8c8dc34ee1abc994", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "182" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2047912064" + ], + "X-Amzn-Requestid": [ + "U50D8G0I5Q7DE0896J2109PHJFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sIm0iOnsiTiI6IjMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNzY5ZjViYjktYWY0Yy00YTAzLThjODItY2ZhYzA1Y2ZiMmRhIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "824d8b1a8857b6c0", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "180" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0DIG0I8LQSD2UBA5BAA4FVAJ9RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "395ebd2cc982c783", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "397" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "I0MJRPU3FCRJHPJ3O6N7N7NG6VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "eb6439a07cffd5db", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "214" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3637060764" + ], + "X-Amzn-Requestid": [ + "I0IBAHM4SERIOP1R0HGVH6A7LJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJBIn0sImkiOnsiTiI6IjMuNSJ9LCJtIjp7Ik4iOiIzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUxMTczMzk4LTk0ZDktNDU5MS05NTU2LWU5OGQxOWIyNzAxMyJ9LCJuIjp7Ik4iOiIyLjUifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcEluYyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "8415941b0d902aa1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "254" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "A0UPVDQUBPDLSSTJCS4RSJMS6BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1a2ec69cd419715e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "422" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "INA0PAUL4NLBPNM5DRTEBVTFKNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "7c7eaec7716a63ac", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "259" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3827269111" + ], + "X-Amzn-Requestid": [ + "4DEN4CUJ40IUVSFJ02JESMTJJJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjZjczNzU1OS1lYWJmLTRlZTQtOWI1YS1kMTk5NzUwZWM4NzIifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "a9eb223585c521df", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "255" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "89S85BR7LFC42NQS63OM9MAIPBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3863cffcd3e7adc3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "389" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "6N84AGBJH559U4AHH4GGCELHVRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "58d5824648348117", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "106" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "260" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1569461822" + ], + "X-Amzn-Requestid": [ + "O8RORNQD48KJ3PUBO93861QLUNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiOWMyYjQ3M2QtOTdhNC00ZThkLTg5OGEtNmU5Mzc0NWNiNGI2In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "b6aa1246dc6be5cf", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "257" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0V7FBO5K6O24EBUR2NEEMB93CBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "41f42041647fce40", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "367" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:37 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7BTD81MMIKRD98TF8JOLFC7877VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "e2410604a593a1f8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "106" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "275" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2442725281" + ], + "X-Amzn-Requestid": [ + "8U4D39A9TSG9BMEN5NQBPL305BVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkkiOnsiTiI6IjEifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYyZmVmZGEtNTRmZC00Njk1LTk0OWMtMmEzYWQzZjI4ZDU4In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RJbmMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "1e95f9a3b2a5d7a8", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "63EFLI008TS03Q2SL759P14BAJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "571b3d7c3bf31307", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "149" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "V8JQG45PQUOOPO6KJ85UTM4MIRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "806048f031804778", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "102" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "167" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1455223659" + ], + "X-Amzn-Requestid": [ + "TO716THN99AHA3A960DIB8SI6RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMWFiMGVkZmUtMTY0YS00OWZjLThiZjMtYjVlNGM5NGY3NDk1In0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "1113fbe2705e3d31", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "353" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "OMOMJC3A37UGKES2FVHG24BQBVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "08efd8132ed2f495", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "353" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "C6NBGJ2RCDGIGCIQ8B6GH0B01JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "65ae76652af9ef21", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "253" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "CAUF5MK2ORGTH2JS33G6FQ1D83VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "3359c577c9a67672", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "105" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "271" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "86636633" + ], + "X-Amzn-Requestid": [ + "8J1T99DKRU8IPN3K4IGGVT7GJBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjQ2ZjQ2YWM2LWE1YzYtNGI5NS1hYjE3LTBjOWE0Yzc1YWVjOCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "8684d0ecabb34331", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "356" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "VD8I9VJB2CKSDUI6GGUIGG024RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "0a9cabaefd1d5dd9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "356" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "VSJJS08SCCMV782K0GN5P4U02RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "ebe6a23a8071133f", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "599" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3022004566" + ], + "X-Amzn-Requestid": [ + "JI2B05U6OE5LVR73KKSC14BP5RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwNzk3OTdFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkl0ZW1Db3VudCI6MCwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoibmFtZSIsIktleVR5cGUiOiJIQVNIIn1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMSIsIlRhYmxlSWQiOiI5N2U0OTNmNC1jZjU3LTQ2YmItOTc4Ny1iOGU4ZDk3ZjUwMDciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJUYWJsZVNpemVCeXRlcyI6MCwiVGFibGVTdGF0dXMiOiJBQ1RJVkUiLCJXYXJtVGhyb3VnaHB1dCI6eyJSZWFkVW5pdHNQZXJTZWNvbmQiOjUsIlN0YXR1cyI6IkFDVElWRSIsIldyaXRlVW5pdHNQZXJTZWNvbmQiOjV9fX0=" + } + }, + { + "ID": "61aa3e6f488c8089", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "53" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Scan" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1441" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1413684269" + ], + "X-Amzn-Requestid": [ + "1I7BERRT6BI0S2VQ8BGOIE35CBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoic3RyIn0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImNmNzM3NTU5LWVhYmYtNGVlNC05YjVhLWQxOTk3NTBlYzg3MiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0In19LHsiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZDhmMGJhZjAtNTUxYy00MjM3LWFlM2UtYzU0NThmNGNlMzI0In0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJzIjp7IlMiOiJjIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdHIifSwiVSI6eyJOIjoiNCJ9LCJGIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjljMmI0NzNkLTk3YTQtNGU4ZC04OThhLTZlOTM3NDVjYjRiNiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdCJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJJIjp7Ik4iOiIxIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImY2MmZlZmRhLTU0ZmQtNDY5NS05NDljLTJhM2FkM2YyOGQ1OCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0SW5jIn19LHsiYSI6eyJTIjoiQSJ9LCJpIjp7Ik4iOiIzLjUifSwibSI6eyJOIjoiMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1MTE3MzM5OC05NGQ5LTQ1OTEtOTU1Ni1lOThkMTliMjcwMTMifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBJbmMifX0seyJhIjp7IlMiOiJYIn0sImMiOnsiUyI6IkMifSwibSI6eyJOIjoiMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiZDc4ZWQ4Yy0wYzk4LTRmZjgtYmM2ZS04OTJhMWI5OTMwYmQifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX0seyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwicyI6eyJTIjoiYyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjNjgwNzE1Ny05YzU2LTQ4YjMtYmU4YS1kOWQ1MzczMmFjYmYifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LHsiYSI6eyJTIjoiWCJ9LCJtIjp7Ik4iOiIzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijc2OWY1YmI5LWFmNGMtNGEwMy04YzgyLWNmYWMwNWNmYjJkYSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" + } + }, + { + "ID": "8343f8e9fa02c8d3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "74" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "3B49NFUCALUE5C3C4ERMJ9PPLNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9c59f7102437888d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "17M2OO6FBINTHOQTFL8GBJIL1VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f32c339fce228036", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "68" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "Q49USAMU9TJI2OI9F233MFN6MBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "eb2588f6015a5c7e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "70" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "V1J98D4SN99GED1GN30034ICC3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "47c4d4edb09adac4", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "74" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HOGJOKFVAUP5QA3IMRG45FKSC7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8692fc73b33ab6e9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "HD5FHCDKRR88QFVMM3V9UDFCVNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "b290aa6f05ff5f5e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "73" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "SVCLTTP9S0KTFFO3G44JI6VHRRVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "9dac6e1786e51def", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "71" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DeleteItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:38 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QBGNUEUTF98UG2Q2TGOS60447RVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "a1c8e93f945f9566", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "179" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "V7U9PRLO2KR1C230L8L79UVHTBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "d64e579c5221e567", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "450" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "6JFGUI2JTSGS1MCNCPATAKEMR3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "63a4347d1046bc99", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "100" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "197" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1876192146" + ], + "X-Amzn-Requestid": [ + "BIQG5167AGU5RDUIGB9EBS63ORVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sIkV0YWciOnsiUyI6ImFmMWM1MzQzLThkNTItNDRkMS1iNjg5LTNlZGFkMzQxODA2MSJ9LCJjIjp7IlMiOiJDIn0sIm0iOnsiTiI6IjMifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "2adaecb822a93050", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "138" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "C1VRHD3U52IUIK33P00PPCEKRJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "21e6a9d1011c262d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "371" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "FU77ATPLQ1S89DE2M95KQ8P5UFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "c2264048067dd74b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "170" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "241678941" + ], + "X-Amzn-Requestid": [ + "PV94ALLDVKRJ9K246KG7N8M00NVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sIkV0YWciOnsiUyI6ImEyMzQ1MjA2LWM1ZWMtNGMxYi04MzhjLTYxMjAyNTk0YjljYyJ9LCJtIjp7Ik4iOiIzIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "5e3271a57b8dd865", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "168" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7F4HK4HFVP1EHS5KO23R1GCFTVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "8e43a256133f7db1", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "385" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "J01CB1TSAER6RQIO9M21SMIF9JVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1e2a27296707c68d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "202" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1533044712" + ], + "X-Amzn-Requestid": [ + "N3GDE0P5URJE09HJNUTH1AI7A7VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJBIn0sImkiOnsiTiI6IjMuNSJ9LCJFdGFnIjp7IlMiOiI4ZDUxZjNiMi05NTM5LTQ5MDAtOTAyOS02YTlmOGI2NmEyOGMifSwibSI6eyJOIjoiMyJ9LCJuIjp7Ik4iOiIyLjUifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcEluYyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "b0debf082855f54e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "254" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "22BSDMLKN8V9LLMGIC8K6J9DPFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "19881f961e5fc3db", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "410" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "B7P9RQ8MNTH0FFMSGEKKNVHFCJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "1985615b6cd161c3", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "259" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "329599007" + ], + "X-Amzn-Requestid": [ + "HAVBINC7M14OULAJSBATPB8607VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJFdGFnIjp7IlMiOiJhZDIzZDM1Zi1lOTYxLTQ0NzktYjJiMC1kOTlhYzBmOTFmMmYifSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "f8b0d6a8d4f1f6a2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "255" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "N2AU8ALSV4L0DQ26RPGUAGSFUNVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "6ab85148a1a8457b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "377" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "QRMAVK2LBVHH9N3MHCDRIR888VVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "99ee4292bcb85551", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "106" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "260" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1691378609" + ], + "X-Amzn-Requestid": [ + "Q620NC2FLQBQAH6L1I5O0DIPIBVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiNzUzNmVhMGEtMjNmMC00YTU0LWFhNDgtNWVkMTE4MzIwNDliIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "bb283e6c15b1f258", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "257" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "M8KE32RFOIQ0PI5BBE1H96D477VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "f447a59e2a4f0c26", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "355" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:39 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "Q9OU0UG56KLEN5TE92QVHJVAOJVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "77a8ed1eb61ce08e", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "106" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "275" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2575693816" + ], + "X-Amzn-Requestid": [ + "KFKE9UIAVUEROBDKSAM1NEIVFFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkkiOnsiTiI6IjEifSwiRXRhZyI6eyJTIjoiMDA3OWQ5OWMtZTg2Zi00ZjA3LWJjZmQtMjFhNjkwZTI0YjgyIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RJbmMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "06dd55ac10682fbb", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "243" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "LUB0D3DH006LK7D3ERTFPSR0TFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "df81acaecefc958b", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "137" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "0AC6M7BRN2C2H0Q7A7QAD8SCRFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "98b4227db6fa79e7", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "102" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "155" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "4020243122" + ], + "X-Amzn-Requestid": [ + "EBMBTVGVJD37C7CVICPTMIJTKFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwiRXRhZyI6eyJTIjoiZjc3ZTU2NGEtNzMxYi00OTlhLWIwZDEtYzFlN2IxYWRkZDllIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" + } + }, + { + "ID": "45161368854fce88", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "341" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "TA459A9UPUE5JKNS37OOO0ALKVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "ac4a2af5096d9b46", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "341" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "I14L90LR7EKG8L4RJJM7GJARORVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + }, + { + "ID": "609381088dd07d79", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "253" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.PutItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "JPOGDU52B63S11QBUDQNVVV4A3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "cfa4014e266e8aa9", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "105" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.BatchGetItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "271" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3156053070" + ], + "X-Amzn-Requestid": [ + "SQIL62CU3G79I169DBMLBVKGK3VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiMjhlY2EyYmUtNjM0Yy00NWY2LWFiYjMtNWYxYjRiMjJlNGY4In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvblN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" + } + }, + { + "ID": "371f7f62d4cdeeaa", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "344" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "2" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "2745614147" + ], + "X-Amzn-Requestid": [ + "7QTDL45RTVLHG34GNCN06GSUDFVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "e30=" + } + }, + { + "ID": "dd56f7f0bfe322f2", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "344" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.UpdateItem" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "120" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:40 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "396270901" + ], + "X-Amzn-Requestid": [ + "EPSU15B5NT4SDB4FAME3OPRF5FVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/testdata/TestQueryErrors.replay b/docstore/awsdynamodb/v2/testdata/TestQueryErrors.replay new file mode 100644 index 000000000..acd142a1e --- /dev/null +++ b/docstore/awsdynamodb/v2/testdata/TestQueryErrors.replay @@ -0,0 +1,170 @@ +{ + "Initial": "AQAAAA7gDNWRNrNOBAAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*", + ".*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "611877f1e2ef6a08", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.DescribeTable" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "1609" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "3233200316" + ], + "X-Amzn-Requestid": [ + "J8TTGCDD5AG4PKIR4Q8VDM3JKVVV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS43MjMwNzYwODA2OTVFOSwiRGVsZXRpb25Qcm90ZWN0aW9uRW5hYmxlZCI6ZmFsc2UsIkdsb2JhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9nbG9iYWwiLCJJbmRleE5hbWUiOiJnbG9iYWwiLCJJbmRleFNpemVCeXRlcyI6MTA3LCJJbmRleFN0YXR1cyI6IkFDVElWRSIsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJUaW1lIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJQcm9qZWN0aW9uIjp7IlByb2plY3Rpb25UeXBlIjoiQUxMIn0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiV2FybVRocm91Z2hwdXQiOnsiUmVhZFVuaXRzUGVyU2Vjb25kIjo1LCJTdGF0dXMiOiJBQ1RJVkUiLCJXcml0ZVVuaXRzUGVyU2Vjb25kIjo1fX1dLCJJdGVtQ291bnQiOjEsIktleVNjaGVtYSI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIktleVR5cGUiOiJSQU5HRSJ9XSwiTG9jYWxTZWNvbmRhcnlJbmRleGVzIjpbeyJJbmRleEFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ1Njc1MjY2NTU3Njp0YWJsZS9kb2NzdG9yZS10ZXN0LTIvaW5kZXgvbG9jYWwiLCJJbmRleE5hbWUiOiJsb2NhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifX1dLCJQcm92aXNpb25lZFRocm91Z2hwdXQiOnsiTnVtYmVyT2ZEZWNyZWFzZXNUb2RheSI6MCwiUmVhZENhcGFjaXR5VW5pdHMiOjUsIldyaXRlQ2FwYWNpdHlVbml0cyI6NX0sIlRhYmxlQXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDU2NzUyNjY1NTc2OnRhYmxlL2RvY3N0b3JlLXRlc3QtMiIsIlRhYmxlSWQiOiIwZDRmOTk4My1kOGE5LTRhZjEtYTY0NC05YmE3M2NlMGYyMjciLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIiLCJUYWJsZVNpemVCeXRlcyI6MTA3LCJUYWJsZVN0YXR1cyI6IkFDVElWRSIsIldhcm1UaHJvdWdocHV0Ijp7IlJlYWRVbml0c1BlclNlY29uZCI6NSwiU3RhdHVzIjoiQUNUSVZFIiwiV3JpdGVVbml0c1BlclNlY29uZCI6NX19fQ==" + } + }, + { + "ID": "fc88fad3379ac04d", + "Request": { + "Method": "POST", + "URL": "https://dynamodb.us-east-2.amazonaws.com/", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "175" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Date": [ + "CLEARED" + ], + "X-Amz-Target": [ + "DynamoDB_20120810.Query" + ] + }, + "MediaType": "application/x-amz-json-1.0", + "BodyParts": [ + "Q0xFQVJFRA==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "165" + ], + "Content-Type": [ + "application/x-amz-json-1.0" + ], + "Date": [ + "Fri, 18 Jul 2025 23:53:53 GMT" + ], + "Server": [ + "Server" + ], + "X-Amz-Crc32": [ + "1880536678" + ], + "X-Amzn-Requestid": [ + "9LDH5NPTFP2O74MFKBP0HJDR77VV4KQNSO5AEMVJF66Q9ASUAAJG" + ] + }, + "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uLmNvcmFsLnZhbGlkYXRlI1ZhbGlkYXRpb25FeGNlcHRpb24iLCJtZXNzYWdlIjoiT25lIG9yIG1vcmUgcGFyYW1ldGVyIHZhbHVlcyB3ZXJlIGludmFsaWQ6IENvbmRpdGlvbiBwYXJhbWV0ZXIgdHlwZSBkb2VzIG5vdCBtYXRjaCBzY2hlbWEgdHlwZSJ9" + } + } + ] +} \ No newline at end of file diff --git a/docstore/awsdynamodb/v2/urls.go b/docstore/awsdynamodb/v2/urls.go new file mode 100644 index 000000000..c3c622547 --- /dev/null +++ b/docstore/awsdynamodb/v2/urls.go @@ -0,0 +1,127 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "context" + "errors" + "fmt" + "net/url" + "sync" + + "github.com/aws/aws-sdk-go-v2/aws" + dyn "github.com/aws/aws-sdk-go-v2/service/dynamodb" + gcaws "gocloud.dev/aws" + "gocloud.dev/docstore" +) + +func init() { + docstore.DefaultURLMux().RegisterCollection(Scheme, new(lazySessionOpener)) +} + +type lazySessionOpener struct { + init sync.Once + opener *URLOpener + err error +} + +func (o *lazySessionOpener) OpenCollectionURL(ctx context.Context, u *url.URL) (*docstore.Collection, error) { + o.init.Do(func() { + + o.opener = &URLOpener{} + }) + if o.err != nil { + return nil, fmt.Errorf("open collection %s: %v", u, o.err) + } + return o.opener.OpenCollectionURL(ctx, u) +} + +// Scheme is the URL scheme dynamodb registers its URLOpener under on +// docstore.DefaultMux. +const Scheme = "dynamodb" + +// URLOpener opens dynamodb URLs like +// "dynamodb://mytable?partition_key=partkey&sort_key=sortkey". +// +// The URL Host is used as the table name. See +// https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html +// for more details. +// +// The following query parameters are supported: +// +// - partition_key (required): the path to the partition key of a table or an index. +// - sort_key: the path to the sort key of a table or an index. +// - allow_scans: if "true", allow table scans to be used for queries +// - consistent_read: if "true", a strongly consistent read is used whenever possible. +// +// See https://godoc.org/gocloud.dev/aws#ConfigFromURLParams for supported query +// parameters for overriding the aws.Session from the URL. +type URLOpener struct { +} + +// OpenCollectionURL opens the collection at the URL's path. See the package doc for more details. +func (o *URLOpener) OpenCollectionURL(_ context.Context, u *url.URL) (*docstore.Collection, error) { + db, tableName, partitionKey, sortKey, opts, err := o.processURL(u) + if err != nil { + return nil, err + } + return OpenCollection(db, tableName, partitionKey, sortKey, opts) +} + +func (o *URLOpener) processURL(u *url.URL) (db *dyn.Client, tableName, partitionKey, sortKey string, opts *Options, err error) { + q := u.Query() + + partitionKey = q.Get("partition_key") + if partitionKey == "" { + return nil, "", "", "", nil, fmt.Errorf("open collection %s: partition_key is required to open a table", u) + } + q.Del("partition_key") + sortKey = q.Get("sort_key") + q.Del("sort_key") + opts = &Options{ + AllowScans: q.Get("allow_scans") == "true", + RevisionField: q.Get("revision_field"), + ConsistentRead: q.Get("consistent_read") == "true", + } + q.Del("allow_scans") + q.Del("revision_field") + q.Del("consistent_read") + + tableName = u.Host + if tableName == "" { + return nil, "", "", "", nil, fmt.Errorf("open collection %s: URL's host cannot be empty (the table name)", u) + } + if u.Path != "" { + return nil, "", "", "", nil, fmt.Errorf("open collection %s: URL path must be empty, only the host is needed", u) + } + + cfg, err := gcaws.V2ConfigFromURLParams(context.Background(), q) + if err != nil { + return nil, "", "", "", nil, fmt.Errorf("open collection %s: %v", u, err) + } + db, err = Dial(cfg) + if err != nil { + return nil, "", "", "", nil, fmt.Errorf("open collection %s: %v", u, err) + } + return db, tableName, partitionKey, sortKey, opts, nil +} + +// Dial gets an AWS DynamoDB service client. +func Dial(p aws.Config) (*dyn.Client, error) { + if p.Credentials == nil { + return nil, errors.New("getting Dynamo service: no AWS session provided") + } + return dyn.NewFromConfig(p), nil +} diff --git a/docstore/awsdynamodb/v2/urls_test.go b/docstore/awsdynamodb/v2/urls_test.go new file mode 100644 index 000000000..3a3b32fbd --- /dev/null +++ b/docstore/awsdynamodb/v2/urls_test.go @@ -0,0 +1,58 @@ +// Copyright 2019 The Go Cloud Development Kit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package awsdynamodb + +import ( + "net/url" + "testing" +) + +func TestProcessURL(t *testing.T) { + tests := []struct { + URL string + WantErr bool + }{ + // OK. + {"dynamodb://docstore-test?partition_key=_kind", false}, + // OK. + {"dynamodb://docstore-test?partition_key=_kind&sort_key=_id", false}, + // OK, overriding region. + {"dynamodb://docstore-test?partition_key=_kind®ion=" + region, false}, + // OK, allow_scans. + {"dynamodb://docstore-test?partition_key=_kind&allow_scans=true" + region, false}, + // Passing revision field. + {"dynamodb://docstore-test?partition_key=_kind&revision_field=123", false}, + // Passing consistent read field. + {"dynamodb://docstore-test?partition_key=_kind&consistent_read=true", false}, + // Unknown parameter. + {"dynamodb://docstore-test?partition_key=_kind¶m=value", true}, + // With path. + {"dynamodb://docstore-test/subcoll?partition_key=_kind", true}, + // Missing partition_key. + {"dynamodb://docstore-test?sort_key=_id", true}, + } + + o := &URLOpener{} + for _, test := range tests { + u, err := url.Parse(test.URL) + if err != nil { + t.Fatal(err) + } + _, _, _, _, _, err = o.processURL(u) + if (err != nil) != test.WantErr { + t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) + } + } +} diff --git a/go.mod b/go.mod index c296217f3..97c3ba997 100644 --- a/go.mod +++ b/go.mod @@ -41,7 +41,10 @@ require ( github.com/aws/aws-sdk-go-v2 v1.36.5 github.com/aws/aws-sdk-go-v2/config v1.29.17 github.com/aws/aws-sdk-go-v2/credentials v1.17.70 + github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue v1.19.5 + github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression v1.7.87 github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.84 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.44.0 github.com/aws/aws-sdk-go-v2/service/kms v1.41.2 github.com/aws/aws-sdk-go-v2/service/s3 v1.84.0 github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.35.7 @@ -101,8 +104,10 @@ require ( github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodbstreams v1.26.0 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.17 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.17 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect diff --git a/go.sum b/go.sum index 7de91a7ad..7a5117f89 100644 --- a/go.sum +++ b/go.sum @@ -134,6 +134,10 @@ github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP56 github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= +github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue v1.19.5 h1:oUEqVqonG3xuarrsze1KVJ30KagNYDemikTbdu8KlN8= +github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue v1.19.5/go.mod h1:VNM08cHlOsIbSHRqb6D/M2L4kKXfJv3A2/f0GNbOQSc= +github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression v1.7.87 h1:oDPArGgCrG/4aTi86ij3S2PB59XXkTSKYVNQlmqRHXQ= +github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression v1.7.87/go.mod h1:ZeQC4gVarhdcWeM1c90DyBLaBCNhEeAbKUXwVI/byvw= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.84 h1:cTXRdLkpBanlDwISl+5chq5ui1d1YWg4PWMR9c3kXyw= @@ -146,10 +150,16 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.36 h1:GMYy2EOWfzdP3wfVAGXBNKY5vK4K8vMET4sYOYltmqs= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.36/go.mod h1:gDhdAV6wL3PmPqBhiPbnlS447GoWs8HTTOYef9/9Inw= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.44.0 h1:A99gjqZDbdhjtjJVZrmVzVKO2+p3MSg35bDWtbMQVxw= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.44.0/go.mod h1:mWB0GE1bqcVSvpW7OtFA0sKuHk52+IqtnsYU2jUfYAs= +github.com/aws/aws-sdk-go-v2/service/dynamodbstreams v1.26.0 h1:0wOCTKrmwkyC8Bk76hYH/B4IJn5MGt6gMkSXc0A2uyc= +github.com/aws/aws-sdk-go-v2/service/dynamodbstreams v1.26.0/go.mod h1:He/RikglWUczbkV+fkdpcV/3GdL/rTRNVy7VaUiezMo= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.4 h1:nAP2GYbfh8dd2zGZqFRSMlq+/F6cMPBUuCsGAMkN074= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.4/go.mod h1:LT10DsiGjLWh4GbjInf9LQejkYEhBgBCjLG5+lvk4EE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.17 h1:x187MqiHwBGjMGAed8Y8K1VGuCtFvQvXb24r+bwmSdo= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.17/go.mod h1:mC9qMbA6e1pwEq6X3zDGtZRXMG2YaElJkbJlMVHLs5I= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.17 h1:qcLWgdhq45sDM9na4cvXax9dyLitn8EYBRl8Ak4XtG4= diff --git a/internal/testing/alldeps b/internal/testing/alldeps index 784fdcacd..e284c2fdf 100644 --- a/internal/testing/alldeps +++ b/internal/testing/alldeps @@ -37,14 +37,19 @@ github.com/aws/aws-sdk-go-v2 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream github.com/aws/aws-sdk-go-v2/config github.com/aws/aws-sdk-go-v2/credentials +github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue +github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression github.com/aws/aws-sdk-go-v2/feature/ec2/imds github.com/aws/aws-sdk-go-v2/feature/s3/manager github.com/aws/aws-sdk-go-v2/internal/configsources github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 github.com/aws/aws-sdk-go-v2/internal/ini github.com/aws/aws-sdk-go-v2/internal/v4a +github.com/aws/aws-sdk-go-v2/service/dynamodb +github.com/aws/aws-sdk-go-v2/service/dynamodbstreams github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding github.com/aws/aws-sdk-go-v2/service/internal/checksum +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery github.com/aws/aws-sdk-go-v2/service/internal/presigned-url github.com/aws/aws-sdk-go-v2/service/internal/s3shared github.com/aws/aws-sdk-go-v2/service/kms diff --git a/internal/testing/setup/setup.go b/internal/testing/setup/setup.go index a5e1011fc..b568413db 100644 --- a/internal/testing/setup/setup.go +++ b/internal/testing/setup/setup.go @@ -158,7 +158,10 @@ func NewAWSSession(ctx context.Context, t *testing.T, region string) (sess *sess // which never makes an outgoing HTTP call and uses fake credentials. // An initState is returned for tests that need a state to have deterministic // results, for example, a seed to generate random sequences. -func NewAWSv2Config(ctx context.Context, t *testing.T, region string) (cfg awsv2.Config, rt http.RoundTripper, cleanup func(), initState int64) { +// +// If scrubBody is true, the entire HTTP POST body is cleared for matching, +// so the tests will rely entirely on ordering and headers. +func NewAWSv2Config(ctx context.Context, t *testing.T, region string, scrubBody bool) (cfg awsv2.Config, rt http.RoundTripper, cleanup func(), initState int64) { t.Helper() client, cleanup, state := NewRecordReplayClient(ctx, t, func(r *httpreplay.Recorder) { @@ -172,6 +175,9 @@ func NewAWSv2Config(ctx context.Context, t *testing.T, region string) (cfg awsv2 // in randomized order, so we can't match against them. Just scrub // them and rely on the ordering. r.ScrubBody("MessageAttributes.*") + if scrubBody { + r.ScrubBody(".*") + } }) cfg, err := awsV2Config(ctx, region, client) if err != nil { diff --git a/internal/website/content/docstore/awsdynamodb/v2/_index.md b/internal/website/content/docstore/awsdynamodb/v2/_index.md new file mode 100644 index 000000000..fcaf58f19 --- /dev/null +++ b/internal/website/content/docstore/awsdynamodb/v2/_index.md @@ -0,0 +1,4 @@ +--- +title: gocloud.dev/docstore/awsdynamodb/v2 +type: pkg +--- diff --git a/internal/website/data/examples.json b/internal/website/data/examples.json index cfa61fc26..57165c65c 100644 --- a/internal/website/data/examples.json +++ b/internal/website/data/examples.json @@ -95,6 +95,14 @@ "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t_ \"gocloud.dev/docstore/awsdynamodb\"\n)", "code": "// docstore.OpenCollection creates a *docstore.Collection from a URL.\ncoll, err := docstore.OpenCollection(ctx, \"dynamodb://my-table?partition_key=name\")\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, + "gocloud.dev/docstore/awsdynamodb/v2.ExampleOpenCollection": { + "imports": "import (\n\t\"context\"\n\n\t\"github.com/aws/aws-sdk-go-v2/config\"\n\t\"github.com/aws/aws-sdk-go-v2/service/dynamodb\"\n\t\"gocloud.dev/docstore/awsdynamodb/v2\"\n)", + "code": "cfg, err := config.LoadDefaultConfig(context.Background())\nif err != nil {\n\treturn err\n}\ncoll, err := awsdynamodb.OpenCollection(\n\tdynamodb.NewFromConfig(cfg), \"docstore-test\", \"partitionKeyField\", \"\", nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" + }, + "gocloud.dev/docstore/awsdynamodb/v2.Example_openCollectionFromURL": { + "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t_ \"gocloud.dev/docstore/awsdynamodb\"\n)", + "code": "// docstore.OpenCollection creates a *docstore.Collection from a URL.\ncoll, err := docstore.OpenCollection(ctx, \"dynamodb://my-table?partition_key=name\")\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" + }, "gocloud.dev/docstore/gcpfirestore.ExampleOpenCollection": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore/gcpfirestore\"\n\t\"gocloud.dev/gcp\"\n)", "code": "creds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\nclient, _, err := gcpfirestore.Dial(ctx, creds.TokenSource)\nif err != nil {\n\treturn err\n}\nresourceID := gcpfirestore.CollectionResourceID(\"my-project\", \"my-collection\")\ncoll, err := gcpfirestore.OpenCollection(client, resourceID, \"userID\", nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" diff --git a/pubsub/awssnssqs/awssnssqs_test.go b/pubsub/awssnssqs/awssnssqs_test.go index 1b83bb024..25c4c87f5 100644 --- a/pubsub/awssnssqs/awssnssqs_test.go +++ b/pubsub/awssnssqs/awssnssqs_test.go @@ -70,7 +70,7 @@ type harnessOption func(h *harness) func newHarness(ctx context.Context, t *testing.T, topicKind topicKind) (drivertest.Harness, error) { t.Helper() - cfg, rt, closer, _ := setup.NewAWSv2Config(context.Background(), t, region) + cfg, rt, closer, _ := setup.NewAWSv2Config(context.Background(), t, region, false) return &harness{snsClient: sns.NewFromConfig(cfg), sqsClient: sqs.NewFromConfig(cfg), rt: rt, topicKind: topicKind, closer: closer}, nil } diff --git a/runtimevar/awsparamstore/awsparamstore_test.go b/runtimevar/awsparamstore/awsparamstore_test.go index d5606d73f..4242cebcd 100644 --- a/runtimevar/awsparamstore/awsparamstore_test.go +++ b/runtimevar/awsparamstore/awsparamstore_test.go @@ -42,7 +42,7 @@ type harness struct { func newHarness(t *testing.T) (drivertest.Harness, error) { t.Helper() - cfg, _, done, _ := setup.NewAWSv2Config(context.Background(), t, region) + cfg, _, done, _ := setup.NewAWSv2Config(context.Background(), t, region, false) return &harness{client: ssm.NewFromConfig(cfg), closer: done}, nil } diff --git a/runtimevar/awssecretsmanager/awssecretsmanager_test.go b/runtimevar/awssecretsmanager/awssecretsmanager_test.go index 39369bf4f..ed8ec2c48 100644 --- a/runtimevar/awssecretsmanager/awssecretsmanager_test.go +++ b/runtimevar/awssecretsmanager/awssecretsmanager_test.go @@ -96,7 +96,7 @@ func generateClientRequestToken(name string, data []byte) string { func newHarness(t *testing.T) (drivertest.Harness, error) { t.Helper() - cfg, _, done, _ := setup.NewAWSv2Config(context.Background(), t, region) + cfg, _, done, _ := setup.NewAWSv2Config(context.Background(), t, region, false) return &harness{ client: secretsmanager.NewFromConfig(cfg), closer: done, diff --git a/secrets/awskms/kms_test.go b/secrets/awskms/kms_test.go index 862fa6a10..45e85284f 100644 --- a/secrets/awskms/kms_test.go +++ b/secrets/awskms/kms_test.go @@ -88,7 +88,7 @@ func createKey(ctx context.Context, client *kms.Client, keyID string) error { func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { t.Helper() - cfg, _, done, _ := setup.NewAWSv2Config(ctx, t, region) + cfg, _, done, _ := setup.NewAWSv2Config(ctx, t, region, false) client := kms.NewFromConfig(cfg) // Create the keys we need if they don't exist.