class_docstr: Adapter class that manages uploading data to and downloading data from AWS S3
code: def __init__(self, driver, boto_s3_client, s3_bucket, s3_key):
      self._driver = driver
      self._s3_client = boto_s3_client
      self._s3_bucket = s3_bucket
      self._s3_key = s3_key
  
imports: import json
  import sys
  import time
  import zlib
  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 LookupTablesCommitError, LookupTablesInitializationError
label_desc: Use image node_id 1 to create a new S3Adapter object  with example: obj = S3Adapter(driver, boto_s3_client, s3_bucket, s3_key)