Tier 1
91.0%
Tier 2
81.9%
Tier 3
82.0%
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
- deleteItem tier 1
- deleteTable tier 1
- describeTable tier 1
- listTables tier 1
- updateTable tier 1
- account tier 2
- backups tier 2
- contributorInsights tier 2
- export tier 2
- kinesis tier 2
- resourcePolicy tier 2
- streams tier 2
- tags tier 2
- ttl 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 42 failing
View these tests in the suite →- BatchGetItem - exact error messages empty-binary lookup key: full empty-value message
- BatchGetItem - exact error messages mixing ProjectionExpression on one table and AttributesToGet on another is rejected
- BatchWriteItem - exact error messages empty-binary delete-request key: full empty-value 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
- BatchWriteItem - exact error messages empty-binary index key: full secondary-index-key message
- CreateTable - exact error messages PAY_PER_REQUEST with ProvisionedThroughput: full conflict message
- 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 empty-binary key value: full ValidationException message
- GetItem - exact error messages empty-binary key value: full ValidationException message
- PutItem - exact error messages NULL attr with false is accepted and normalises to NULL true
- PutItem - exact error messages empty-binary index key value: full secondary-index-key message
- Query - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
- Scan - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection 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 table key: top-level ValidationException
- TransactWriteItems - exact error messages Put empty-string index key: top-level ValidationException
- TransactWriteItems - exact error messages Update empty-string index key: top-level ValidationException
- TransactWriteItems - exact error messages Update empty-string Key: top-level empty-value message
- TransactWriteItems - exact error messages Delete empty-string Key: top-level empty-value message
- TransactWriteItems - exact error messages ConditionCheck empty-string Key: top-level empty-value message
- 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
- TransactWriteItems - exact error messages Put empty-binary item key: top-level empty-value message
- TransactWriteItems - exact error messages Update empty-binary Key: top-level empty-value message
- TransactWriteItems - exact error messages Delete empty-binary Key: top-level empty-value message
- TransactWriteItems - exact error messages ConditionCheck empty-binary Key: top-level empty-value message
- TransactWriteItems - exact error messages Put empty-binary index key: top-level ValidationException
- TransactWriteItems - exact error messages Update empty-binary index key: top-level ValidationException
- UpdateItem - exact error messages empty-binary index key value: full secondary-index-key message
-
transactions Tier 2 19 failing
View these tests in the suite →- TransactWriteItems - validation Put with a wrong-typed table key cancels with a ValidationError reason
- TransactWriteItems - validation Put with a non-scalar table key cancels with a ValidationError reason
- TransactWriteItems - validation Put with a wrong-typed index 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 wrong-typed index key cancels with a ValidationError reason
- TransactWriteItems - validation Update setting a non-scalar index key cancels with a ValidationError reason
- TransactWriteItems - validation Put with an empty-string table key is a top-level ValidationException
- TransactWriteItems - validation Put with an empty-string index key is a top-level ValidationException
- TransactWriteItems - validation Update setting an empty-string index key is a top-level ValidationException
- TransactWriteItems - validation Update with an empty-string Key is a top-level ValidationException
- TransactWriteItems - validation Delete with an empty-string Key is a top-level ValidationException
- TransactWriteItems - validation ConditionCheck with an empty-string Key is a top-level ValidationException
- TransactWriteItems - validation Update with a wrong-typed Key cancels with a ValidationError reason
- TransactWriteItems - validation Update with a non-scalar Key cancels with a ValidationError reason
- TransactWriteItems - validation Delete with a wrong-typed Key cancels with a ValidationError reason
- TransactWriteItems - validation Delete with a non-scalar Key cancels with a ValidationError reason
- TransactWriteItems - validation ConditionCheck with a wrong-typed Key cancels with a ValidationError reason
- TransactWriteItems - validation ConditionCheck with a non-scalar Key cancels with a ValidationError reason
- TransactWriteItems - ConsumedCapacity: conditional, check, replay, cancel reports write capacity on the first call and read capacity on a same-token replay
-
scan Tier 1 12 failing
View these tests in the suite →- Scan - GSI scans a GSI with ALL projection and returns all attributes
- Scan - GSI scans a GSI with INCLUDE projection and returns only projected attributes
- Scan - GSI sparse composite GSI: an item missing the GSI range key is not scanned
- Scan - GSI pagination returns all items across paginated GSI scan
- Scan - GSI pagination returns all matching items with filter across paginated GSI scan
- Scan - GSI pagination across tied sort keys walks every item once across a paged GSI scan with tied sort keys
- Scan - LSI pagination under duplicate cursor components returns all items across paginated LSI scan
- Scan - LSI pagination under duplicate cursor components returns all matching items with filter across paginated LSI scan
- Scan - Select / ProjectionExpression rejections Select ALL_ATTRIBUTES with ProjectionExpression is rejected
- Scan - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES without an IndexName is rejected
- Scan - Select / ProjectionExpression rejections Select COUNT with ProjectionExpression is rejected
- Scan - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES with ProjectionExpression and no IndexName is rejected
-
putItem Tier 1 9 failing
View these tests in the suite →- PutItem - ConditionExpression rejects a BETWEEN with reversed bounds at parse time
- PutItem - number format rejects "1_000"
- PutItem - number format rejects " 5"
- PutItem - number format rejects "5 "
- PutItem - validation rejects a wrong-typed index key attribute
- PutItem - validation rejects a non-scalar index key attribute
- PutItem - validation rejects an empty-string index key attribute
- PutItem - validation rejects a number with a leading space
- PutItem - validation rejects a number with a trailing space
-
partiql Tier 2 9 failing
View these tests in the suite →- ExecuteStatement - PartiQL SELECT with nested map path
- ExecuteStatement - PartiQL SELECT with begins_with in WHERE clause
- ExecuteStatement - PartiQL PartiQL UPDATE with REMOVE
- ExecuteStatement - PartiQL evaluates negated predicates (NOT begins_with, IS NOT MISSING)
- ExecuteStatement - PartiQL DELETE with a false NOT begins_with predicate fails ConditionalCheckFailed
- ExecuteStatement - PartiQL DELETE with a true NOT begins_with predicate removes the item
- ExecuteStatement - PartiQL rejects a write WHERE clause that omits the primary key
- ExecuteStatement - PartiQL DELETE on a missing key with a non-key predicate is a silent no-op
- ExecuteTransaction - PartiQL idempotent replay under the same ClientRequestToken does not double-apply
-
query Tier 1 7 failing
View these tests in the suite →- Query - GSI sparse composite GSI: an item with the GSI hash key but no range key is excluded
- Query - KeyConditionExpression semantics rejects a nested path on a key attribute
- Query - LSI sparse LSI: an item missing the LSI sort key is excluded but stays in the base table
- Query - Select / ProjectionExpression rejections Select ALL_ATTRIBUTES with ProjectionExpression is rejected
- Query - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES without an IndexName is rejected
- Query - Select / ProjectionExpression rejections Select COUNT with ProjectionExpression is rejected
- Query - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES with ProjectionExpression and no IndexName is rejected
-
limits Tier 3 6 failing
View these tests in the suite →- Key-value length limits rejects a partition key over the 2048-byte limit on write
- Key-value length limits rejects an over-limit partition key on the read path
- Nesting depth - 32-level document limit rejects a stored attribute nested 32 levels (leaf at level 33)
- Nesting depth - 32-level document limit rejects a 32-level ExpressionAttributeValue with ValidationException
- Response size limit (1MB) Query returns LastEvaluatedKey when response would exceed 1MB
- Response size limit (1MB) Scan returns LastEvaluatedKey when response would exceed 1MB
-
createTable Tier 1 4 failing
View these tests in the suite →- CreateTable - validation rejects a GSI INCLUDE projection without NonKeyAttributes
- CreateTable - validation rejects StreamSpecification with StreamEnabled false plus a StreamViewType
- CreateTable - LSI rejects an LSI INCLUDE projection without NonKeyAttributes
- CreateTable - index and stream spec validation rejects a KEYS_ONLY GSI projection carrying NonKeyAttributes
-
getItem Tier 1 4 failing
View these tests in the suite →- 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
- GetItem - projection validation and fidelity rejects overlapping projection paths (a and a.b)
- GetItem - projection validation and fidelity rejects duplicate projection paths (a and a)
- GetItem - projection validation and fidelity projects multiple list indices compacted and index-ordered
-
batchWriteItem Tier 1 3 failing
View these tests in the suite →- BatchWriteItem - validation rejects a wrong-typed index key value
- BatchWriteItem - validation rejects a non-scalar index key value
- BatchWriteItem - validation rejects an empty-string index key value
-
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
-
validation-ordering Tier 3 1 failing
View these tests in the suite →- UpdateItem - validation ordering rejects invalid ReturnValues (UpdateItem reports the first enum error)