AWS DynamoDB applies different constraints to tableName depending on the
operation. CreateTable enforces a minimum of 3 characters and a regex
pattern. ReadWrite enforces a minimum of 1 character, with the regex
pattern only firing on a non-empty invalid name. PutItem, GetItem,
UpdateItem, DeleteItem, Query and Scan add a minimum of 3 for a non-empty
name on top of it (see item_table_name_errors); the batch and transaction
operations check their table names as members of the request body (see
member_table_name_errors). SearchVectors keeps ReadWrite as it is: its
short-name answer is uncaptured.