# Functions

CreateItem - This function adds a new item to the specified table Parameters: sess: a valid AWS session tableName: the name of the table to add the item to input: the structure containing the new item properties Example: err := CreateItem(mySession, "fred", myStruct).
CreateTable - This function creates a new table in Dynamo DB Parameters: sess: a valid AWS session conf: the configuration metadata for the table attribs: an array of the attributes the table should have Example: err := CreateTable(mySession, tableConf, tableAttribs).
DeleteItem - This function deletes an item from the specified table Parameters: sess: a valid AWS session tableName: the name of the table to delete the item from input: the structure containing the key values for the item to be deleted Example: err := DeleteItem(mySession, "fred", myStruct).
DeleteTable - This function deletes the specified table from Dynamo DB Parameters: sess: a valid AWS session tableName: the name of the table to delete Example: err := DeleteTable(mySession, "fred").
DescribeTable - This function retrieves all the metadata (ARN, item count, keys etc.) about a table Parameters: sess: a valid AWS session tableName: the name of the table to Example: info, err := DescribeTable(mySession, "fred").
GetTableArn - This function retrieves the Amazon Resource Name (ARN) for the table Parameters: sess: a valid AWS session tableName: the name of the table to get the ARN for Example: val, err := GetTableArn(mySession, "fred").
GetTableItemCount - This function retrieves the number of items in the table Parameters: sess: a valid AWS session tableName: the name of the table to Example: count, err := GetTableItemCount(mySession, "fred").
GetTableList - This function retrieves a list of available tables Parameters: sess: a valid AWS session Example: tables, err := GetTableList(mySession).
NewExpression - This function creates a new query expression object Parameters: keys: an array of key condition(s) filters: an array of filter condition(s) projs: an array of field(s) Example: expr, err := NewExpression(keys, filters, projs).
QueryItems - This function makes a query call of the specified table to find matching item(s) Parameters: sess: a valid AWS session tableName: the name of the table to query expr: the expression object to use response: the array definition that the results should be returned in Example: err := QueryItems(mySession, "fred", expr, myArray).
ScanItems - This function makes a scan call of the specified table to find matching item(s) Parameters: sess: a valid AWS session tableName: the name of the table to scan expr: the expression object to use response: the array definition that results should be returned in Example: err := ScanItems(mySession, "fred", expr, myArray).
TableExists - This function checks if the specified table exists Parameters: sess: a valid AWS session tableName: the name of the table to check Example: val, err := TableExists(mySession, "fred").
UpdateItem - This function updates an item in the specified table Parameters: sess: a valid AWS session tableName: the name of the table to update keys: the structure containing the item keys input: the structure containing the item properties to update Example: err := UpdateItem(mySession, "fred", myStruct).

# Constants

BeginsWith operator.
Between operator.
BillingModePayPerRequest - Pay per request billing mode.
BillingModeProvisioned - Provisioned billing mode.
Contains operator.
Equals operator.
GreaterThan operator.
GreaterThanOrEquals operator.
In operator.
KeyTypePartition - "partition" key.
KeyTypeSort - "sort" key.
LessThan operator.
LessThanOrEquals operator.
NotEqual operator.

# Structs

Condition - structure used for key condition & filter expressions.
Field - structure used to specify fields for a projection expression.
TableAttributes - structure used to represent table attributes.
TableConf - structure used to represent table config metadata.