text: ###########################################################################
  #
  #  Copyright 2020 Google LLC
  #
  #  Licensed under the Apache License, Version 2.0 (the "License");
  #  you may not use this file except in compliance with the License.
  #  You may obtain a copy of the License at
  #
  #      https://www.apache.org/licenses/LICENSE-2.0
  #
  #  Unless required by applicable law or agreed to in writing, software
  #  distributed under the License is distributed on an "AS IS" BASIS,
  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  #  See the License for the specific language governing permissions and
  #  limitations under the License.
  #
  ###########################################################################
  #
  #  This code generated (see starthinker/scripts for possible source):
  #    - Command: "python starthinker_ui/manage.py airflow"
  #
  ###########################################################################
  
  '''
  --------------------------------------------------------------
  
  Before running this Airflow module...
  
    Install StarThinker in cloud composer ( recommended ):
  
      From Release: pip install starthinker
      From Open Source: pip install git+https://github.com/google/starthinker
  
    Or push local code to the cloud composer plugins directory ( if pushing local code changes ):
  
      source install/deploy.sh
      4) Composer Menu
      l) Install All
  
  --------------------------------------------------------------
  
    If any recipe task has "auth" set to "user" add user credentials:
  
      1. Ensure an RECIPE['setup']['auth']['user'] = [User Credentials JSON]
  
    OR
  
      1. Visit Airflow UI > Admin > Connections.
      2. Add an Entry called "starthinker_user", fill in the following fields. Last step paste JSON from authentication.
        - Conn Type: Google Cloud Platform
        - Project: Get from https://github.com/google/starthinker/blob/master/tutorials/cloud_project.md
        - Keyfile JSON: Get from: https://github.com/google/starthinker/blob/master/tutorials/deploy_commandline.md#optional-setup-user-credentials
  
  --------------------------------------------------------------
  
    If any recipe task has "auth" set to "service" add service credentials:
  
      1. Ensure an RECIPE['setup']['auth']['service'] = [Service Credentials JSON]
  
    OR
  
      1. Visit Airflow UI > Admin > Connections.
      2. Add an Entry called "starthinker_service", fill in the following fields. Last step paste JSON from authentication.
        - Conn Type: Google Cloud Platform
        - Project: Get from https://github.com/google/starthinker/blob/master/tutorials/cloud_project.md
        - Keyfile JSON: Get from: https://github.com/google/starthinker/blob/master/tutorials/cloud_service.md
  
  --------------------------------------------------------------
  
  CM360 Campaign Auditor
  
  A tool for rapidly bulk checking Campaign Manager campaigns
  
    - All Bulkdozer Lite related tools and instructions on how to use them can be found at: <a href="https://github.com/google/bulkdozer-lite#installation">Bulkdozer Lite</a>
  
  --------------------------------------------------------------
  
  This StarThinker DAG can be extended with any additional tasks from the following sources:
    - https://google.github.io/starthinker/
    - https://github.com/google/starthinker/tree/master/dags
  
  '''
  
  from starthinker.airflow.factory import DAG_Factory
  
  INPUTS = {
    'recipe_name':'',  # Name of document to deploy to.
  }
  
  RECIPE = {
    'setup':{
      'day':[
      ],
      'hour':[
      ]
    },
    'tasks':[
      {
        'drive':{
          'auth':'user',
          'hour':[
          ],
          'copy':{
            'source':'https://docs.google.com/spreadsheets/d/1tt597dMsAaxYXaJdifwKYNVzJrIl6E9Pe8GysfVrWOs/',
            'destination':{'field':{'name':'recipe_name','prefix':'CM User Editor For ','kind':'string','order':1,'description':'Name of document to deploy to.','default':''}}
          }
        }
      }
    ]
  }
  
  dag_maker = DAG_Factory('cm_campaign_audit', RECIPE, INPUTS)
  dag = dag_maker.generate()
  
  if __name__ == "__main__":
    dag_maker.print_commandline()
  