code: def deploy(config, functions, clusters=None):
      """Deploy the functions
  
      Args:
          functions (set): Set of functions being deployed
          config (CLIConfig): Loaded StreamAlert config
          clusters (set=None): Optional clusters to target for this deploy
  
      Returns:
          bool: False if errors occurred, True otherwise
      """
      LOGGER.info("Deploying: %s", ", ".join(sorted(functions)))
  
      # Terraform apply only to the module which contains our lambda functions
      clusters = clusters or config.clusters()
  
      deploy_targets = _lambda_terraform_targets(
          config, functions, clusters
      )
  
      LOGGER.debug(
          "Applying terraform targets: %s",
          ", ".join(sorted(deploy_targets)),
      )
  
      # Terraform applies the new package and publishes a new version
      return terraform_runner(config, targets=deploy_targets)
  
file_path: streamalert/streamalert_cli/manage_lambda/deploy.py
imports: from streamalert.shared import rule_table
  from streamalert.shared.logger import get_logger
  from streamalert_cli.terraform.generate import terraform_generate_handler
  from streamalert_cli.terraform.helpers import terraform_runner
  from streamalert_cli.utils import add_default_lambda_args, CLICommand, MutuallyExclusiveStagingAction, set_parser_epilog
label_desc: Use image node_id 1 for calling a global function with example usage: deploy(config, functions, clusters) and returns: terraform_runner