class_docstr: DynamoDBDriver
  
  This driver is backed by DynamoDB, using it primarily as a key-value store. It is customizable,
  allowing the configuration to specify which column(s) that the partition/sort keys are named,
  as well as the "value" column.
  
  (!) NOTE: Currently, both the partition key and the sort key *MUST* be string types. It is
      not possible to have a non-string type for either of these.
class_docstr_tok: ["DynamoDBDriver","This","driver","is","backed","by","DynamoDB",",","using","it","primarily","as","a","key-value","store",".","It","is","customizable",",","allowing","the","configuration","to","specify","which","column","(","s",")","that","the","partition\/sort","keys","are","named",",","as","well","as","the","``","value","''","column",".","(","!",")","NOTE",":","Currently",",","both","the","partition","key","and","the","sort","key","*","MUST","*","be","string","types",".","It","is","not","possible","to","have","a","non-string","type","for","either","of","these","."]
code: def set(self, key, value):
      self._dirty_rows[key] = value
  
imports: import json
  import logging
  import boto3
  from botocore.exceptions import ClientError, ConnectTimeoutError, ReadTimeoutError
  import streamalert.shared.helpers.boto
  from streamalert.shared.logger import get_logger
  from streamalert.shared.lookup_tables.cache import DriverCache
  from streamalert.shared.lookup_tables.drivers import PersistenceDriver
  from streamalert.shared.lookup_tables.errors import LookupTablesInitializationError
label_desc: Use image node_id 7 for calling the DynamoDBDriver obj's underlying member method code with example usage: obj.set(key, value) without return types