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    STATEMENT_TIMEOUT_IN_SECONDS,
012    SUSPEND_TASK_AFTER_NUM_FAILURES,
013    ERROR_INTEGRATION,
014    COMMENT,
015    FINALIZE,
016    TASK_AUTO_RETRY_ATTEMPTS,
017    TAG,
018    AFTER,
019    WHEN;
020
021    @Override
022    public String toString() {
023        switch (this) {
024            case WAREHOUSE:
025                return "WAREHOUSE";
026            case USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE:
027                return "USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE";
028            case SCHEDULE:
029                return "SCHEDULE";
030            case CONFIG:
031                return "CONFIG";
032            case ALLOW_OVERLAPPING_EXECUTION:
033                return "ALLOW_OVERLAPPING_EXECUTION";
034            case SESSION_PARAMETER:
035                return "SESSION_PARAMETER";
036            case USER_TASK_TIMEOUT_MS:
037                return "USER_TASK_TIMEOUT_MS";
038            case STATEMENT_TIMEOUT_IN_SECONDS:
039                return "STATEMENT_TIMEOUT_IN_SECONDS";
040            case SUSPEND_TASK_AFTER_NUM_FAILURES:
041                return "SUSPEND_TASK_AFTER_NUM_FAILURES";
042            case ERROR_INTEGRATION:
043                return "ERROR_INTEGRATION";
044            case COMMENT:
045                return "COMMENT";
046            case FINALIZE:
047                return "FINALIZE";
048            case TASK_AUTO_RETRY_ATTEMPTS:
049                return "TASK_AUTO_RETRY_ATTEMPTS";
050            case TAG:
051                return "TAG";
052            case AFTER:
053                return "AFTER";
054            case WHEN:
055                return "WHEN";
056            default:
057                throw new IllegalArgumentException("Unknown TaskOptionType: " + this);
058        }
059    }
060}