Where it fell short on this date
The tests this run recorded as failing, each linked to its source at the commit that measured it. For the current picture, see this target's latest results, or every target in this run.
-
BatchGetItem - legal shared-prefix projections accepts sibling map paths (a.b, a.c) and returns both under the parent
Tier 1 batchGetItem tests/tier1/batchGetItem/projection.test.ts:55
-
BatchGetItem - legal shared-prefix projections accepts two paths sharing a list index (l[0].x, l[0].y) and merges them into one element
Tier 1 batchGetItem tests/tier1/batchGetItem/projection.test.ts:66
-
BatchGetItem - legal shared-prefix projections accepts distinct list indices (l[0], l[1]) and returns both elements in order
Tier 1 batchGetItem tests/tier1/batchGetItem/projection.test.ts:76
-
BatchGetItem - validation rejects duplicate keys in the same batch
Tier 1 batchGetItem tests/tier1/batchGetItem/validation.test.ts:52
-
BatchWriteItem - basic writes an item whose string set carries an empty member
Tier 1 batchWriteItem tests/tier1/batchWriteItem/basic.test.ts:144
-
BatchWriteItem - multiple tables returns UnprocessedItems as an empty object on full success
Tier 1 batchWriteItem tests/tier1/batchWriteItem/basic.test.ts:286
-
BatchWriteItem - index key validation rejects a wrong-typed index key value
Tier 1 batchWriteItem tests/tier1/batchWriteItem/indexKeyValidation.test.ts:18
-
BatchWriteItem - index key validation rejects a non-scalar index key value
Tier 1 batchWriteItem tests/tier1/batchWriteItem/indexKeyValidation.test.ts:38
-
BatchWriteItem - index key validation rejects an empty-string index key value
Tier 1 batchWriteItem tests/tier1/batchWriteItem/indexKeyValidation.test.ts:58
-
BatchWriteItem - validation rejects duplicate keys in the same table batch
Tier 1 batchWriteItem tests/tier1/batchWriteItem/validation.test.ts:59
-
BatchWriteItem - validation rejects an empty-string table key value
Tier 1 batchWriteItem tests/tier1/batchWriteItem/validation.test.ts:131
-
CreateTable - TableId returns a TableId on CreateTable that matches the subsequent DescribeTable
Tier 1 createTable tests/tier1/createTable/basic.test.ts:153
-
CreateTable - validation rejects a table name shorter than 3 characters
Tier 1 createTable tests/tier1/createTable/basic.test.ts:159
-
CreateTable - validation rejects a table name longer than 255 characters
Tier 1 createTable tests/tier1/createTable/basic.test.ts:173
-
CreateTable - validation rejects a table name with invalid characters
Tier 1 createTable tests/tier1/createTable/basic.test.ts:187
-
CreateTable - validation rejects unused AttributeDefinitions
Tier 1 createTable tests/tier1/createTable/basic.test.ts:229
-
CreateTable - validation rejects PAY_PER_REQUEST with ProvisionedThroughput specified
Tier 1 createTable tests/tier1/createTable/basic.test.ts:248
-
CreateTable - validation rejects a GSI INCLUDE projection without NonKeyAttributes
Tier 1 createTable tests/tier1/createTable/basic.test.ts:265
-
CreateTable - validation rejects StreamSpecification with StreamEnabled false plus a StreamViewType
Tier 1 createTable tests/tier1/createTable/basic.test.ts:291
-
CreateTable - configuration parameters SSESpecification with the AWS-managed key round-trips
Tier 1 createTable tests/tier1/createTable/config.test.ts:61
-
CreateTable - configuration parameters OnDemandThroughput round-trips on a PAY_PER_REQUEST table
Tier 1 createTable tests/tier1/createTable/config.test.ts:76
-
CreateTable - LSI rejects LSI on a hash-only table
Tier 1 createTable tests/tier1/createTable/lsi.test.ts:58
-
CreateTable - LSI rejects LSI with a hash key different from the base table
Tier 1 createTable tests/tier1/createTable/lsi.test.ts:85
-
CreateTable - LSI rejects an LSI INCLUDE projection without NonKeyAttributes
Tier 1 createTable tests/tier1/createTable/lsi.test.ts:117
-
CreateTable - index and stream spec validation rejects a KEYS_ONLY GSI projection carrying NonKeyAttributes
Tier 1 createTable tests/tier1/createTable/specValidation.test.ts:31
-
DeleteItem - ConditionExpression parens rejects redundant parentheses in ConditionExpression
Tier 1 deleteItem tests/tier1/deleteItem/conditionExpressionParens.test.ts:136
-
DescribeTable - TableId returns a stable TableId across repeated DescribeTable calls
Tier 1 describeTable tests/tier1/describeTable/basic.test.ts:47
-
ConsumedCapacity across operations GetItem with TOTAL returns ConsumedCapacity
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:68
-
ConsumedCapacity across operations DeleteItem with TOTAL returns ConsumedCapacity
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:83
-
ConsumedCapacity across operations UpdateItem with TOTAL returns ConsumedCapacity
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:101
-
ConsumedCapacity across operations Scan with TOTAL returns ConsumedCapacity
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:115
-
ConsumedCapacity across operations BatchWriteItem with TOTAL returns per-table ConsumedCapacity
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:141
-
ConsumedCapacity - single-item ops report only the aggregate, no read/write split a strongly-consistent GetItem reports 1 CapacityUnit and no read/write split
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:187
-
ConsumedCapacity - single-item ops report only the aggregate, no read/write split an eventually-consistent GetItem reports 0.5 CapacityUnits and no read/write split
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:199
-
ConsumedCapacity - single-item ops report only the aggregate, no read/write split a Query under INDEXES omits the split at the top level and on Table
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:216
-
ConsumedCapacity - single-item ops report only the aggregate, no read/write split an UpdateItem reports 1 CapacityUnit and no read/write split
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:231
-
ConsumedCapacity - single-item ops report only the aggregate, no read/write split a DeleteItem reports 1 CapacityUnit and no read/write split
Tier 1 getItem tests/tier1/getItem/consumedCapacity.test.ts:242
-
Nested attribute projection GetItem ProjectionExpression with nested map path returns only the nested value
Tier 1 getItem tests/tier1/getItem/projection.test.ts:61
-
Nested attribute projection GetItem ProjectionExpression with list index returns the element
Tier 1 getItem tests/tier1/getItem/projection.test.ts:79
-
Nested attribute projection GetItem projects multiple list indices compacted and index-ordered
Tier 1 getItem tests/tier1/getItem/projection.test.ts:98
-
Nested attribute projection Query ProjectionExpression with nested path and list index
Tier 1 getItem tests/tier1/getItem/projection.test.ts:120
-
Nested attribute projection BatchGetItem ProjectionExpression with nested path
Tier 1 getItem tests/tier1/getItem/projection.test.ts:142
-
Nested attribute projection GetItem ProjectionExpression with multiple sibling paths in one map keeps all of them
Tier 1 getItem tests/tier1/getItem/projection.test.ts:168
-
GetItem - projection matching nothing returns an empty Item when ProjectionExpression matches no attribute on a present item
Tier 1 getItem tests/tier1/getItem/projection.test.ts:203
-
GetItem - projection matching nothing returns an empty Item when legacy AttributesToGet matches no attribute on a present item
Tier 1 getItem tests/tier1/getItem/projection.test.ts:219
-
Same list-index projection merge GetItem merges two scalar sub-attributes of one list index into a single element
Tier 1 getItem tests/tier1/getItem/projection.test.ts:318
-
Same list-index projection merge GetItem merges two paths sharing a nested map under one list index
Tier 1 getItem tests/tier1/getItem/projection.test.ts:336
-
Same list-index projection merge GetItem merges a scalar sibling and a nested-map sibling under one list index
Tier 1 getItem tests/tier1/getItem/projection.test.ts:352
-
Same list-index projection merge GetItem merges two paths sharing an element of a nested list under one list index
Tier 1 getItem tests/tier1/getItem/projection.test.ts:370
-
Same list-index projection merge GetItem keeps distinct inner list indices separate under one shared outer index
Tier 1 getItem tests/tier1/getItem/projection.test.ts:388
-
Same list-index projection merge GetItem merges the shared index and keeps a distinct index separate, compacted
Tier 1 getItem tests/tier1/getItem/projection.test.ts:408
-
Same list-index projection merge GetItem merges the same index regardless of path request order
Tier 1 getItem tests/tier1/getItem/projection.test.ts:428
-
Same list-index projection merge Query merges two sub-attributes of one list index into a single element
Tier 1 getItem tests/tier1/getItem/projection.test.ts:446
-
Same list-index projection merge BatchGetItem merges two sub-attributes of one list index into a single element
Tier 1 getItem tests/tier1/getItem/projection.test.ts:467
-
PutItem - ConditionExpression parens rejects redundant parentheses in ConditionExpression
Tier 1 putItem tests/tier1/putItem/conditionExpressionParens.test.ts:124
-
PutItem - ConditionExpression parens rejects contains() with a duplicate path and operand
Tier 1 putItem tests/tier1/putItem/conditionExpressionParens.test.ts:139
-
PutItem - ConditionExpression returns the conflicting item via ReturnValuesOnConditionCheckFailure on a failed Put
Tier 1 putItem tests/tier1/putItem/conditions.test.ts:227
-
PutItem - ConditionExpression rejects a BETWEEN with reversed bounds at parse time
Tier 1 putItem tests/tier1/putItem/conditions.test.ts:251
-
ReturnConsumedCapacity PutItem with TOTAL returns ConsumedCapacity with TableName and CapacityUnits
Tier 1 putItem tests/tier1/putItem/consumedCapacity.test.ts:36
-
ReturnConsumedCapacity GetItem with TOTAL returns ConsumedCapacity
Tier 1 putItem tests/tier1/putItem/consumedCapacity.test.ts:59
-
ReturnConsumedCapacity Query with TOTAL returns ConsumedCapacity
Tier 1 putItem tests/tier1/putItem/consumedCapacity.test.ts:83
-
ReturnConsumedCapacity Scan with TOTAL returns ConsumedCapacity
Tier 1 putItem tests/tier1/putItem/consumedCapacity.test.ts:104
-
ReturnConsumedCapacity - PutItem reports only the aggregate, no write-capacity split PutItem with TOTAL reports 1 CapacityUnit and no read/write split
Tier 1 putItem tests/tier1/putItem/consumedCapacity.test.ts:141
-
ReturnConsumedCapacity - PutItem reports only the aggregate, no write-capacity split PutItem with INDEXES omits the split at the top level and on Table
Tier 1 putItem tests/tier1/putItem/consumedCapacity.test.ts:152
-
PutItem - index write capacity reports the GSI write beside the table write and sums them
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
PutItem - index write capacity folds the index cost into TOTAL with no breakdown arms
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:121
-
PutItem - index write capacity charges a sparse write nothing for the indexes it misses
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
PutItem - index write capacity reports the LSI write and folds it into the total
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
PutItem - index write capacity reports both arms when a write touches both index kinds
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
PutItem - index write capacity charges an identical overwrite no index writes at all
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder charges nothing on the index for a non-projected attribute
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder charges one index write for a projected non-key attribute
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder charges two index writes for a key change: delete plus insert
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder charges one index write to remove the key: delete only
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder walks the same ladder on the LSI key
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
DeleteItem - index write capacity charges one write per index the item occupied
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
DeleteItem - index write capacity charges only the table write for a sparse item
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
BatchWriteItem - index write capacity reports the per-table entry with the arms the batch actually touched
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:287
-
PutItem - index key validation rejects a wrong-typed index key attribute
Tier 1 putItem tests/tier1/putItem/indexKeyValidation.test.ts:17
-
PutItem - index key validation rejects a non-scalar index key attribute
Tier 1 putItem tests/tier1/putItem/indexKeyValidation.test.ts:30
-
PutItem - index key validation rejects an empty-string index key attribute
Tier 1 putItem tests/tier1/putItem/indexKeyValidation.test.ts:46
-
ReturnItemCollectionMetrics PutItem with SIZE returns ItemCollectionMetrics
Tier 1 putItem tests/tier1/putItem/itemCollectionMetrics.test.ts:37
-
ReturnItemCollectionMetrics DeleteItem with SIZE returns ItemCollectionMetrics
Tier 1 putItem tests/tier1/putItem/itemCollectionMetrics.test.ts:65
-
ReturnItemCollectionMetrics UpdateItem with SIZE returns ItemCollectionMetrics
Tier 1 putItem tests/tier1/putItem/itemCollectionMetrics.test.ts:95
-
PutItem - number format accepts "+5" and stores it as "5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "+1.5" and stores it as "1.5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "+0" and stores it as "0"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "-0" and stores it as "0"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "+0.0" and stores it as "0"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "+1e2" and stores it as "100"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "1e+2" and stores it as "100"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "1.5E+3" and stores it as "1500"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "+.5" and stores it as "0.5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts ".5" and stores it as "0.5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "5." and stores it as "5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "1." and stores it as "1"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "1.e5" and stores it as "100000"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "00042" and stores it as "42"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "+1e-2" and stores it as "0.01"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format accepts "1.23E10" and stores it as "12300000000"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:92
-
PutItem - number format rejects "+e2"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "e2"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "+1+2"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "1+2"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "+1.2.3"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "1.2.3"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "++5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "+-5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "-+5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "+"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "-"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "1e"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "1e+"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "."
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "1.2e3.4"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "0x5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "NaN"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "Infinity"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "1_000"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects " 5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "5 "
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format rejects "1 5"
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:96
-
PutItem - number format accepts a leading + on a numeric sort key and normalises it
Tier 1 putItem tests/tier1/putItem/numberFormat.test.ts:127
-
PutItem - validation rejects empty string set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:38
-
PutItem - validation rejects empty number set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:50
-
PutItem - validation rejects empty binary set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:62
-
PutItem - validation rejects an empty string member in a number set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:76
-
PutItem - validation rejects duplicate empty string members in a string set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:88
-
PutItem - validation rejects duplicate zero-length members in a binary set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:101
-
PutItem - validation rejects duplicate values in string set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:117
-
PutItem - validation rejects duplicate values in number set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:130
-
PutItem - validation rejects duplicate values in binary set
Tier 1 putItem tests/tier1/putItem/validation.test.ts:143
-
PutItem - validation rejects invalid ReturnValues
Tier 1 putItem tests/tier1/putItem/validation.test.ts:159
-
PutItem - validation rejects mixing expression and non-expression parameters
Tier 1 putItem tests/tier1/putItem/validation.test.ts:173
-
PutItem - validation rejects a number with a leading space
Tier 1 putItem tests/tier1/putItem/validation.test.ts:188
-
PutItem - validation rejects a number with a trailing space
Tier 1 putItem tests/tier1/putItem/validation.test.ts:195
-
Query - Limit + FilterExpression interaction rejects ExclusiveStartKey that does not match the table schema
Tier 1 query tests/tier1/query/basic.test.ts:400
-
Query - binary sort key returns items in byte-wise ascending order
Tier 1 query tests/tier1/query/binaryKeys.test.ts:54
-
Query - binary sort key returns items in descending order with ScanIndexForward=false
Tier 1 query tests/tier1/query/binaryKeys.test.ts:69
-
Query - binary sort key supports > comparison on binary sort key (byte-wise)
Tier 1 query tests/tier1/query/binaryKeys.test.ts:87
-
Query - binary sort key supports begins_with on binary sort key
Tier 1 query tests/tier1/query/binaryKeys.test.ts:105
-
Query - FilterExpression functions and operators filters by list index: listAttr[0] = :val
Tier 1 query tests/tier1/query/expressions.test.ts:322
-
Query - size() string encoding counts UTF-16 code units (3), not UTF-8 bytes (6)
Tier 1 query tests/tier1/query/expressions.test.ts:486
-
Query - GSI sparse composite GSI: an item with the GSI hash key but no range key is excluded
Tier 1 query tests/tier1/query/gsi.test.ts:172
-
Query - GSI pagination across tied sort keys composes LastEvaluatedKey from base and index keys and walks every tied item once
Tier 1 query tests/tier1/query/gsi.test.ts:244
-
Query - GSI ExclusiveStartKey validation rejects ExclusiveStartKey missing the index key on a GSI query
Tier 1 query tests/tier1/query/gsi.test.ts:268
-
Query - hash-only GSI pagination on a composite base table walks every item across pages when they share the GSI hash and base partition key
Tier 1 query tests/tier1/query/gsiHashOnlyPagination.test.ts:79
-
ConsumedCapacity - INDEXES on a secondary-index Query Query with INDEXES returns per-index breakdown
Tier 1 query tests/tier1/query/indexConsumedCapacity.test.ts:59
-
ConsumedCapacity - INDEXES on a secondary-index Query Query with INDEXES returns per-index capacity breakdown
Tier 1 query tests/tier1/query/indexConsumedCapacity.test.ts:85
-
Query - KeyConditionExpression with parentheses rejects redundant parentheses in KeyConditionExpression
Tier 1 query tests/tier1/query/keyConditionParens.test.ts:98
-
Query - KeyConditionExpression semantics rejects a nested path on a key attribute
Tier 1 query tests/tier1/query/keyConditionSemantics.test.ts:52
-
Query - LSI INCLUDE projection returns only specified non-key attributes plus keys
Tier 1 query tests/tier1/query/lsi.test.ts:186
-
Query - LSI sparse LSI: an item missing the LSI sort key is excluded but stays in the base table
Tier 1 query tests/tier1/query/lsi.test.ts:241
-
Query - LSI pagination across tied sort keys composes LastEvaluatedKey from base and index keys and walks every tied item once
Tier 1 query tests/tier1/query/lsi.test.ts:312
-
Query - legal shared-prefix projections accepts sibling map paths (a.b, a.c) and returns both under the parent
Tier 1 query tests/tier1/query/projection.test.ts:52
-
Query - legal shared-prefix projections accepts two paths sharing a list index (l[0].x, l[0].y) and merges them into one element
Tier 1 query tests/tier1/query/projection.test.ts:62
-
Query - legal shared-prefix projections accepts distinct list indices (l[0], l[1]) and returns both elements in order
Tier 1 query tests/tier1/query/projection.test.ts:71
-
Query - Select COUNT Select COUNT returns count without items
Tier 1 query tests/tier1/query/select.test.ts:48
-
Query - Select COUNT Select COUNT with FilterExpression returns different Count and ScannedCount
Tier 1 query tests/tier1/query/select.test.ts:69
-
Query - Select SPECIFIC_ATTRIBUTES Select SPECIFIC_ATTRIBUTES without ProjectionExpression is rejected
Tier 1 query tests/tier1/query/select.test.ts:121
-
Query - Select / ProjectionExpression rejections Select ALL_ATTRIBUTES with ProjectionExpression is rejected
Tier 1 query tests/tier1/query/select.test.ts:141
-
Query - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES without an IndexName is rejected
Tier 1 query tests/tier1/query/select.test.ts:159
-
Query - Select / ProjectionExpression rejections Select COUNT with ProjectionExpression is rejected
Tier 1 query tests/tier1/query/select.test.ts:176
-
Query - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES with ProjectionExpression and no IndexName is rejected
Tier 1 query tests/tier1/query/select.test.ts:195
-
Query - Select modes on indexes Select ALL_PROJECTED_ATTRIBUTES on GSI returns only projected attributes
Tier 1 query tests/tier1/query/selectOnIndexes.test.ts:81
-
Query - validation rejects query without KeyConditionExpression
Tier 1 query tests/tier1/query/validation.test.ts:23
-
UpdateItem - SET if_not_exists with cross-attribute reference
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:178
-
UpdateItem - SET supports SET with list_append
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:210
-
UpdateItem - SET SET on a document path creates a nested set with an empty member
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:263
-
UpdateItem - return values returns UPDATED_OLD for changed attributes
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:759
-
UpdateItem - return values returns UPDATED_NEW for changed attributes
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:783
-
UpdateItem - SET evaluation semantics a second SET clause reads the pre-update value of another attribute
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:816
-
UpdateItem - SET evaluation semantics applies parenthesised arithmetic (SET c = (c - :v))
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:837
-
UpdateItem - SET evaluation semantics composes nested functions: list_append(if_not_exists(list, :empty), :more) on a missing list
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:885
-
UpdateItem - SET evaluation semantics list_append argument order controls prepend vs append
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:912
-
UpdateItem - ReturnValues granularity UPDATED_NEW on a nested SET returns only the changed fragment
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:961
-
UpdateItem - ReturnValues granularity REMOVE with UPDATED_NEW omits Attributes (nothing was set to a new value)
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:982
-
UpdateItem - ConditionExpression ReturnValuesOnConditionCheckFailure ALL_OLD returns existing item on failure
Tier 1 updateItem tests/tier1/updateItem/conditions.test.ts:271
-
UpdateItem - ConditionExpression attribute_not_exists upsert with ReturnValues: ALL_NEW returns created attributes
Tier 1 updateItem tests/tier1/updateItem/conditions.test.ts:424
-
UpdateItem - ConditionExpression parens accepts per-condition parens and updates
Tier 1 updateItem tests/tier1/updateItem/conditions.test.ts:446
-
UpdateItem - ConditionExpression parens accepts full-expression wrap and updates
Tier 1 updateItem tests/tier1/updateItem/conditions.test.ts:472
-
UpdateItem - ConditionExpression parens accepts non-redundant nested parens and updates
Tier 1 updateItem tests/tier1/updateItem/conditions.test.ts:498
-
UpdateItem - ConditionExpression parens rejects UpdateItem when parenthesised condition fails; item unchanged
Tier 1 updateItem tests/tier1/updateItem/conditions.test.ts:550
-
UpdateItem - expression attribute hygiene rejects an ExpressionAttributeNames key without a # prefix
Tier 1 updateItem tests/tier1/updateItem/expressionHygiene.test.ts:18
-
UpdateItem - expression attribute hygiene rejects an ExpressionAttributeValues key without a : prefix
Tier 1 updateItem tests/tier1/updateItem/expressionHygiene.test.ts:18
-
UpdateItem - expression attribute hygiene rejects ExpressionAttributeNames supplied with no expression
Tier 1 updateItem tests/tier1/updateItem/expressionHygiene.test.ts:18
-
UpdateItem - expression attribute hygiene rejects an unused ExpressionAttributeNames entry
Tier 1 updateItem tests/tier1/updateItem/expressionHygiene.test.ts:18
-
UpdateItem - nested path semantics SET fails when intermediate map path does not exist
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:32
-
UpdateItem - nested path semantics SET succeeds on existing nested map path
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:82
-
UpdateItem - nested path semantics SET on list index beyond bounds extends the list
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:118
-
UpdateItem - nested path semantics SET deeply nested path a.b.c when all intermediates exist
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:153
-
UpdateItem - nested path semantics arithmetic on nested path: SET mymap.counter = mymap.counter + :inc
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:187
-
UpdateItem - nested path semantics REMOVE nested map key removes just that key
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:220
-
UpdateItem - nested path semantics REMOVE list element by index removes and shifts
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:257
-
UpdateItem - nested path semantics REMOVE last list element
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:292
-
UpdateItem - nested path semantics SET on list index 0 of empty list succeeds
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:372
-
UpdateItem - nested path semantics SET on a document path nests under an existing map without flattening
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:405
-
UpdateItem - nested path semantics returns every subpath under UPDATED_NEW when one SET writes several
Tier 1 updateItem tests/tier1/updateItem/paths.test.ts:431
-
Scan - ProjectionExpression rejects ExclusiveStartKey that does not match the table schema
Tier 1 scan tests/tier1/scan/basic.test.ts:213
-
Scan - FilterExpression operand validation order rejects a non-string begins_with operand even when nothing matches
Tier 1 scan tests/tier1/scan/filterOperandOrder.test.ts:23
-
Scan - binary attribute comparisons Binary GT comparison (byte-wise)
Tier 1 scan tests/tier1/scan/filterOperators.test.ts:212
-
Scan - binary attribute comparisons Binary BEGINS_WITH
Tier 1 scan tests/tier1/scan/filterOperators.test.ts:231
-
Scan - binary attribute comparisons Binary BETWEEN
Tier 1 scan tests/tier1/scan/filterOperators.test.ts:251
-
Scan - set equality Set EQ - matches regardless of element order
Tier 1 scan tests/tier1/scan/filterOperators.test.ts:297
-
Scan - set equality Set NE - verify inequality
Tier 1 scan tests/tier1/scan/filterOperators.test.ts:316
-
Scan - filter expression validation rejects begins_with with a non-string/binary operand
Tier 1 scan tests/tier1/scan/filterOperators.test.ts:326
-
Scan - filter expression validation rejects redundant parentheses in FilterExpression
Tier 1 scan tests/tier1/scan/filterOperators.test.ts:342
-
Scan - GSI scans a GSI with INCLUDE projection and returns only projected attributes
Tier 1 scan tests/tier1/scan/gsi.test.ts:107
-
Scan - GSI sparse composite GSI: an item missing the GSI range key is not scanned
Tier 1 scan tests/tier1/scan/gsi.test.ts:169
-
Scan - GSI pagination across tied sort keys walks every item once across a paged GSI scan with tied sort keys
Tier 1 scan tests/tier1/scan/gsiPagination.test.ts:197
-
Scan - LSI supports ConsistentRead on LSI scan
Tier 1 scan tests/tier1/scan/lsi.test.ts:116
-
Scan - LSI sparse LSI: an item missing the LSI sort key is not scanned
Tier 1 scan tests/tier1/scan/lsi.test.ts:138
-
Scan - legal shared-prefix projections accepts sibling map paths (a.b, a.c) and returns both under the parent
Tier 1 scan tests/tier1/scan/projection.test.ts:54
-
Scan - legal shared-prefix projections accepts two paths sharing a list index (l[0].x, l[0].y) and merges them into one element
Tier 1 scan tests/tier1/scan/projection.test.ts:64
-
Scan - legal shared-prefix projections accepts distinct list indices (l[0], l[1]) and returns both elements in order
Tier 1 scan tests/tier1/scan/projection.test.ts:73
-
Scan - Select COUNT Select COUNT returns count without items on Scan
Tier 1 scan tests/tier1/scan/select.test.ts:44
-
Scan - Select COUNT Select COUNT with FilterExpression on Scan
Tier 1 scan tests/tier1/scan/select.test.ts:64
-
Scan - Select / ProjectionExpression rejections Select ALL_ATTRIBUTES with ProjectionExpression is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:72
-
Scan - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES without an IndexName is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:87
-
Scan - Select / ProjectionExpression rejections Select COUNT with ProjectionExpression is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:101
-
Scan - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES with ProjectionExpression and no IndexName is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:117
-
Scan - Select / ProjectionExpression rejections Select SPECIFIC_ATTRIBUTES without ProjectionExpression is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:134
-
Scan - validation rejects TotalSegments above the maximum
Tier 1 scan tests/tier1/scan/validation.test.ts:22
-
UpdateTable - basic changes provisioned throughput on a PROVISIONED table
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:64
-
UpdateTable - basic rejects PROVISIONED to PROVISIONED no-op with same throughput values
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:73
-
UpdateTable - basic switches billing mode from PROVISIONED to PAY_PER_REQUEST
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:121
-
UpdateTable - basic switches billing mode from PAY_PER_REQUEST to PROVISIONED
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:144
-
UpdateTable - basic DescribeTable reflects updated throughput values
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:173
-
UpdateTable - basic DescribeTable reflects updated billing mode
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:193
-
UpdateTable - validation rejects invalid throughput values (0 or negative)
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:222
-
UpdateTable - validation rejects PAY_PER_REQUEST with ProvisionedThroughput specified
Tier 1 updateTable tests/tier1/updateTable/basic.test.ts:247
-
UpdateTable - configuration parameters UpdateTable enables DeletionProtectionEnabled
Tier 1 updateTable tests/tier1/updateTable/config.test.ts:52
-
UpdateTable - configuration parameters UpdateTable changes OnDemandThroughput
Tier 1 updateTable tests/tier1/updateTable/config.test.ts:80
-
DeleteTable - deletion protection enforcement rejects DeleteTable while deletion protection is enabled
Tier 1 updateTable tests/tier1/updateTable/config.test.ts:106
-
Continuous backups - PITR enabling PITR transitions PointInTimeRecoveryStatus to ENABLED
Tier 2 backups tests/tier2/backups/continuous.test.ts
-
DynamoDB Streams - basic ListStreams returns the stream for our table
Tier 2 streams tests/tier2/streams/basic.test.ts:123
-
DynamoDB Streams - basic ListStreams with TableName filter returns only our table's stream
Tier 2 streams tests/tier2/streams/basic.test.ts:130
-
Tags - validation rejects TagResource with an invalid ARN format
Tier 2 tags tests/tier2/tags/basic.test.ts:188
-
Tags - validation rejects ListTagsOfResource with a non-existent ARN
Tier 2 tags tests/tier2/tags/basic.test.ts:211
-
TransactGetItems - validation rejects duplicate keys in same transaction
Tier 2 transactions tests/tier2/transactions/transactGet.test.ts:232
-
TransactGetItems - ConsumedCapacity charges 2 read capacity units per item, including a missing item
Tier 2 transactions tests/tier2/transactions/transactGet.test.ts:293
-
TransactGetItems - ConsumedCapacity INDEXES breakdown includes the table read capacity units
Tier 2 transactions tests/tier2/transactions/transactGet.test.ts:304
-
TransactWriteItems - basic functionality rejects same ClientRequestToken with different payload
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:479
-
TransactWriteItems - basic functionality returns ALL_OLD item via ReturnValuesOnConditionCheckFailure
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:555
-
TransactWriteItems - validation rejects duplicate target items in same transaction
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:684
-
TransactWriteItems - validation Put with a wrong-typed table key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - validation Put with a non-scalar table key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - validation Put with an empty-string table key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:784
-
TransactWriteItems - validation Update with an empty-string Key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts
-
TransactWriteItems - validation Delete with an empty-string Key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts
-
TransactWriteItems - validation ConditionCheck with an empty-string Key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts
-
TransactWriteItems - validation Update with a wrong-typed Key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - validation Update with a non-scalar Key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - validation Delete with a wrong-typed Key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - validation Delete with a non-scalar Key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - validation ConditionCheck with a wrong-typed Key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - validation ConditionCheck with a non-scalar Key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:761
-
TransactWriteItems - ConditionExpression parens Update with full-expression wrap succeeds when condition holds
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:1125
-
TransactWriteItems - ConsumedCapacity charges 2 write capacity units per item
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:1299
-
TransactWriteItems - ConsumedCapacity: conditional, check, replay, cancel a passing conditional write costs the same 2 WCU/item as an unconditional one
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:1361
-
TransactWriteItems - ConsumedCapacity: conditional, check, replay, cancel a standalone ConditionCheck action costs 2 write capacity units
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:1387
-
TransactWriteItems - ConsumedCapacity: conditional, check, replay, cancel reports write capacity on the first call and read capacity on a same-token replay
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:1417
-
TransactWriteItems - index key validation Put with a wrong-typed index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Put with a non-scalar index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Update setting a wrong-typed index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Update setting a non-scalar index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Put with an empty-string index key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:117
-
TransactWriteItems - index key validation Update setting an empty-string index key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:136
-
TTL - validation rejects empty attribute name
Tier 2 ttl tests/tier2/ttl/basic.test.ts:140
-
UpdateTable - add GSI adds a hash-only GSI to an existing table
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:159
-
UpdateTable - add GSI adds a composite GSI (hash + range) to an existing table
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:199
-
UpdateTable - add GSI adds a GSI with KEYS_ONLY projection
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:233
-
UpdateTable - add GSI adds a GSI with INCLUDE projection and NonKeyAttributes
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:267
-
UpdateTable - add GSI can query a newly created GSI after putting items
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:337
-
UpdateTable - add GSI adds multiple GSIs sequentially
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:410
-
UpdateTable - add GSI accepts a conflicting redeclaration of an existing key attribute and keeps the stored type
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:475
-
UpdateTable - add GSI drops an unused AttributeDefinition supplied with a GSI add
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:546
-
UpdateTable - remove GSI removes a GSI from a table
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:601
-
UpdateTable - GSI validation rejects adding a GSI with a name that already exists
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:685
-
UpdateTable - GSI validation rejects adding a GSI with an attribute not in AttributeDefinitions
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:713
-
UpdateTable - GSI validation rejects a GSI keyed on a table attribute omitted from the request AttributeDefinitions
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:745
-
UpdateTable - GSI validation rejects removing a non-existent GSI
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:774
-
BatchGetItem - exact error messages empty RequestItems: full required-parameter error
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:27
-
BatchGetItem - exact error messages > 100 keys across all tables: interpolated full error
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:47
-
BatchGetItem - exact error messages non-existent table: full ResourceNotFoundException message
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:70
-
BatchGetItem - exact error messages duplicate keys in one Keys array: full duplicate-keys error
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:92
-
BatchGetItem - exact error messages AttributesToGet with ProjectionExpression in a KeysAndAttributes block: full conflict error
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:118
-
BatchGetItem - exact error messages empty-binary lookup key: full empty-value message
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:139
-
BatchGetItem - exact error messages mixing ProjectionExpression on one table and AttributesToGet on another is rejected
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:165
-
BatchGetItem - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the key matches no item
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:194
-
BatchGetItem - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:207
-
BatchGetItem - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:220
-
BatchGetItem - ProjectionExpression rejection messages a bad projection on one table entry rejects the whole batch despite a clean entry on another
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:249
-
BatchWriteItem - exact error messages empty RequestItems: full required-parameter error
Tier 3 error-messages tests/tier3/error-messages/batchWriteItem.test.ts:41
-
BatchWriteItem - exact error messages > 25 requests: anchored regex on the constraint phrase
Tier 3 error-messages tests/tier3/error-messages/batchWriteItem.test.ts:90
-
BatchWriteItem - exact error messages same key Put and Delete in one batch: full duplicate-keys error
Tier 3 error-messages tests/tier3/error-messages/batchWriteItem.test.ts:108
-
BatchWriteItem - exact error messages non-existent table: full ResourceNotFoundException message
Tier 3 error-messages tests/tier3/error-messages/batchWriteItem.test.ts:133
-
BatchWriteItem - exact error messages empty-string table key: full empty-value message
Tier 3 error-messages tests/tier3/error-messages/batchWriteItem.test.ts:154
-
BatchWriteItem - exact error messages empty-binary put-request key: full empty-value message
Tier 3 error-messages tests/tier3/error-messages/batchWriteItem.test.ts:154
-
BatchWriteItem - exact error messages empty-binary delete-request key: full empty-value message
Tier 3 error-messages tests/tier3/error-messages/batchWriteItem.test.ts:154
-
Conditional check - exact error messages TransactionCanceledException message format
Tier 3 error-messages tests/tier3/error-messages/conditionalCheck.test.ts:174
-
Conditional check - exact error messages ReturnValuesOnConditionCheckFailure: ALL_OLD returns item in error
Tier 3 error-messages tests/tier3/error-messages/conditionalCheck.test.ts:210
-
CreateTable - exact error messages missing TableName: full required-parameter error
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:32
-
CreateTable - exact error messages short table name (2 chars): minimum length 3 error
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:50
-
CreateTable - exact error messages duplicate attribute in KeySchema
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:73
-
CreateTable - exact error messages more than 2 KeySchema elements
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:101
-
CreateTable - exact error messages invalid KeyType
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:135
-
CreateTable - exact error messages invalid AttributeType
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:156
-
CreateTable - exact error messages LSI without range key on base table
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:189
-
CreateTable - exact error messages duplicate index names
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:231
-
CreateTable - exact error messages PAY_PER_REQUEST with ProvisionedThroughput: full conflict message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:252
-
CreateTable - exact error messages GSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:282
-
CreateTable - exact error messages LSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:321
-
CreateTable - exact error messages StreamSpecification StreamEnabled:false with a StreamViewType: full conflict message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:345
-
DeleteItem - exact error messages non-existent table: full ResourceNotFoundException message
Tier 3 error-messages tests/tier3/error-messages/deleteItem.test.ts:29
-
DeleteItem - exact error messages mixing Expected with ConditionExpression: full conflict error
Tier 3 error-messages tests/tier3/error-messages/deleteItem.test.ts:68
-
DeleteItem - exact error messages empty-binary key value: full ValidationException message
Tier 3 error-messages tests/tier3/error-messages/deleteItem.test.ts:88
-
GetItem - exact error messages non-existent table: full ResourceNotFoundException message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:32
-
GetItem - exact error messages invalid ProjectionExpression syntax: full parser error
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:67
-
GetItem - exact error messages empty-binary key value: full ValidationException message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:87
-
GetItem - ProjectionExpression rejection messages raw duplicate paths (a, a): full overlap message with the path on both sides
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:119
-
GetItem - ProjectionExpression rejection messages same alias twice (#a, #a): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:132
-
GetItem - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:150
-
GetItem - ProjectionExpression rejection messages raw path plus alias for the same attribute (a, #a): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:163
-
GetItem - ProjectionExpression rejection messages raw parent and child paths (a, a.b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:176
-
GetItem - ProjectionExpression rejection messages aliased parent and child paths (#a, #a.#b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:189
-
GetItem - ProjectionExpression rejection messages child before parent (a.b, a): rejected with the paths in request order
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:202
-
GetItem - ProjectionExpression rejection messages cross-alias overlap (#x, #y.#b with #x and #y -> a): rejected on the resolved paths
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:215
-
GetItem - ProjectionExpression rejection messages deep overlap (a, a.b.c): full overlap message with the three-element path
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:228
-
GetItem - ProjectionExpression rejection messages list parent and list index (l, l[0]): rejected as an overlap
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:245
-
GetItem - ProjectionExpression rejection messages undefined attribute name (#undef): full undefined-name message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:258
-
BatchWriteItem - index key error messages wrong-typed index key: full type-mismatch message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:52
-
BatchWriteItem - index key error messages non-scalar index key: full type-mismatch message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:52
-
BatchWriteItem - index key error messages empty-string index key: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:52
-
BatchWriteItem - index key error messages empty-binary index key: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:52
-
PutItem - index key error messages empty-binary index key value: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:124
-
UpdateItem - index key error messages empty-binary index key value: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:148
-
Query - index error messages ConsistentRead on GSI
Tier 3 error-messages tests/tier3/error-messages/indexReads.test.ts:30
-
Scan - index error messages ConsistentRead on a GSI: full consistent-reads-unsupported message
Tier 3 error-messages tests/tier3/error-messages/indexReads.test.ts:52
-
PutItem - exact error messages missing table name: full validation error string
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:37
-
PutItem - exact error messages empty table name: minimum length 1 error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:62
-
PutItem - exact error messages table name too long (256 chars): maximum length 255 error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:79
-
PutItem - exact error messages table name with invalid chars: regex pattern error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:97
-
PutItem - exact error messages empty string set: full parameter-values-invalid error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:114
-
PutItem - exact error messages empty number set: full parameter-values-invalid error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:132
-
PutItem - exact error messages duplicate values in SS: full duplicates error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:150
-
PutItem - exact error messages empty binary set: full parameter-values-invalid error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:173
-
PutItem - exact error messages empty string member in NS: numeric conversion error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:196
-
PutItem - exact error messages duplicate empty string members in SS: full duplicates error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:214
-
PutItem - exact error messages duplicate zero-length members in BS: full duplicates error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:238
-
PutItem - exact error messages rejects a { NULL: false } attribute value with a ValidationException
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:271
-
PutItem - exact error messages mixing expression and non-expression: full conflict error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:292
-
PutItem - exact error messages ExpressionAttributeValues without expression: full unused-EAV error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:310
-
PutItem - exact error messages redundant parentheses in ConditionExpression: full error string
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:329
-
PutItem - exact error messages contains() with duplicate path and operand: full distinct-operand error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:350
-
PutItem - exact error messages empty-binary item key value: full ValidationException message
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:369
-
Query - exact error messages missing hash key in KeyConditionExpression
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:28
-
Query - exact error messages non-key attribute in KeyConditionExpression
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:47
-
Query - exact error messages unused ExpressionAttributeNames
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:67
-
Query - exact error messages invalid Select value
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:88
-
Query - exact error messages Limit of 0
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:108
-
Query - exact error messages empty KeyConditionExpression
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:127
-
Query - exact error messages filter references undefined ExpressionAttributeNames
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:147
-
Query - exact error messages redundant parentheses in KeyConditionExpression: full error string
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:166
-
Query - exact error messages malformed ExclusiveStartKey: short invalid-starting-key error
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:188
-
Query - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:212
-
Query - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the key condition matches no partition
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:250
-
Query - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:263
-
Query - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b) reject even when the key condition matches no partition
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:276
-
Query - ProjectionExpression rejection messages duplicate paths still reject when the key condition matches a partition (control)
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:299
-
Scan - exact error messages Segment without TotalSegments: full required-parameter error
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:30
-
Scan - exact error messages Segment >= TotalSegments: full out-of-range error
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:49
-
Scan - exact error messages TotalSegments without Segment: full required-parameter error
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:67
-
Scan - exact error messages Limit of 0: full minimum-value error
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:83
-
Scan - exact error messages non-existent table: full ResourceNotFoundException message
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:104
-
Scan - exact error messages begins_with with non-string operand: full operand-type error
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:122
-
Scan - exact error messages redundant parentheses in FilterExpression: full error string
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:142
-
Scan - exact error messages malformed ExclusiveStartKey: long schema-mismatch error
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:162
-
Scan - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:182
-
Scan - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the filter matches nothing
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:218
-
Scan - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:231
-
Scan - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b) reject even when the filter matches nothing
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:244
-
Scan - ProjectionExpression rejection messages rejects an undefined projection name even when the scan matches nothing
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:259
-
Scan - ProjectionExpression rejection messages duplicate paths still reject when the filter matches a row (control)
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:282
-
TransactGetItems - exact error messages empty TransactItems: full minimum-length error
Tier 3 error-messages tests/tier3/error-messages/transactGetItems.test.ts:20
-
TransactGetItems - exact error messages > 100 gets: anchored regex on the constraint phrase
Tier 3 error-messages tests/tier3/error-messages/transactGetItems.test.ts:45
-
TransactGetItems - exact error messages non-existent table: full ResourceNotFoundException message
Tier 3 error-messages tests/tier3/error-messages/transactGetItems.test.ts:69
-
TransactGetItems - exact error messages invalid ProjectionExpression syntax: full parser error
Tier 3 error-messages tests/tier3/error-messages/transactGetItems.test.ts:94
-
TransactGetItems - exact error messages missing key attribute: action-level ValidationError surfaces as TransactionCanceledException
Tier 3 error-messages tests/tier3/error-messages/transactGetItems.test.ts:121
-
TransactWriteItems - index key error messages Put wrong-typed index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Put non-scalar index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Update wrong-typed index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Update non-scalar index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Put empty-string index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - index key error messages Update empty-string index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - index key error messages Put empty-binary index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - index key error messages Update empty-binary index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - exact error messages empty TransactItems: full minimum-length error
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:45
-
TransactWriteItems - exact error messages > 100 actions: anchored regex on the constraint phrase
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:74
-
TransactWriteItems - exact error messages duplicate target keys in same transaction: full multi-op error
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:100
-
TransactWriteItems - exact error messages non-existent table: full ResourceNotFoundException message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:128
-
TransactWriteItems - exact error messages two failing actions: multi-reason TransactionCanceledException
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:181
-
TransactWriteItems - exact error messages one passing, one failing: positional reason codes (None for the survivor)
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:229
-
TransactWriteItems - exact error messages Put wrong-typed table key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages Put non-scalar table key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages Put empty-string table key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
TransactWriteItems - exact error messages Update empty-string Key: top-level empty-value message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
TransactWriteItems - exact error messages Delete empty-string Key: top-level empty-value message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
TransactWriteItems - exact error messages ConditionCheck empty-string Key: top-level empty-value message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
TransactWriteItems - exact error messages Update wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages Update non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages Delete wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages Delete non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages ConditionCheck wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages ConditionCheck non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:255
-
TransactWriteItems - exact error messages Put empty-binary item key: top-level empty-value message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
TransactWriteItems - exact error messages Update empty-binary Key: top-level empty-value message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
TransactWriteItems - exact error messages Delete empty-binary Key: top-level empty-value message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
TransactWriteItems - exact error messages ConditionCheck empty-binary Key: top-level empty-value message
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:276
-
UpdateItem - exact error messages cannot update hash key attribute
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:45
-
UpdateItem - exact error messages invalid UpdateExpression syntax
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:63
-
UpdateItem - exact error messages unused ExpressionAttributeNames
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:87
-
UpdateItem - exact error messages unused ExpressionAttributeValues
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:107
-
UpdateItem - exact error messages missing ExpressionAttributeValues reference
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:126
-
UpdateItem - exact error messages mixing UpdateExpression with AttributeUpdates
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:149
-
UpdateItem - exact error messages empty UpdateExpression
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:168
-
UpdateItem - exact error messages cannot update range key attribute on composite table
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:190
-
UpdateItem - exact error messages empty-binary key value: full ValidationException message
Tier 3 error-messages tests/tier3/error-messages/updateItem.test.ts:210
-
Legacy API - AttributeUpdates (legacy UpdateExpression) AttributeUpdates with Action DELETE on a set removes elements
Tier 3 legacy-api tests/tier3/legacy-api/attributeUpdates.test.ts:85
-
Legacy API - AttributeUpdates (legacy UpdateExpression) Mixing AttributeUpdates with UpdateExpression throws ValidationException
Tier 3 legacy-api tests/tier3/legacy-api/attributeUpdates.test.ts:229
-
Legacy API - AttributesToGet (legacy ProjectionExpression) GetItem with AttributesToGet returns only specified attributes
Tier 3 legacy-api tests/tier3/legacy-api/attributesToGet.test.ts:82
-
Legacy API - AttributesToGet (legacy ProjectionExpression) GetItem with AttributesToGet does NOT auto-include key attributes
Tier 3 legacy-api tests/tier3/legacy-api/attributesToGet.test.ts:97
-
Legacy API - AttributesToGet (legacy ProjectionExpression) Query with AttributesToGet returns only specified attributes
Tier 3 legacy-api tests/tier3/legacy-api/attributesToGet.test.ts:119
-
Legacy API - AttributesToGet (legacy ProjectionExpression) Scan with AttributesToGet returns only specified attributes
Tier 3 legacy-api tests/tier3/legacy-api/attributesToGet.test.ts:146
-
Legacy API - AttributesToGet (legacy ProjectionExpression) BatchGetItem with AttributesToGet returns only specified attributes
Tier 3 legacy-api tests/tier3/legacy-api/attributesToGet.test.ts:169
-
Legacy API - AttributesToGet (legacy ProjectionExpression) Mixing AttributesToGet with ProjectionExpression throws ValidationException
Tier 3 legacy-api tests/tier3/legacy-api/attributesToGet.test.ts:175
-
Legacy API - AttributesToGet (legacy ProjectionExpression) AttributesToGet with single attribute
Tier 3 legacy-api tests/tier3/legacy-api/attributesToGet.test.ts:202
-
Legacy API - Expected (legacy ConditionExpression) PutItem with Expected Exists:false fails when item already exists
Tier 3 legacy-api tests/tier3/legacy-api/expected.test.ts:60
-
Legacy API - Expected (legacy ConditionExpression) PutItem with Expected ComparisonOperator EQ fails on mismatch
Tier 3 legacy-api tests/tier3/legacy-api/expected.test.ts:114
-
Legacy API - Expected (legacy ConditionExpression) DeleteItem with Expected Exists:false fails when attr exists
Tier 3 legacy-api tests/tier3/legacy-api/expected.test.ts:168
-
Legacy API - Expected (legacy ConditionExpression) PutItem with ConditionalOperator AND - both conditions must pass
Tier 3 legacy-api tests/tier3/legacy-api/expected.test.ts:211
-
Legacy API - Expected (legacy ConditionExpression) Mixing Expected with ConditionExpression throws ValidationException
Tier 3 legacy-api tests/tier3/legacy-api/expected.test.ts:272
-
Legacy API - KeyConditions and QueryFilter QueryFilter with ComparisonOperator EQ on non-key attribute
Tier 3 legacy-api tests/tier3/legacy-api/queryFilter.test.ts:142
-
Legacy API - KeyConditions and QueryFilter QueryFilter with ComparisonOperator CONTAINS on string attribute
Tier 3 legacy-api tests/tier3/legacy-api/queryFilter.test.ts:167
-
Legacy API - KeyConditions and QueryFilter Mixing KeyConditions with KeyConditionExpression throws ValidationException
Tier 3 legacy-api tests/tier3/legacy-api/queryFilter.test.ts:172
-
Legacy API - KeyConditions and QueryFilter QueryFilter with ComparisonOperator EQ on a BOOL attribute filters correctly
Tier 3 legacy-api tests/tier3/legacy-api/queryFilter.test.ts:239
-
Legacy API - ScanFilter (legacy FilterExpression) ScanFilter with ComparisonOperator EQ filters results
Tier 3 legacy-api tests/tier3/legacy-api/scanFilter.test.ts:68
-
Legacy API - ScanFilter (legacy FilterExpression) ScanFilter with ComparisonOperator GT on numeric attribute
Tier 3 legacy-api tests/tier3/legacy-api/scanFilter.test.ts:80
-
Legacy API - ScanFilter (legacy FilterExpression) ScanFilter with ComparisonOperator BEGINS_WITH on string
Tier 3 legacy-api tests/tier3/legacy-api/scanFilter.test.ts:93
-
Legacy API - ScanFilter (legacy FilterExpression) ScanFilter with ComparisonOperator CONTAINS on string
Tier 3 legacy-api tests/tier3/legacy-api/scanFilter.test.ts:106
-
Legacy API - ScanFilter (legacy FilterExpression) Multiple ScanFilter conditions with ConditionalOperator AND
Tier 3 legacy-api tests/tier3/legacy-api/scanFilter.test.ts:125
-
Legacy API - ScanFilter (legacy FilterExpression) Mixing ScanFilter with FilterExpression throws ValidationException
Tier 3 legacy-api tests/tier3/legacy-api/scanFilter.test.ts:131
-
Empty values - strings, binary, and sets empty string as hash key value is rejected
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:56
-
Empty values - strings, binary, and sets empty string as sort key value is rejected
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:69
-
Empty values - strings, binary, and sets empty string set (SS) is rejected
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:102
-
Empty values - strings, binary, and sets empty number set (NS) is rejected
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:116
-
Empty values - strings, binary, and sets empty binary set (BS) is rejected
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:130
-
Empty values - strings, binary, and sets empty string member in NS is rejected (not a number)
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:224
-
Empty values - strings, binary, and sets duplicate empty string members in SS are rejected as duplicates
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:238
-
Empty values - strings, binary, and sets duplicate zero-length members in BS are rejected as duplicates
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:252
-
Empty values - strings, binary, and sets empty set nested inside a Map is rejected
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:269
-
Empty values - strings, binary, and sets empty set nested inside a List is rejected
Tier 3 limits tests/tier3/limits/emptyValues.test.ts:285
-
Expression size limit (4KB) - UpdateExpression rejects an UpdateExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:130
-
Expression size limit (4KB) - ConditionExpression rejects a ConditionExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:161
-
Expression size limit (4KB) - Query FilterExpression rejects a Query FilterExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:204
-
Expression size limit (4KB) - Scan FilterExpression rejects a Scan FilterExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:239
-
Expression size limit (4KB) - ProjectionExpression rejects a ProjectionExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:278
-
Item size limit (400KB) item over 400KB fails with ValidationException
Tier 3 limits tests/tier3/limits/itemSize.test.ts:68
-
Item size limit (400KB) size calculation includes attribute names
Tier 3 limits tests/tier3/limits/itemSize.test.ts:95
-
Item size limit (400KB) size includes nested map attribute names and values
Tier 3 limits tests/tier3/limits/itemSize.test.ts:127
-
Item size limit (400KB) size includes set elements
Tier 3 limits tests/tier3/limits/itemSize.test.ts:149
-
Item size limit (400KB) size includes list elements
Tier 3 limits tests/tier3/limits/itemSize.test.ts:170
-
Item size limit (400KB) large binary attribute over limit fails
Tier 3 limits tests/tier3/limits/itemSize.test.ts:212
-
Item size limit - number sizing a number-dominated item over 400KB fails (21000 numbers)
Tier 3 limits tests/tier3/limits/itemSize.test.ts:265
-
Item size limit - the gate, to the byte refuses the same item one byte over, with the put wording
Tier 3 limits tests/tier3/limits/itemSize.test.ts:316
-
Item size limit - the gate, to the byte holds the ceiling at 409,600 across 1 payload attributes
Tier 3 limits tests/tier3/limits/itemSize.test.ts:330
-
Item size limit - the gate, to the byte holds the ceiling at 409,600 across 2 payload attributes
Tier 3 limits tests/tier3/limits/itemSize.test.ts:330
-
Item size limit - the gate, to the byte holds the ceiling at 409,600 across 5 payload attributes
Tier 3 limits tests/tier3/limits/itemSize.test.ts:330
-
Item size limit - the gate, to the byte holds the ceiling at 409,600 across 10 payload attributes
Tier 3 limits tests/tier3/limits/itemSize.test.ts:330
-
Item size limit by surface - BatchWriteItem refuses it one byte over, with the put wording
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:110
-
Item size limit by surface - TransactWriteItems a Put one byte over raises ValidationException, not a cancellation
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:234
-
Item size limit by surface - TransactWriteItems an Update one byte over surfaces as a cancellation, with the update wording
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:216
-
Item size limit by surface - TransactWriteItems answers the same way for a fresh key and for an existing row
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:216
-
Item size limit by surface - UpdateItem does not charge for the key sits below 409,600 at a one-byte key, so the exclusion binds
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key caps at exactly 409,600 with a 100-byte key value
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key caps at exactly 409,600 with a 1024-byte key value
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key buys back the same headroom from the key name as from the key value
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem does not charge for the key buys back a sort key’s own bytes as well
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges a second SET clause exactly 19 bytes
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges a REMOVE alongside a SET exactly 2 bytes
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges the clause, not the value it writes
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action does not charge for an attribute the statement leaves alone
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem charges per action charges the clause, not the attribute name or its alias
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:377
-
Item size limit by surface - UpdateItem through a document path charges a SET through a nested path the same as a plain SET
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:571
-
Item size limit by surface - UpdateItem through a document path charges a SET through a list index exactly one byte more
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:571
-
Item size limit by surface - a transacted Update does not inherit the exclusion writes what UpdateItem refuses at the same key
Tier 3 limits tests/tier3/limits/itemSizeBySurface.test.ts:646
-
Key-value length limits rejects a partition key over the 2048-byte limit on write
Tier 3 limits tests/tier3/limits/keyLength.test.ts:21
-
Key-value length limits rejects an over-limit partition key on the read path
Tier 3 limits tests/tier3/limits/keyLength.test.ts:31
-
Nesting depth - 32-level document limit rejects a stored attribute nested 32 levels (leaf at level 33)
Tier 3 limits tests/tier3/limits/nestingDepth.test.ts:51
-
Nesting depth - 32-level document limit rejects a 32-level ExpressionAttributeValue with ValidationException
Tier 3 limits tests/tier3/limits/nestingDepth.test.ts:99
-
A number's byte cost sizes '0' at '1 byte'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '12' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '123' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1234' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '12345678901234567890123456789012345678' at '20 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '0042' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '100' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1010' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '0.0000001' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1E125' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1E-100' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1.5' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '15' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1.2' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1.200' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '1.234' at '4 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '3.14159' at '5 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '123456' at '4 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '100.5' at '4 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '0.15' at '2 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '-42' at '3 bytes'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number's byte cost sizes '-0' at '1 byte'
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:102
-
A number is stored expanded and sized by its significant digits trims the zeros it does not count
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:127
-
A number is stored expanded and sized by its significant digits expands an exponent it does not count
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:132
-
A number is stored expanded and sized by its significant digits costs the same either way: the expanded form is not what is measured
Tier 3 limits tests/tier3/limits/numberByteSize.test.ts:143
-
Number precision - DynamoDB number limits and edge cases rejects a number with 39 significant digits
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:73
-
Number precision - DynamoDB number limits and edge cases rejects number just over maximum positive: 1E+126
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:104
-
Number precision - DynamoDB number limits and edge cases rejects number just over maximum negative: -1E+126
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:135
-
Number precision - DynamoDB number limits and edge cases rejects number below minimum positive: 1E-131
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:166
-
Number precision - DynamoDB number limits and edge cases leading zeros are not counted as significant digits: 00042 treated as 42
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:192
-
Number precision - DynamoDB number limits and edge cases negative zero: -0 behavior
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:229
-
Number precision - DynamoDB number limits and edge cases leading zeros are stripped on round-trip
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:324
-
Number precision - DynamoDB number limits and edge cases trailing decimal zeros are stripped on round-trip
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:342
-
Number precision - DynamoDB number limits and edge cases scientific notation is normalized on round-trip
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:376
-
Number precision - DynamoDB number limits and edge cases rejects arithmetic that overflows the supported number magnitude
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:407
-
Number precision - DynamoDB number limits and edge cases number set equality distinguishes values differing beyond f64 precision
Tier 3 limits tests/tier3/limits/numberPrecision.test.ts:437
-
Reserved words - ExpressionAttributeNames handling reserved word without # in ConditionExpression fails
Tier 3 limits tests/tier3/limits/reservedWords.test.ts:143
-
Reserved words - ExpressionAttributeNames handling reserved word without # in UpdateExpression fails
Tier 3 limits tests/tier3/limits/reservedWords.test.ts:165
-
Reserved words - ExpressionAttributeNames handling reserved word without # in FilterExpression fails
Tier 3 limits tests/tier3/limits/reservedWords.test.ts:181
-
Reserved words - ExpressionAttributeNames handling reserved word without # in ProjectionExpression fails
Tier 3 limits tests/tier3/limits/reservedWords.test.ts:196
-
Reserved words - ExpressionAttributeNames handling multiple reserved words in same expression all need aliases
Tier 3 limits tests/tier3/limits/reservedWords.test.ts:226
-
Response size limit (1MB) Query returns LastEvaluatedKey when response would exceed 1MB
Tier 3 limits tests/tier3/limits/responseSize.test.ts:70
-
Response size limit (1MB) Scan returns LastEvaluatedKey when response would exceed 1MB
Tier 3 limits tests/tier3/limits/responseSize.test.ts:108
-
TransactWriteItems limits TransactWriteItems total item size over 4MB fails with ValidationException
Tier 3 limits tests/tier3/limits/transactionLimits.test.ts:98
-
CreateTable - validation ordering empty TableName reports only tableName constraint
Tier 3 validation-ordering tests/tier3/validation-ordering/createTable.test.ts:23
-
CreateTable - validation ordering invalid table name pattern reports only tableName
Tier 3 validation-ordering tests/tier3/validation-ordering/createTable.test.ts:41
-
CreateTable - validation ordering reports invalid BillingMode and invalid KeySchema element together
Tier 3 validation-ordering tests/tier3/validation-ordering/createTable.test.ts:59
-
CreateTable - validation ordering reports missing ProvisionedThroughput and invalid key type together
Tier 3 validation-ordering tests/tier3/validation-ordering/createTable.test.ts:82
-
CreateTable - validation ordering rejects a duplicate attribute in KeySchema
Tier 3 validation-ordering tests/tier3/validation-ordering/createTable.test.ts:102
-
CreateTable - validation ordering rejects more than two KeySchema elements
Tier 3 validation-ordering tests/tier3/validation-ordering/createTable.test.ts:129
-
CreateTable - validation ordering rejects an invalid BillingMode on its own
Tier 3 validation-ordering tests/tier3/validation-ordering/createTable.test.ts:151
-
DeleteItem - validation ordering empty TableName reports only tableName constraint
Tier 3 validation-ordering tests/tier3/validation-ordering/deleteItem.test.ts:26
-
DeleteItem - validation ordering reports invalid ReturnValues and invalid ReturnConsumedCapacity together
Tier 3 validation-ordering tests/tier3/validation-ordering/deleteItem.test.ts:42
-
DeleteItem - validation ordering invalid table name pattern reports only tableName
Tier 3 validation-ordering tests/tier3/validation-ordering/deleteItem.test.ts:66
-
Non-existent index - error surface Scan on a non-existent index reports ValidationException
Tier 3 validation-ordering tests/tier3/validation-ordering/index.test.ts:49
-
Non-existent index - error surface UpdateTable deleting a non-existent GSI reports ResourceNotFoundException
Tier 3 validation-ordering tests/tier3/validation-ordering/index.test.ts:66
-
PutItem - validation ordering empty TableName reports tableName constraint (stops early)
Tier 3 validation-ordering tests/tier3/validation-ordering/putItem.test.ts:28
-
PutItem - validation ordering reports invalid ReturnConsumedCapacity, ReturnItemCollectionMetrics, and ReturnValues together
Tier 3 validation-ordering tests/tier3/validation-ordering/putItem.test.ts:72
-
PutItem - validation ordering reports invalid table name pattern
Tier 3 validation-ordering tests/tier3/validation-ordering/putItem.test.ts:98
-
Query - validation ordering reports invalid TableName pattern
Tier 3 validation-ordering tests/tier3/validation-ordering/query.test.ts:26
-
Query - validation ordering reports invalid Limit value
Tier 3 validation-ordering tests/tier3/validation-ordering/query.test.ts:45
-
Query - validation ordering reports invalid ReturnConsumedCapacity
Tier 3 validation-ordering tests/tier3/validation-ordering/query.test.ts:67
-
Scan - validation ordering rejects a negative Segment
Tier 3 validation-ordering tests/tier3/validation-ordering/scan.test.ts:80
-
UpdateItem - validation ordering empty TableName reports only tableName constraint
Tier 3 validation-ordering tests/tier3/validation-ordering/updateItem.test.ts:27
-
UpdateItem - validation ordering rejects invalid ReturnValues (UpdateItem reports the first enum error)
Tier 3 validation-ordering tests/tier3/validation-ordering/updateItem.test.ts:48
-
UpdateItem - validation ordering invalid table name pattern reports only tableName
Tier 3 validation-ordering tests/tier3/validation-ordering/updateItem.test.ts:72