"""Constants for PAM deploy action routing.""" HOME_ACTIONS = ( "get-token", "create-version", "upload-package", "publish-version", "get-node-url", ) NODE_ACTIONS = ( "get-online-ips", "create-download-task", "poll-download-progress", "upgrade-ip", "poll-upgrade-progress", "start-ip", "stop-ip", "verify-ip", "download-log", "rollback-ip", ) GLOBAL_ACTION_SEQUENCE = ( "get-token", "create-version", "upload-package", "publish-version", "get-node-url", "get-online-ips", "create-download-task", "poll-download-progress", ) IP_ACTION_SEQUENCE = ( "upgrade-ip", "poll-upgrade-progress", "start-ip", "verify-ip", "download-log", ) ALLOWED_ACTIONS = HOME_ACTIONS + NODE_ACTIONS REQUIRED_PARAMS = ( "HOME_BASE_URL", "CLIENT_ID", "CLIENT_SECRET", "AIRPORT_CODE", "APP_NAME", "MODULE_NAME", "VERSION_NUMBER", "ZIP_FILE_PATH", ) DEFAULT_PARAMS = { "ACTION_TYPE": "FULL", "TIMEOUT": 120, "LOG_NAME": "app.log", } SENSITIVE_KEYS = { "CLIENT_SECRET", "TOKEN", "Authorization", "access_token", "ACCESS_TOKEN", }