Tier 1
93.0%
Tier 2
87.8%
Tier 3
67.3%
Fully supports
Operation areas this target implements completely - every test passes, nothing skipped. Areas it only partly implements, or gets wrong, are in “Where it falls short” below.
- batchGetItem tier 1
- createTable tier 1
- deleteItem tier 1
- deleteTable tier 1
- describeTable tier 1
- getItem tier 1
- listTables tier 1
- scan tier 1
- updateTable tier 1
- kinesis tier 2
- streams tier 2
- updateTable tier 2
- legacy-api tier 3
Conformance over time
Where it falls short
Operation groups with gaps in the latest run, biggest first. Unsupported means the target doesn't implement that feature at all, often by design. Open one for the exact tests, or see the conformance suite.
-
error-messages Tier 3 63 failing
View these tests in the suite →- BatchGetItem - exact error messages empty RequestItems: full required-parameter error
- BatchGetItem - exact error messages > 100 keys across all tables: interpolated full error
- BatchGetItem - exact error messages non-existent table: full ResourceNotFoundException message
- BatchWriteItem - exact error messages empty RequestItems: full required-parameter error
- BatchWriteItem - exact error messages > 25 requests: anchored regex on the constraint phrase
- BatchWriteItem - exact error messages non-existent table: full ResourceNotFoundException message
- BatchWriteItem - exact error messages wrong-typed table key: full schema-mismatch message
- BatchWriteItem - exact error messages non-scalar table key: full schema-mismatch message
- BatchWriteItem - exact error messages wrong-typed index key: full type-mismatch message
- BatchWriteItem - exact error messages non-scalar index key: full type-mismatch message
- BatchWriteItem - exact error messages empty-string index key: full secondary-index-key message
- CreateTable - exact error messages missing TableName: full required-parameter error
- CreateTable - exact error messages short table name (2 chars): minimum length 3 error
- CreateTable - exact error messages duplicate attribute in KeySchema
- CreateTable - exact error messages more than 2 KeySchema elements
- CreateTable - exact error messages invalid KeyType
- CreateTable - exact error messages invalid AttributeType
- CreateTable - exact error messages LSI without range key on base table
- CreateTable - exact error messages duplicate index names
- CreateTable - exact error messages GSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
- CreateTable - exact error messages LSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
- CreateTable - exact error messages StreamSpecification StreamEnabled:false with a StreamViewType: full conflict message
- DeleteItem - exact error messages non-existent table: full ResourceNotFoundException message
- DeleteItem - exact error messages malformed Key (missing range key on composite table): full schema-mismatch error
- GetItem - exact error messages non-existent table: full ResourceNotFoundException message
- GetItem - exact error messages malformed Key (missing range key on composite table): full schema-mismatch error
- PutItem - exact error messages missing table name: full validation error string
- PutItem - exact error messages empty table name: minimum length 1 error
- PutItem - exact error messages table name too long (256 chars): maximum length 255 error
- PutItem - exact error messages table name with invalid chars: regex pattern error
- PutItem - exact error messages NULL attr with false is accepted and normalises to NULL true
- Query - exact error messages missing hash key in KeyConditionExpression
- Query - exact error messages non-key attribute in KeyConditionExpression
- Query - exact error messages invalid Select value
- Query - exact error messages Limit of 0
- Query - exact error messages malformed ExclusiveStartKey: short invalid-starting-key error
- Query - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
- Scan - exact error messages Segment without TotalSegments: full required-parameter error
- Scan - exact error messages Segment >= TotalSegments: full out-of-range error
- Scan - exact error messages TotalSegments without Segment: full required-parameter error
- Scan - exact error messages Limit of 0: full minimum-value error
- Scan - exact error messages non-existent table: full ResourceNotFoundException message
- Scan - exact error messages malformed ExclusiveStartKey: long schema-mismatch error
- TransactGetItems - exact error messages empty TransactItems: full minimum-length error
- TransactGetItems - exact error messages > 100 gets: anchored regex on the constraint phrase
- TransactGetItems - exact error messages non-existent table: full ResourceNotFoundException message
- TransactGetItems - exact error messages missing key attribute: action-level ValidationError surfaces as TransactionCanceledException
- TransactWriteItems - exact error messages empty TransactItems: full minimum-length error
- TransactWriteItems - exact error messages > 100 actions: anchored regex on the constraint phrase
- TransactWriteItems - exact error messages non-existent table: full ResourceNotFoundException message
- TransactWriteItems - exact error messages Put wrong-typed table key: cancelled with full ValidationError reason
- TransactWriteItems - exact error messages Put non-scalar table key: cancelled with full ValidationError reason
- TransactWriteItems - exact error messages Put wrong-typed index key: cancelled with full ValidationError reason
- TransactWriteItems - exact error messages Put non-scalar index key: cancelled with full ValidationError reason
- TransactWriteItems - exact error messages Update wrong-typed index key: cancelled with full ValidationError reason
- TransactWriteItems - exact error messages Update non-scalar index key: cancelled with full ValidationError reason
- TransactWriteItems - exact error messages Put empty-string index key: top-level ValidationException
- TransactWriteItems - exact error messages Update wrong-typed Key: cancelled with schema-mismatch reason
- TransactWriteItems - exact error messages Update non-scalar Key: cancelled with schema-mismatch reason
- TransactWriteItems - exact error messages Delete wrong-typed Key: cancelled with schema-mismatch reason
- TransactWriteItems - exact error messages Delete non-scalar Key: cancelled with schema-mismatch reason
- TransactWriteItems - exact error messages ConditionCheck wrong-typed Key: cancelled with schema-mismatch reason
- TransactWriteItems - exact error messages ConditionCheck non-scalar Key: cancelled with schema-mismatch reason
-
putItem Tier 1 25 failing
View these tests in the suite →- ReturnItemCollectionMetrics PutItem with SIZE returns ItemCollectionMetrics
- ReturnItemCollectionMetrics DeleteItem with SIZE returns ItemCollectionMetrics
- ReturnItemCollectionMetrics UpdateItem with SIZE returns ItemCollectionMetrics
- PutItem - number format rejects "+e2"
- PutItem - number format rejects "e2"
- PutItem - number format rejects "+1+2"
- PutItem - number format rejects "1+2"
- PutItem - number format rejects "+1.2.3"
- PutItem - number format rejects "1.2.3"
- PutItem - number format rejects "++5"
- PutItem - number format rejects "+-5"
- PutItem - number format rejects "-+5"
- PutItem - number format rejects "+"
- PutItem - number format rejects "-"
- PutItem - number format rejects "1e"
- PutItem - number format rejects "1e+"
- PutItem - number format rejects "."
- PutItem - number format rejects "1.2e3.4"
- PutItem - number format rejects "0x5"
- PutItem - number format rejects "NaN"
- PutItem - number format rejects "Infinity"
- PutItem - number format rejects "1_000"
- PutItem - number format rejects " 5"
- PutItem - number format rejects "5 "
- PutItem - number format rejects "1 5"
-
validation-ordering Tier 3 25 failing
View these tests in the suite →- Batch operations - validation ordering BatchWriteItem rejects empty RequestItems
- Batch operations - validation ordering BatchGetItem rejects empty RequestItems
- CreateTable - validation ordering empty TableName reports only tableName constraint
- CreateTable - validation ordering invalid table name pattern reports only tableName
- CreateTable - validation ordering reports invalid BillingMode and invalid KeySchema element together
- CreateTable - validation ordering rejects a duplicate attribute in KeySchema
- CreateTable - validation ordering rejects more than two KeySchema elements
- CreateTable - validation ordering rejects an invalid BillingMode on its own
- DeleteItem - validation ordering empty TableName reports only tableName constraint
- DeleteItem - validation ordering reports invalid ReturnValues and invalid ReturnConsumedCapacity together
- DeleteItem - validation ordering invalid table name pattern reports only tableName
- Non-existent index - error surface Query on a non-existent index reports ValidationException
- PutItem - validation ordering empty TableName reports tableName constraint (stops early)
- PutItem - validation ordering empty TableName with invalid ReturnValues reports only tableName
- PutItem - validation ordering reports invalid ReturnConsumedCapacity, ReturnItemCollectionMetrics, and ReturnValues together
- PutItem - validation ordering reports invalid table name pattern
- Query - validation ordering reports invalid TableName pattern
- Query - validation ordering reports invalid ReturnConsumedCapacity
- Scan - validation ordering rejects Segment without TotalSegments
- Scan - validation ordering rejects Segment >= TotalSegments
- Scan - validation ordering rejects TotalSegments without Segment
- Scan - validation ordering rejects a negative Segment
- UpdateItem - validation ordering empty TableName reports only tableName constraint
- UpdateItem - validation ordering rejects invalid ReturnValues (UpdateItem reports the first enum error)
- UpdateItem - validation ordering invalid table name pattern reports only tableName
-
transactions Tier 2 11 failing
View these tests in the suite →- TransactGetItems - ConsumedCapacity INDEXES breakdown includes the table read capacity units
- TransactGetItems - projection matching nothing omits Item when the projection matches no attribute on a present item
- TransactWriteItems - validation Put with a non-scalar table key cancels with a ValidationError reason
- TransactWriteItems - validation Put with a non-scalar index key cancels with a ValidationError reason
- TransactWriteItems - validation Update setting a non-scalar index key cancels with a ValidationError reason
- TransactWriteItems - validation Update with a non-scalar Key cancels with a ValidationError reason
- TransactWriteItems - validation Delete with a non-scalar Key cancels with a ValidationError reason
- TransactWriteItems - validation ConditionCheck with a non-scalar Key cancels with a ValidationError reason
- TransactWriteItems - ConsumedCapacity charges 2 write capacity units per item
- TransactWriteItems - ConsumedCapacity: conditional, check, replay, cancel a standalone ConditionCheck action costs 2 write capacity units
- TransactWriteItems - ConsumedCapacity: conditional, check, replay, cancel reports write capacity on the first call and read capacity on a same-token replay
-
batchWriteItem Tier 1 3 failing
View these tests in the suite →- BatchWriteItem - validation rejects a wrong-typed table key value
- BatchWriteItem - validation rejects a non-scalar table key value
- BatchWriteItem - validation rejects a non-scalar index key value
-
backups Tier 2 3 skipped
View these tests in the suite →- On-demand backups - lifecycle and restore CreateBackup → DescribeBackup → ListBackups → DeleteBackup
- On-demand backups - lifecycle and restore RestoreTableFromBackup initiates a restore into a new table
- On-demand backups - lifecycle and restore DescribeBackup on a deleted backup throws BackupNotFoundException
-
partiql Tier 2 3 failing
View these tests in the suite →- ExecuteStatement - PartiQL rejects INSERT on an existing item (INSERT is not upsert)
- ExecuteStatement - PartiQL returns a populated ConsumedCapacity block when requested
- ExecuteTransaction - PartiQL idempotent replay under the same ClientRequestToken does not double-apply
-
query Tier 1 2 failing
View these tests in the suite →- Query - Limit + FilterExpression interaction rejects ExclusiveStartKey that does not match the table schema
- Query - KeyConditionExpression semantics rejects a nested path on a key attribute
-
export Tier 2 unsupported
View these tests in the suite →- Export and import - S3 ExportTableToPointInTime initiates an export and reports it
- Export and import - S3 ImportTable ingests S3 data into a new table
-
resourcePolicy Tier 2 unsupported
View these tests in the suite →- Resource policies - Put/Get/Delete GetResourcePolicy on a table with no policy throws PolicyNotFoundException
- Resource policies - Put/Get/Delete Put then Get round-trips the policy, and Delete removes it
-
tags Tier 2 2 failing
View these tests in the suite →- Tags - validation rejects TagResource with an invalid ARN format
- Tags - validation rejects ListTagsOfResource with a non-existent ARN
-
updateItem Tier 1 1 failing
View these tests in the suite →- UpdateItem - ReturnValues granularity UPDATED_NEW on a nested SET returns only the changed fragment
-
account Tier 2 1 skipped
View these tests in the suite →- Account reads - DescribeLimits, DescribeEndpoints DescribeEndpoints returns at least one endpoint with an address
-
contributorInsights Tier 2 1 failing
View these tests in the suite →- Contributor insights - enable/describe/list enabling transitions the status and lists the table
-
ttl Tier 2 1 failing
View these tests in the suite →- TTL - validation rejects empty attribute name
-
limits Tier 3 1 failing
View these tests in the suite →- Nesting depth - 32-level document limit rejects a 32-level ExpressionAttributeValue with ValidationException