001package gudusoft.gsqlparser.nodes.snowflake;
002
003public enum ETaskOptionType {
004    WAREHOUSE,
005    USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE,
006    SCHEDULE,
007    CONFIG,
008    ALLOW_OVERLAPPING_EXECUTION,
009    SESSION_PARAMETER,
010    USER_TASK_TIMEOUT_MS,
011    SUSPEND_TASK_AFTER_NUM_FAILURES,
012    ERROR_INTEGRATION,
013    COMMENT,
014    FINALIZE,
015    TASK_AUTO_RETRY_ATTEMPTS,
016    TAG,
017    AFTER,
018    WHEN;
019
020    @Override
021    public String toString() {
022        switch (this) {
023            case WAREHOUSE:
024                return "WAREHOUSE";
025            case USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE:
026                return "USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE";
027            case SCHEDULE:
028                return "SCHEDULE";
029            case CONFIG:
030                return "CONFIG";
031            case ALLOW_OVERLAPPING_EXECUTION:
032                return "ALLOW_OVERLAPPING_EXECUTION";
033            case SESSION_PARAMETER:
034                return "SESSION_PARAMETER";
035            case USER_TASK_TIMEOUT_MS:
036                return "USER_TASK_TIMEOUT_MS";
037            case SUSPEND_TASK_AFTER_NUM_FAILURES:
038                return "SUSPEND_TASK_AFTER_NUM_FAILURES";
039            case ERROR_INTEGRATION:
040                return "ERROR_INTEGRATION";
041            case COMMENT:
042                return "COMMENT";
043            case FINALIZE:
044                return "FINALIZE";
045            case TASK_AUTO_RETRY_ATTEMPTS:
046                return "TASK_AUTO_RETRY_ATTEMPTS";
047            case TAG:
048                return "TAG";
049            case AFTER:
050                return "AFTER";
051            case WHEN:
052                return "WHEN";
053            default:
054                throw new IllegalArgumentException("Unknown TaskOptionType: " + this);
055        }
056    }
057}