class_docstr: Class to retrieve IOCs from ThreatStream.com and store them in DynamoDB
docstr: Load the Threat Intel Downloader configuration from conf/lambda.json file
  
  Returns:
      (dict): Configuration for Threat Intel Downloader
  
  Raises:
      ConfigError: For invalid or missing configuration files.
docstr_tok: ["Load","the","Threat","Intel","Downloader","configuration","from","conf\/lambda.json","file","Returns",":","(","dict",")",":","Configuration","for","Threat","Intel","Downloader","Raises",":","ConfigError",":","For","invalid","or","missing","configuration","files","."]
code: def _load_config(function_arn):
      """Load the Threat Intel Downloader configuration from conf/lambda.json file
  
      Returns:
          (dict): Configuration for Threat Intel Downloader
  
      Raises:
          ConfigError: For invalid or missing configuration files.
      """
  
      base_config = parse_lambda_arn(function_arn)
      config = load_config(include={"lambda.json"})["lambda"]
      base_config.update(
          config.get("threat_intel_downloader_config", {})
      )
      return base_config
  
imports: from datetime import datetime, timedelta
  import json
  import backoff
  import boto3
  from botocore.exceptions import ClientError
  import requests
  from streamalert.shared.backoff_handlers import backoff_handler, success_handler, giveup_handler
  from streamalert.shared.config import load_config, parse_lambda_arn
  from streamalert.shared.logger import get_logger
  from streamalert.threat_intel_downloader.exceptions import ThreatStreamCredsError, ThreatStreamLambdaInvokeError, ThreatStreamRequestsError
label_desc: Use image node_id 2 for calling the ThreatStream obj's underlying member method code with example usage: obj._load_config(function_arn) and returns: base_config