def __init__(self, aws_access_key=None, aws_secret_key=None, table_name=None, schema=None, read_units=None, write_units=None, auto_create_table=True, ):
self.conn = self.get_conn(aws_access_key, aws_secret_key)<EOL>self.table_name = table_name or self.table_name<EOL>self.schema = schema or self.schema<EOL>self.read_units = read_units or self.read_units<EOL>self.write_units = write_units or self.write_units<EOL>self.auto_create_table = auto_create_table<EOL>super(CounterPool, self).__init__()<EOL>
:aws_access_key:
    AWS Acccess Key ID with permissions to use DynamoDB
:aws_secret_key:
    AWS Access Secret Key for the given Access Key ID
:table_name:
    The DynamoDB table that should be used to store this pool's
    counters.  See http://bit.ly/DynamoDBModel for details on
    DynamoDB's data model.
:schema:
    The schema that will be used to create a table if one does not
    already exist.  See the `boto`<http://bit.ly/BotoCreateTable>_
    docs for details on what's expected for a schema.
:read_units:
    Read throughput to be set when a table is created.  See
    http://bit.ly/DynamoThoughput for details on Dynamo's provisioned
    throughput system.
:write_units:
    Write throughput to be set when a table is created.
:auto_create_table:
    Should Albertson create a dynamodb table if the provided
    `table_name` doesn't exist.