Classes.psm1

Add-Type -AssemblyName Microsoft.PowerShell.Commands.Utility

#Region Enums

#Region - Enum [AdhocReports]

Enum ANOWAdhocReport_reportType {
    PIVOT; TABLE;
}

#endregion

#Region - Enum [Agents]

Enum ANOWAgent_agentStatus {
    DISCONNECTED; CONNECTED;
}

Enum ANOWAgent_agentOperatingSystemType {
    UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS;
}

#endregion

#Region - Enum [ApprovalRules]

Enum ANOWApprovalRule_approvalLevel {
    LOW; MEDIUM; HIGH;
}

Enum ANOWApprovalRule_approvalActionType {
    READY_TO_START; PROCESSING_RESTART; PROCESSING_FORCE_READY; PROCESSING_FORCE_COMPLETED; PROCESSING_FORCE_FAILED; PROCESSING_SKIP_ON; PROCESSING_SKIP_OFF; PROCESSING_HOLD; PROCESSING_RESUME; PROCESSING_INTERNAL_ACTION; PROCESSING_ABORT; PROCESSING_KILL; PROCESSING_ARCHIVED; PROCESSING_ARCHIVED_CLEANUP;
}

#endregion

#Region - Enum [Calendars]

Enum ANOWCalendar_calendarState {
    ON; OFF;
}

Enum ANOWCalendar_statisticFunction {
    CURRENT_VALUE; AVERAGE; MEDIAN; FIRST_QUARTILE; SECOND_QUARTILE; THIRD_QUARTILE; FOURTH_QUARTILE; MIN; MAX; COUNT; MEAN; GEOMETRIC_MEAN; POPULATION_VARIANCE; PRODUCT; SUM_LOG; SUM_SQ; VARIANCE; KURTOSIS; SKEWNESS; STANDARD_DEVIATION;
}

Enum ANOWCalendar_lockState {
    UNLOCKED; SHARED; EXCLUSIVE;
}

Enum ANOWCalendar_calendarType {
    BASE; AND; OR; NOT; CAL_SELECT;
}

Enum ANOWCalendar_semaphoreState {
    ON; OFF;
}

#endregion

#Region - Enum [CommunicationNotes]

Enum ANOWCommunicationNote_noteType {
    INFO; WARNING; QUESTION; CHANGE_REQUEST; PROBLEM;
}

Enum ANOWCommunicationNote_noteStatus {
    NEW; IN_PROGRESS; COMPLETED; CLOSED;
}

Enum ANOWCommunicationNote_noteSourceType {
    USER; PROCESSING; SERVER_NODE; AGENT; RESOURCE;
}

#endregion

#Region - Enum [CodeRepository]

Enum ANOWCodeRepository_authenticationMethod {
    SSH; PASSWORD;
}

Enum ANOWCodeRepository_sshKeyLocationType {
    SSH_KEY_FILE_PATH; INLINE;
}

#endregion

#Region - Enum [DataSource]

Enum ANOWDataSource_dataType {
    STRING; NUMBER; TIMESTAMP; TIME; DATE; OBJECT;
}

Enum ANOWDataSource_errorHandling {
    ERROR; INIT;
}

Enum ANOWDataSource_validity {
    ALL; FREE; HOST; JOB; WORKFLOW_NAME; WORKFLOW_SESSION; USER; USER_SESSION;
}

Enum ANOWDataSource_dataSourceType {
    LOCAL_DICTIONARY; LOCAL_KEY_VALUE_STORE; LOCAL_FILE_STORE; LOCAL_TEXT_FILE_STORE; # Note: There are three additional types (REST; SQL; LOCAL;) which are not selectable in the UI.
}

#endregion

#Region - Enum [Endpoints]

Enum ANOWEndpoint_endpointType {
    USER; FTP; MAINFRAME_FTP; FTPS; MAINFRAME_FTPS; SFTP; S3; HDFS; AZURE_BLOB; AZURE_FILE; GOOGLE_COULD_STORAGE_BUCKET; PGP; HTTP; REST_WEB_SERVICE; SOAP_WEB_SERVICE; EMAIL; EMAIL_EWS; AWS; AZURE; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; AWS_COMMON; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; SSH; WINRM; HIVE_QL; GOOGLE_BIG_QUERY; DASHDB; DB2; MYSQL; NETEZZA; AZURE_SQL_DATABASE; AZURE_SQL_DATA_WAREHOUSE; ORACLE; POSTGRESQL; SQL_SERVER; SQL_SERVER_JTDS; TERADATA; SINGLESTORE; VERTICA; SNOWFLAKE; PRESTO_DB; SYBASE; INFORMIX; H2; AS400; Z_OS; Z_OS_REST; RAINCODE; RAINCODE_BRS; OPENTEXT; CTRL_M; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; TEAMS; WHATSAPP; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

#endregion

#Region - Enum [Icons]

Enum ANOWiconSet {
    FAT_COW; FUGUE; FONT_AWESOME;
}

Enum ANOWiconSetIconsOnly {
    # Notes: Some features (e.g. Workspace) only support the two real icon sets
    FAT_COW; FUGUE;
}

#endregion

#Region - Enum [Stocks]

Enum ANOWLock_lockState {
    UNLOCKED; SHARED; EXCLUSIVE;
}

#endregion

#Region - Enum [Nodes]

Enum ANOWserverNode_serverNodeType {
    AZURE; AWS; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS; RAINCODE; CTRL_M; OPENTEXT; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; HIVE_QL; GOOGLE_BIG_QUERY; AZURE_SQL_DATA_WAREHOUSE; AZURE_SQL_DATABASE; DASHDB; DB2; MYSQL; NETEZZA; ORACLE; POSTGRESQL; SQL_SERVER; TERADATA; SINGLESTORE; SNOWFLAKE; VERTICA; PRESTO_DB; SYBASE; INFORMIX; H2; FILE_MANAGER; SNMP; HTTP; EMAIL; SOAP_WEB_SERVICE; REST_WEB_SERVICE; INTERNAL; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; HDFS; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; ANDROID; IOS; WINDOWS_MOBILE; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; CONTROL_M; STONEBRANCH; CA_WLA; AUTOMIC_WLA; IBM_WLA; TIDAL; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; WHATSAPP; TEAMS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWserverNode_status {
    ON_HOLD; DISCONNECTED; CONNECTED;
}

Enum ANOWserverNode_loadBalancerStrategy {
    ROUND_ROBIN; MIN_WEIGHT; MAX_WEIGHT; TIME_SEMAPHORE; ACTIVE_PASSIVE_FAILOVER; RANDOM;
}

Enum ANOWserverNode_semaphoreState {
    ON; OFF;
}

Enum ANOWserverNode_resourceType {
    STOCK; LOCK; BINARY_SEMAPHORE; TIME_SEMAPHORE; VARIABLE; PHYSICAL_RESOURCE; METRIC; CALENDAR; BARRIER; QUEUE; EVENT;
}

#endregion

#Region - Enum [ProcessingTimeTriggers]

Enum ANOWProcessingTimeTrigger_calendarIntervalUnit {
    DAY; WEEK; MONTH; YEAR;
}

Enum ANOWProcessingTimeTrigger_timeTriggerType {
    TIMESTAMP; DAILY; REPEATING; CRON; CALENDAR_INTERVAL;
}

#endregion

#Region - Enum [Schedules]

Enum ANOWSchedule_sensorType {
    FILE_SENSOR; SQL_SENSOR; EMAIL_SENSOR; JMS_SENSOR; AMQP_SENSOR; RABBIT_MQ_SENSOR; KAFKA_SENSOR; JIRA_ISSUE_SENSOR; MQTT_SENSOR; IBM_MQ_SENSOR; HTTP_SENSOR; SNMP_SENSOR; Z_OS_JES_JOB_SENSOR; SAP_R3_INTERCEPTED_JOB_SENSOR; SAP_R3_EVENT_SENSOR; SAP_IBP_PROCESS_SENSOR; SAP_4H_EVENT_SENSOR; SAP_4H_INTERCEPTED_JOB_SENSOR; SAP_4H_IBP_PROCESS_SENSOR; SERVICE_NOW_INCIDENT_STATUS_SENSOR;
}

Enum ANOWSchedule_processingType {
    TASK; WORKFLOW; SERVICE; TRIGGER;
}

Enum ANOWSchedule_integrationType {
    TEMPLATE; INTERFACE; CUSTOM;
}

Enum ANOWSchedule_triggerType {
    SCHEDULE; EVENT; SELF_SERVICE; USER; PROCESSING; SERVER_NODE;
}

Enum ANOWSchedule_serviceType {
    SERVICE_MANAGER; SENSOR; MONITOR;
}

Enum ANOWSchedule_serviceManagerType {
    BUSINESS_VIEW; SLA_SERVICE_MANAGER; STATE_SERVICE_MANAGER; NUMERIC_SERVICE_MANAGER;
}

Enum ANOWSchedule_workflowType {
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWSchedule_cycleFailMode {
    RESTART_NONE; RESTART_FAILED; RESTART_ALL;
}

Enum ANOWSchedule_cycleDelayMode {
    FINISH_TO_START; START_TO_START;
}

Enum ANOWSchedule_processingLaunchType {
    TRIGGER_ITEM; SCHEDULE; EVENT; SELF_SERVICE; TRIGGER; PROCESSING; USER; SERVER_NODE;
}

Enum ANOWSchedule_endpointType {
    USER; FTP; MAINFRAME_FTP; FTPS; MAINFRAME_FTPS; SFTP; S3; HDFS; AZURE_BLOB; AZURE_FILE; GOOGLE_COULD_STORAGE_BUCKET; PGP; HTTP; REST_WEB_SERVICE; SOAP_WEB_SERVICE; EMAIL; EMAIL_EWS; AWS; AZURE; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; AWS_COMMON; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; SSH; WINRM; HIVE_QL; GOOGLE_BIG_QUERY; DASHDB; DB2; MYSQL; NETEZZA; AZURE_SQL_DATABASE; AZURE_SQL_DATA_WAREHOUSE; ORACLE; POSTGRESQL; SQL_SERVER; SQL_SERVER_JTDS; TERADATA; SINGLESTORE; VERTICA; SNOWFLAKE; PRESTO_DB; SYBASE; INFORMIX; H2; AS400; Z_OS; Z_OS_REST; RAINCODE; RAINCODE_BRS; OPENTEXT; CTRL_M; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; TEAMS; WHATSAPP; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWSchedule_processingStatus {
    WAITING; READY; EXECUTING; COMPLETED; FAILED;
}

Enum ANOWSchedule_agentOperatingSystemType {
    UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS;
}

Enum ANOWSchedule_monitorType {
    SYSTEM_MONITOR; SYSTEM_PROCESS_MONITOR; PROCESSING_MONITOR; PROCESSING_DEADLINE_MONITOR; PROCESSING_BASELINE_DEVIATION_MONITOR; SERVER_NODE_MONITOR; PING_MONITOR; HTTP_MONITOR; SH_MONITOR; PYTHON_MONITOR; PERL_MONITOR; POWERSHELL_MONITOR; TCL_MONITOR; RUBY_MONITOR; GROOVY_MONITOR; SAP_R3_JOB_MONITOR; SAP_IBP_JOB_MONITOR; SAP_IBP_PROCESS_MONITOR; SAP_IBP_PROCESS_FILTER_MONITOR; SAP_R3_INTERCEPTED_JOB_MONITOR; SAP_4H_JOB_MONITOR; SAP_4H_IBP_JOB_MONITOR; SAP_4H_IBP_PROCESS_MONITOR; SAP_4H_IBP_PROCESS_FILTER_MONITOR; SAP_4H_INTERCEPTED_JOB_MONITOR; AWS_EMR_CONTAINER_MONITOR; AWS_EMR_JOB_FLOW_MONITOR; AWS_EMR_STEP_MONITOR; AWS_EMR_NOTEBOOK_MONITOR; AZURE_DATABRICKS_CLUSTER_MONITOR;
}

Enum ANOWSchedule_waitingReason {
    WAITING_INIT; WAITING_TIME; WAITING_TIME_TRIGGER; WAITING_PARENT; WAITING_RESUME; WAITING_DEPENDENCY; WAITING_RESOURCES; WAITING_SERVER_NODE; WAITING_SCRIPT; WAITING_PRESCRIPT
}

Enum ANOWSchedule_inputType {
    PARAMETERS; FORM;
}

Enum ANOWSchedule_outputFormat {
    TEXT; JSON; XML; GREP; AUTO;
}

Enum ANOWSchedule_serverNodeType {
    AZURE; AWS; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS; RAINCODE; CTRL_M; OPENTEXT; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; HIVE_QL; GOOGLE_BIG_QUERY; AZURE_SQL_DATA_WAREHOUSE; AZURE_SQL_DATABASE; DASHDB; DB2; MYSQL; NETEZZA; ORACLE; POSTGRESQL; SQL_SERVER; TERADATA; SINGLESTORE; SNOWFLAKE; VERTICA; PRESTO_DB; SYBASE; INFORMIX; H2; FILE_MANAGER; SNMP; HTTP; EMAIL; SOAP_WEB_SERVICE; REST_WEB_SERVICE; INTERNAL; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; HDFS; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; ANDROID; IOS; WINDOWS_MOBILE; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; CONTROL_M; STONEBRANCH; CA_WLA; AUTOMIC_WLA; IBM_WLA; TIDAL; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; WHATSAPP; TEAMS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWSchedule_cycleType {
    COUNTER; TIME; TIME_OF_DAY; SPECIFIC_TIMES_OF_DAY; WHILE; UNTIL;
}

Enum ANOWSchedule_taskType {
    PROCESSING_OBSERVER; TRIGGER_ITEM; SH; PYTHON; PERL; POWERSHELL; TCL; RUBY; GROOVY; SCALA; KOTLIN; C; CPP; JAVA; JAVASCRIPT; TYPESCRIPT; RUST; GO; SWIFT; VBSCRIPT; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AS400_BATCH_JOB; AS400_RPA; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL; Z_OS_COMMAND; AWS_GLUE_WORKFLOW; AWS_GLUE_JOB; AWS_GLUE_CRAWLER; AWS_GLUE_TRIGGER; AWS_EMR_WORKFLOW; AWS_EMR_PUT; AWS_EMR_GET; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_API_COMMAND; AWS_EMR_ADD_STEPS; AWS_EMR_CANCEL_STEPS; AWS_EMR_TERMINATE_JOB_FLOW; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EC2_DELETE_VOLUME; AWS_LAMBDA_INVOKE; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_BATCH_JOB; AWS_START_STEP_FUNCTION_STATE_MACHINE; AWS_S3_DELETE_OBJECT; AWS_S3_COPY_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AZURE_DATA_LAKE_JOB; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_BATCH_JOB; AZURE_RUN_LOGIC_APP; GOOGLE_DATA_FLOW_JOB; INFORMATICA_CLOUD_TASKFLOW; HTTP_REQUEST; REST_WEB_SERVICE_CALL; SOAP_WEB_SERVICE_CALL; EMAIL_SEND; EMAIL_CONFIRMATION; EMAIL_INPUT; IBM_MQ_SEND; JMS_SEND; AMQP_SEND; RABBIT_MQ_SEND; KAFKA_SEND; MQTT_SEND; XMPP_SEND; STOMP_SEND; IBM_DATASTAGE; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INFORMATICA_START; INFORMATICA_EMAIL; INFORMATICA_ASSIGNMENT; INFORMATICA_TIMER; INFORMATICA_CONTROL; INFORMATICA_COMMAND; INFORMATICA_SESSION; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; SAP_R3_JOB; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_UPDATE; SAP_R3_VARIANT_DELETE; SAP_R3_RAISE_EVENT; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_COPY_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_BW_PROCESS_CHAIN; SAP_ARCHIVE; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_FUNCTION_MODULE_CALL; SAP_READ_TABLE; SAP_EXPORT_JOB; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_GET_APPLICATION_LOG; SAP_SWITCH_OPERATION_MODE; SAP_4H_JOB; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_UPDATE; SAP_4H_VARIANT_DELETE; SAP_4H_RAISE_EVENT; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_COPY_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_ARCHIVE; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_EXPORT_CALENDAR; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_READ_TABLE; SAP_4H_EXPORT_JOB; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_GET_APPLICATION_LOG; SAP_4H_SWITCH_OPERATION_MODE; SAP_ODATA_API_CALL; SAP_IBP_JOB; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_SET_PROCESS_STEP_STATUS; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PEOPLESOFT_JOB_TASK; FILE_TRANSFER; XFTP_COMMAND; FILE_CHECK; FILE_WATCHER; DATASOURCE_UPLOAD_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_DELETE_FILE; RDBMS_STORED_PROCEDURE; RDBMS_SQL_STATEMENT; RDBMS_SQL; MONGO_DB_INSERT; COUCH_DB_INSERT; CASSANDRA_CQL_SCRIPT; COUCH_BASE_INSERT; DYNAMO_DB_INSERT; ARANGO_DB_INSERT; NEO4J_INSERT; TITAN_INSERT; PROCESSING_ACTION_SKIP_ON; PROCESSING_ACTION_SKIP_OFF; NOTIFY_GROUP; NOTIFY_CHANNEL; NOTIFY_EMAIL; SET_PROCESSING_STATUS; SET_SERVER_NODE; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_TIME_WINDOW_STATE; SET_VARIABLE_VALUE; SET_VARIABLE_TIMESTAMP_VALUE; SET_STOCK_TOTAL_PERMITS; SET_BARRIER_TOTAL_PERMITS; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_RESOURCES; SET_PHYSICAL_RESOURCE; SET_METRIC; PUSH_TO_QUEUE; POP_FROM_QUEUE; CLEAR_QUEUE; TRIGGER_EVENT; DATA_SOURCE_GET; DATA_SOURCE_SET; DATA_SOURCE_REMOVE; CHECK_SEMAPHORE_STATE; CHECK_TIME_WINDOW_STATE; CHECK_PROCESSING_STATE; CHECK_STOCK_TOTAL_PERMITS; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_LOCK_STATE; CHECK_VARIABLE_VALUE; CHECK_PHYSICAL_RESOURCE; CHECK_METRIC; CHECK_CALENDAR; CHECK_QUEUE; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; PROCESSING_REGISTER_STATE; PROCESSING_UNREGISTER_STATE; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_ADD_NOTE; PROCESSING_TEMPLATE_ADD_NOTE; SEVER_NODE_ADD_NOTE; AGENT_ADD_NOTE; ENDPOINT_ADD_NOTE; RESOURCE_ADD_NOTE; RESTART; RETRY; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; RESUME; ABORT; KILL; SKIP_ON; SKIP_OFF; SET_PRIORITY; ADD_TAG; REMOVE_TAG; SET_FOLDER; PROCESSING_RUN_NOW; SET_STATUS_CODE; SERVER_NODE_ABORT_ALL; SERVER_NODE_KILL_ALL; SERVER_NODE_HOLD; SERVER_NODE_SET_CONNECTION; SERVER_NODE_RESUME; SERVER_NODE_SKIP_ON; SERVER_NODE_SKIP_OFF; SERVER_NODE_STOP; SERVER_NODE_ADD_TAG; SERVER_NODE_REMOVE_TAG; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_PARAMETERS; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_TEMPLATE_SKIP_OFF; ARCHIVE; ARCHIVE_INTERVAL; ARCHIVE_CLEANUP; RECALCULATE_STATISTICS; DESIGN_BACKUP; DESIGN_IMPORT; CHECK_TIME; WAIT; USER_CONFIRM; USER_INPUT; ADHOC_REPORT_SEND; AE_SCRIPT; MS_SSIS; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; SAS_DI; SAS_4GL; SAS_JOB; SAS_VIYA_JOB; ODI_SESSION; ODI_LOAD_PLAN; DBT_JOB; TALEND_JOB; REDIS_CLI; REDIS_SET; REDIS_GET; REDIS_DELETE; FLINK_JAR_UPLOAD; FLINK_JAR_DELETE; FLINK_RUN_JOB; HDFS_UPLOAD_FILE; HDFS_APPEND_FILE; HDFS_DOWNLOAD_FILE; HDFS_DELETE_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_RENAME; SPARK_RUN_JOB; SPARK_JAVA; SPARK_SCALA; SPARK_R; SPARK_PYTHON; SPARK_SQL; MICROSOFT_POWER_BI_DATASET_REFRESH; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; TABLEAU_REFRESH_EXTRACT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM; UI_PATH_STOP_ROBOT; UI_PATH_START_ROBOT; UI_PATH_UNDEPLOY_ROBOT; UI_PATH_DEPLOY_ROBOT; UI_PATH; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; WORK_FUSION_DEPLOY_ROBOT; PEGA_STOP_ROBOT; PEGA_START_ROBOT; PEGA_UNDEPLOY_ROBOT; PEGA_DEPLOY_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; ROBOT_FRAMEWORK_DEPLOY_ROBOT; CONTROL_M_RUN_JOB; STONEBRANCH_RUN_JOB; CA_WLA_RUN_JOB; AUTOMIC_WLA_RUN_JOB; IBM_WLA_RUN_JOB; TERMA_RUN_JOB; TIDAL_RUN_JOB; AUTOMATE_NOW_RUN_JOB; FACEBOOK_POST; INSTAGRAM_POST; TWITTER_POST; YOUTUBE_POST; LINKED_IN_POST; TUMBLR_POST; TIKTOK_POST; REDDIT_POST; TELEGRAM_MESSAGE; WHATSAPP_MESSAGE; TEAMS_CHAT_MESSAGE; JIRA_ADD_ISSUE; JIRA_CLOSE_ISSUE; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; ORACLE_SERVICE_CENTER_CASE; IBM_CONTROL_DESK_INCIDENT; BMC_REMEDY_INCIDENT; CA_SERVICE_MANAGEMENT_INCIDENT; SAP_SOLUTION_MANAGER_TICKET; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; AUTOMATE_NOW_TRIGGER_EVENT; APACHE_AIRFLOW_RUN_DAG; ANSIBLE_PLAYBOOK_PATH; ANSIBLE_PLAYBOOK; CTRLM_DELETE_CONDITION; CTRLM_ADD_CONDITION; CTRLM_ORDER_JOB; CTRLM_CREATE_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_UPDATE; CTRLM_RESOURCE_TABLE_DELETE; AE_SHELL_SCRIPT;
}

Enum ANOWSchedule_serviceStatus {
    GREEN; YELLOW; RED;
}

Enum ANOWSchedule_exitProcessingStatus {
    WAITING; READY; EXECUTING; COMPLETED; FAILED;
}

#endregion

#Region - Enum [ScheduleTemplates]

Enum ANOWScheduleTemplate_sensorType {
    FILE_SENSOR; SQL_SENSOR; EMAIL_SENSOR; JMS_SENSOR; AMQP_SENSOR; RABBIT_MQ_SENSOR; KAFKA_SENSOR; JIRA_ISSUE_SENSOR; MQTT_SENSOR; IBM_MQ_SENSOR; HTTP_SENSOR; SNMP_SENSOR; Z_OS_JES_JOB_SENSOR; SAP_R3_INTERCEPTED_JOB_SENSOR; SAP_R3_EVENT_SENSOR; SAP_IBP_PROCESS_SENSOR; SAP_4H_EVENT_SENSOR; SAP_4H_INTERCEPTED_JOB_SENSOR; SAP_4H_IBP_PROCESS_SENSOR; SERVICE_NOW_INCIDENT_STATUS_SENSOR;
}

Enum ANOWScheduleTemplate_endpointType {
    USER; FTP; MAINFRAME_FTP; FTPS; MAINFRAME_FTPS; SFTP; S3; HDFS; AZURE_BLOB; AZURE_FILE; GOOGLE_COULD_STORAGE_BUCKET; PGP; HTTP; REST_WEB_SERVICE; SOAP_WEB_SERVICE; EMAIL; EMAIL_EWS; AWS; AZURE; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; AWS_COMMON; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; SSH; WINRM; HIVE_QL; GOOGLE_BIG_QUERY; DASHDB; DB2; MYSQL; NETEZZA; AZURE_SQL_DATABASE; AZURE_SQL_DATA_WAREHOUSE; ORACLE; POSTGRESQL; SQL_SERVER; SQL_SERVER_JTDS; TERADATA; SINGLESTORE; VERTICA; SNOWFLAKE; PRESTO_DB; SYBASE; INFORMIX; H2; AS400; Z_OS; Z_OS_REST; RAINCODE; RAINCODE_BRS; OPENTEXT; CTRL_M; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; TEAMS; WHATSAPP; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWScheduleTemplate_processingType {
    TASK; WORKFLOW; SERVICE; TRIGGER;
}

Enum ANOWScheduleTemplate_serviceManagerAggregationMode {
    AND; OR; XOR; NAND; NOR; XNOR; SUM; MIN; MAX; AVG; MEDIAN;
}

Enum ANOWScheduleTemplate_integrationType {
    TEMPLATE; INTERFACE; CUSTOM;
}

Enum ANOWScheduleTemplate_highRiskStatisticPeriod {
    WEEK; MONTH; QUARTER; YEAR; ALL;
}

Enum ANOWScheduleTemplate_triggerType {
    SCHEDULE; EVENT; SELF_SERVICE; USER; PROCESSING; SERVER_NODE;
}

Enum ANOWScheduleTemplate_serviceType {
    SERVICE_MANAGER; SENSOR; MONITOR;
}

Enum ANOWScheduleTemplate_serviceManagerType {
    BUSINESS_VIEW; SLA_SERVICE_MANAGER; STATE_SERVICE_MANAGER; NUMERIC_SERVICE_MANAGER;
}

Enum ANOWScheduleTemplate_monitorType {
    SYSTEM_MONITOR; SYSTEM_PROCESS_MONITOR; PROCESSING_MONITOR; PROCESSING_DEADLINE_MONITOR; PROCESSING_BASELINE_DEVIATION_MONITOR; SERVER_NODE_MONITOR; PING_MONITOR; HTTP_MONITOR; SH_MONITOR; PYTHON_MONITOR; PERL_MONITOR; POWERSHELL_MONITOR; TCL_MONITOR; RUBY_MONITOR; GROOVY_MONITOR; SAP_R3_JOB_MONITOR; SAP_IBP_JOB_MONITOR; SAP_IBP_PROCESS_MONITOR; SAP_IBP_PROCESS_FILTER_MONITOR; SAP_R3_INTERCEPTED_JOB_MONITOR; SAP_4H_JOB_MONITOR; SAP_4H_IBP_JOB_MONITOR; SAP_4H_IBP_PROCESS_MONITOR; SAP_4H_IBP_PROCESS_FILTER_MONITOR; SAP_4H_INTERCEPTED_JOB_MONITOR; AWS_EMR_CONTAINER_MONITOR; AWS_EMR_JOB_FLOW_MONITOR; AWS_EMR_STEP_MONITOR; AWS_EMR_NOTEBOOK_MONITOR; AZURE_DATABRICKS_CLUSTER_MONITOR;
}

Enum ANOWScheduleTemplate_workflowType {
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWScheduleTemplate_highRiskStatisticMethod {
    STATIC_VALUE; COUNT; PERCENT;
}

Enum ANOWScheduleTemplate_outputFormat {
    TEXT; JSON; XML; GREP; AUTO;
}

Enum ANOWScheduleTemplate_statisticPeriod {
    WEEK; MONTH; QUARTER; YEAR; ALL;
}

Enum ANOWScheduleTemplate_serverNodeType {
    AZURE; AWS; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS; RAINCODE; CTRL_M; OPENTEXT; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; HIVE_QL; GOOGLE_BIG_QUERY; AZURE_SQL_DATA_WAREHOUSE; AZURE_SQL_DATABASE; DASHDB; DB2; MYSQL; NETEZZA; ORACLE; POSTGRESQL; SQL_SERVER; TERADATA; SINGLESTORE; SNOWFLAKE; VERTICA; PRESTO_DB; SYBASE; INFORMIX; H2; FILE_MANAGER; SNMP; HTTP; EMAIL; SOAP_WEB_SERVICE; REST_WEB_SERVICE; INTERNAL; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; HDFS; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; ANDROID; IOS; WINDOWS_MOBILE; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; CONTROL_M; STONEBRANCH; CA_WLA; AUTOMIC_WLA; IBM_WLA; TIDAL; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; WHATSAPP; TEAMS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWScheduleTemplate_statisticMethod {
    MOST_FREQUENT_VALUE; WEIGHTED_AVERAGE; AVERAGE; MEDIAN; FIRST_QUARTILE; SECOND_QUARTILE; THIRD_QUARTILE; FOURTH_QUARTILE; STATIC_VALUE; MIN; MAX; COUNT;
}

Enum ANOWScheduleTemplate_taskType {
    PROCESSING_OBSERVER; TRIGGER_ITEM; SH; PYTHON; PERL; POWERSHELL; TCL; RUBY; GROOVY; SCALA; KOTLIN; C; CPP; JAVA; JAVASCRIPT; TYPESCRIPT; RUST; GO; SWIFT; VBSCRIPT; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AS400_BATCH_JOB; AS400_RPA; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL; Z_OS_COMMAND; AWS_GLUE_WORKFLOW; AWS_GLUE_JOB; AWS_GLUE_CRAWLER; AWS_GLUE_TRIGGER; AWS_EMR_WORKFLOW; AWS_EMR_PUT; AWS_EMR_GET; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_API_COMMAND; AWS_EMR_ADD_STEPS; AWS_EMR_CANCEL_STEPS; AWS_EMR_TERMINATE_JOB_FLOW; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EC2_DELETE_VOLUME; AWS_LAMBDA_INVOKE; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_BATCH_JOB; AWS_START_STEP_FUNCTION_STATE_MACHINE; AWS_S3_DELETE_OBJECT; AWS_S3_COPY_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AZURE_DATA_LAKE_JOB; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_BATCH_JOB; AZURE_RUN_LOGIC_APP; GOOGLE_DATA_FLOW_JOB; INFORMATICA_CLOUD_TASKFLOW; HTTP_REQUEST; REST_WEB_SERVICE_CALL; SOAP_WEB_SERVICE_CALL; EMAIL_SEND; EMAIL_CONFIRMATION; EMAIL_INPUT; IBM_MQ_SEND; JMS_SEND; AMQP_SEND; RABBIT_MQ_SEND; KAFKA_SEND; MQTT_SEND; XMPP_SEND; STOMP_SEND; IBM_DATASTAGE; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INFORMATICA_START; INFORMATICA_EMAIL; INFORMATICA_ASSIGNMENT; INFORMATICA_TIMER; INFORMATICA_CONTROL; INFORMATICA_COMMAND; INFORMATICA_SESSION; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; SAP_R3_JOB; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_UPDATE; SAP_R3_VARIANT_DELETE; SAP_R3_RAISE_EVENT; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_COPY_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_BW_PROCESS_CHAIN; SAP_ARCHIVE; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_FUNCTION_MODULE_CALL; SAP_READ_TABLE; SAP_EXPORT_JOB; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_GET_APPLICATION_LOG; SAP_SWITCH_OPERATION_MODE; SAP_4H_JOB; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_UPDATE; SAP_4H_VARIANT_DELETE; SAP_4H_RAISE_EVENT; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_COPY_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_ARCHIVE; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_EXPORT_CALENDAR; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_READ_TABLE; SAP_4H_EXPORT_JOB; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_GET_APPLICATION_LOG; SAP_4H_SWITCH_OPERATION_MODE; SAP_ODATA_API_CALL; SAP_IBP_JOB; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_SET_PROCESS_STEP_STATUS; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PEOPLESOFT_JOB_TASK; FILE_TRANSFER; XFTP_COMMAND; FILE_CHECK; FILE_WATCHER; DATASOURCE_UPLOAD_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_DELETE_FILE; RDBMS_STORED_PROCEDURE; RDBMS_SQL_STATEMENT; RDBMS_SQL; MONGO_DB_INSERT; COUCH_DB_INSERT; CASSANDRA_CQL_SCRIPT; COUCH_BASE_INSERT; DYNAMO_DB_INSERT; ARANGO_DB_INSERT; NEO4J_INSERT; TITAN_INSERT; PROCESSING_ACTION_SKIP_ON; PROCESSING_ACTION_SKIP_OFF; NOTIFY_GROUP; NOTIFY_CHANNEL; NOTIFY_EMAIL; SET_PROCESSING_STATUS; SET_SERVER_NODE; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_TIME_WINDOW_STATE; SET_VARIABLE_VALUE; SET_VARIABLE_TIMESTAMP_VALUE; SET_STOCK_TOTAL_PERMITS; SET_BARRIER_TOTAL_PERMITS; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_RESOURCES; SET_PHYSICAL_RESOURCE; SET_METRIC; PUSH_TO_QUEUE; POP_FROM_QUEUE; CLEAR_QUEUE; TRIGGER_EVENT; DATA_SOURCE_GET; DATA_SOURCE_SET; DATA_SOURCE_REMOVE; CHECK_SEMAPHORE_STATE; CHECK_TIME_WINDOW_STATE; CHECK_PROCESSING_STATE; CHECK_STOCK_TOTAL_PERMITS; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_LOCK_STATE; CHECK_VARIABLE_VALUE; CHECK_PHYSICAL_RESOURCE; CHECK_METRIC; CHECK_CALENDAR; CHECK_QUEUE; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; PROCESSING_REGISTER_STATE; PROCESSING_UNREGISTER_STATE; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_ADD_NOTE; PROCESSING_TEMPLATE_ADD_NOTE; SEVER_NODE_ADD_NOTE; AGENT_ADD_NOTE; ENDPOINT_ADD_NOTE; RESOURCE_ADD_NOTE; RESTART; RETRY; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; RESUME; ABORT; KILL; SKIP_ON; SKIP_OFF; SET_PRIORITY; ADD_TAG; REMOVE_TAG; SET_FOLDER; PROCESSING_RUN_NOW; SET_STATUS_CODE; SERVER_NODE_ABORT_ALL; SERVER_NODE_KILL_ALL; SERVER_NODE_HOLD; SERVER_NODE_SET_CONNECTION; SERVER_NODE_RESUME; SERVER_NODE_SKIP_ON; SERVER_NODE_SKIP_OFF; SERVER_NODE_STOP; SERVER_NODE_ADD_TAG; SERVER_NODE_REMOVE_TAG; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_PARAMETERS; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_TEMPLATE_SKIP_OFF; ARCHIVE; ARCHIVE_INTERVAL; ARCHIVE_CLEANUP; RECALCULATE_STATISTICS; DESIGN_BACKUP; DESIGN_IMPORT; CHECK_TIME; WAIT; USER_CONFIRM; USER_INPUT; ADHOC_REPORT_SEND; AE_SCRIPT; MS_SSIS; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; SAS_DI; SAS_4GL; SAS_JOB; SAS_VIYA_JOB; ODI_SESSION; ODI_LOAD_PLAN; DBT_JOB; TALEND_JOB; REDIS_CLI; REDIS_SET; REDIS_GET; REDIS_DELETE; FLINK_JAR_UPLOAD; FLINK_JAR_DELETE; FLINK_RUN_JOB; HDFS_UPLOAD_FILE; HDFS_APPEND_FILE; HDFS_DOWNLOAD_FILE; HDFS_DELETE_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_RENAME; SPARK_RUN_JOB; SPARK_JAVA; SPARK_SCALA; SPARK_R; SPARK_PYTHON; SPARK_SQL; MICROSOFT_POWER_BI_DATASET_REFRESH; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; TABLEAU_REFRESH_EXTRACT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM; UI_PATH_STOP_ROBOT; UI_PATH_START_ROBOT; UI_PATH_UNDEPLOY_ROBOT; UI_PATH_DEPLOY_ROBOT; UI_PATH; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; WORK_FUSION_DEPLOY_ROBOT; PEGA_STOP_ROBOT; PEGA_START_ROBOT; PEGA_UNDEPLOY_ROBOT; PEGA_DEPLOY_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; ROBOT_FRAMEWORK_DEPLOY_ROBOT; CONTROL_M_RUN_JOB; STONEBRANCH_RUN_JOB; CA_WLA_RUN_JOB; AUTOMIC_WLA_RUN_JOB; IBM_WLA_RUN_JOB; TERMA_RUN_JOB; TIDAL_RUN_JOB; AUTOMATE_NOW_RUN_JOB; FACEBOOK_POST; INSTAGRAM_POST; TWITTER_POST; YOUTUBE_POST; LINKED_IN_POST; TUMBLR_POST; TIKTOK_POST; REDDIT_POST; TELEGRAM_MESSAGE; WHATSAPP_MESSAGE; TEAMS_CHAT_MESSAGE; JIRA_ADD_ISSUE; JIRA_CLOSE_ISSUE; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; ORACLE_SERVICE_CENTER_CASE; IBM_CONTROL_DESK_INCIDENT; BMC_REMEDY_INCIDENT; CA_SERVICE_MANAGEMENT_INCIDENT; SAP_SOLUTION_MANAGER_TICKET; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; AUTOMATE_NOW_TRIGGER_EVENT; APACHE_AIRFLOW_RUN_DAG; ANSIBLE_PLAYBOOK_PATH; ANSIBLE_PLAYBOOK; CTRLM_DELETE_CONDITION; CTRLM_ADD_CONDITION; CTRLM_ORDER_JOB; CTRLM_CREATE_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_UPDATE; CTRLM_RESOURCE_TABLE_DELETE; AE_SHELL_SCRIPT;
}

Enum ANOWScheduleTemplateCustom_Tasks {
    # This a custom class for separating the processing items into the UI's "Tasks"
    AE_SHELL_SCRIPT; AMQP_SEND; ANSIBLE_PLAYBOOK; ANSIBLE_PLAYBOOK_PATH; APACHE_AIRFLOW_RUN_DAG; ARANGO_DB_INSERT; AS400_BATCH_JOB; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AUTOMATE_NOW_RUN_JOB; AUTOMATE_NOW_TRIGGER_EVENT; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMIC_WLA_RUN_JOB; AWS_BATCH_JOB; AWS_EC2_DELETE_VOLUME; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EMR_ADD_STEPS; AWS_EMR_API_COMMAND; AWS_EMR_CANCEL_STEPS; AWS_EMR_GET; AWS_EMR_PUT; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_TERMINATE_JOB_FLOW; AWS_EMR_WORKFLOW; AWS_GLUE_CRAWLER; AWS_GLUE_JOB; AWS_GLUE_TRIGGER; AWS_GLUE_WORKFLOW; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_LAMBDA_INVOKE; AWS_S3_COPY_OBJECT; AWS_S3_DELETE_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_START_STEP_FUNCTION_STATE_MACHINE; AZURE_BATCH_JOB; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_LAKE_JOB; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_RUN_LOGIC_APP; BLUE_PRISM; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BMC_REMEDY_INCIDENT; C; CA_SERVICE_MANAGEMENT_INCIDENT; CA_WLA_RUN_JOB; CASSANDRA_CQL_SCRIPT; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_CALENDAR; CHECK_LOCK_STATE; CHECK_METRIC; CHECK_PHYSICAL_RESOURCE; CHECK_QUEUE; CHECK_SEMAPHORE_STATE; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_STOCK_TOTAL_PERMITS; CHECK_TIME_WINDOW_STATE; CHECK_VARIABLE_VALUE; CLEAR_QUEUE; CONTROL_M_RUN_JOB; COUCH_BASE_INSERT; COUCH_DB_INSERT; CPP; CTRLM_ADD_CONDITION; CTRLM_CREATE_JOB; CTRLM_DELETE_CONDITION; CTRLM_ORDER_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_DELETE; CTRLM_RESOURCE_TABLE_UPDATE; DATASOURCE_DELETE_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_UPLOAD_FILE; DBT_JOB; DYNAMO_DB_INSERT; EMAIL_CONFIRMATION; EMAIL_INPUT; EMAIL_SEND; FACEBOOK_POST; FILE_CHECK; FILE_TRANSFER; FILE_WATCHER; FLINK_JAR_DELETE; FLINK_JAR_UPLOAD; FLINK_RUN_JOB; GO; GOOGLE_DATA_FLOW_JOB; GROOVY; HDFS_APPEND_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_DELETE_FILE; HDFS_DOWNLOAD_FILE; HDFS_RENAME; HDFS_UPLOAD_FILE; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; HTTP_REQUEST; IBM_CONTROL_DESK_INCIDENT; IBM_DATASTAGE; IBM_MQ_SEND; IBM_WLA_RUN_JOB; INFORMATICA_ASSIGNMENT; INFORMATICA_CLOUD_TASKFLOW; INFORMATICA_COMMAND; INFORMATICA_CONTROL; INFORMATICA_EMAIL; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; INFORMATICA_SESSION; INFORMATICA_START; INFORMATICA_TIMER; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INSTAGRAM_POST; JAVA; JAVASCRIPT; JIRA_ADD_ISSUE; JMS_SEND; KAFKA_SEND; KOTLIN; LINKED_IN_POST; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; MICROSOFT_POWER_BI_DATASET_REFRESH; MONGO_DB_INSERT; MQTT_SEND; MS_SSIS; NEO4J_INSERT; ODI_LOAD_PLAN; ODI_SESSION; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_SERVICE_CENTER_CASE; PEGA_DEPLOY_ROBOT; PEGA_START_ROBOT; PEGA_STOP_ROBOT; PEGA_UNDEPLOY_ROBOT; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_JOB_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PERL; POP_FROM_QUEUE; POWERSHELL; PROCESSING_OBSERVER; PUSH_TO_QUEUE; PYTHON; RABBIT_MQ_SEND; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; RDBMS_SQL; RDBMS_SQL_STATEMENT; RDBMS_STORED_PROCEDURE; REDDIT_POST; REDIS_CLI; REDIS_DELETE; REDIS_GET; REDIS_SET; REST_WEB_SERVICE_CALL; RETRY; ROBOT_FRAMEWORK_DEPLOY_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; RUBY; RUST; SAP_4H_ARCHIVE; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_COPY_EXISTING_JOB; SAP_4H_EXPORT_CALENDAR; SAP_4H_EXPORT_JOB; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_GET_APPLICATION_LOG; SAP_4H_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RAISE_EVENT; SAP_4H_READ_TABLE; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_SWITCH_OPERATION_MODE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_DELETE; SAP_4H_VARIANT_UPDATE; SAP_ARCHIVE; SAP_BW_PROCESS_CHAIN; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_EXPORT_JOB; SAP_FUNCTION_MODULE_CALL; SAP_GET_APPLICATION_LOG; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_JOB; SAP_IBP_SET_PROCESS_STEP_STATUS; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_ODATA_API_CALL; SAP_R3_COPY_EXISTING_JOB; SAP_R3_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RAISE_EVENT; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_DELETE; SAP_R3_VARIANT_UPDATE; SAP_READ_TABLE; SAP_SOLUTION_MANAGER_TICKET; SAP_SWITCH_OPERATION_MODE; SAS_4GL; SAS_DI; SAS_JOB; SAS_VIYA_JOB; SCALA; SERVER_NODE_SET_CONNECTION; SERVER_NODE_SET_PARAMETERS; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SET_BARRIER_TOTAL_PERMITS; SET_METRIC; SET_PHYSICAL_RESOURCE; SET_PROCESSING_STATUS; SET_RESOURCES; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_SERVER_NODE; SET_STOCK_TOTAL_PERMITS; SET_TIME_WINDOW_STATE; SET_VARIABLE_TIMESTAMP_VALUE; SET_VARIABLE_VALUE; SH; SOAP_WEB_SERVICE_CALL; SPARK_JAVA; SPARK_PYTHON; SPARK_R; SPARK_RUN_JOB; SPARK_SCALA; SPARK_SQL; STOMP_SEND; STONEBRANCH_RUN_JOB; SWIFT; TALEND_JOB; TCL; TELEGRAM_MESSAGE; TERMA_RUN_JOB; TIDAL_RUN_JOB; TIKTOK_POST; TITAN_INSERT; TRIGGER_EVENT; TRIGGER_ITEM; TUMBLR_POST; TWITTER_POST; TYPESCRIPT; UI_PATH; UI_PATH_DEPLOY_ROBOT; UI_PATH_START_ROBOT; UI_PATH_STOP_ROBOT; UI_PATH_UNDEPLOY_ROBOT; VBSCRIPT; WHATSAPP_MESSAGE; WORK_FUSION_DEPLOY_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; XFTP_COMMAND; XMPP_SEND; YOUTUBE_POST; Z_OS_COMMAND; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL;
}

Enum ANOWScheduleTemplateCustom_InternalTasks {
    # This a custom class for separating the processing items into the UI's "Internal Tasks"
    ABORT; ADD_TAG; ADHOC_REPORT_SEND; AE_SCRIPT; ARCHIVE; ARCHIVE_CLEANUP; ARCHIVE_INTERVAL; CHECK_PROCESSING_STATE; CHECK_RESOURCE; CHECK_TIME; DESIGN_BACKUP; DESIGN_IMPORT; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; KILL; NOTIFY_CHANNEL; NOTIFY_EMAIL; NOTIFY_GROUP; PROCESSING_ACTION_SKIP_OFF; PROCESSING_ACTION_SKIP_ON; PROCESSING_BASELINE_DEVIATION_MONITOR; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_REGISTER_STATE; PROCESSING_RUN_NOW; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_OFF; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_UNREGISTER_STATE; RECALCULATE_STATISTICS; REMOVE_TAG; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; RESTART; RESUME; SERVER_NODE_ABORT_ALL; SERVER_NODE_ADD_TAG; SERVER_NODE_HOLD; SERVER_NODE_KILL_ALL; SERVER_NODE_REMOVE_TAG; SERVER_NODE_RESUME; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; SERVER_NODE_SKIP_OFF; SERVER_NODE_SKIP_ON; SERVER_NODE_STOP; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_FOLDER; SET_PRIORITY; SET_RESOURCE; SET_STATUS_CODE; SKIP_OFF; SKIP_ON; USER_CONFIRM; USER_INPUT; WAIT;
}

Enum ANOWScheduleTemplateCustom_Workflows {
    # This a custom class for separating the processing items into the UI's "Workflows"
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWScheduleTemplateCustom_ServiceManagers {
    # This a custom class for separating the processing items into the UI's "Service Level Managers"
    SLA_SERVICE_MANAGER; PROCESSING_DEADLINE_MONITOR
}

#endregion

#Region - Enum [Semaphores]

Enum ANOWSemaphore_lockState {
    UNLOCKED; SHARED; EXCLUSIVE;
}

Enum ANOWSemaphore_semaphoreState {
    ON; OFF;
}

#endregion

#Region - Enum [Stocks]

Enum ANOWStock_calendarState {
    ON; OFF;
}

Enum ANOWStock_lockState {
    UNLOCKED; SHARED; EXCLUSIVE;
}

#endregion

#Region - Enum [Tasks]

Enum ANOWTask_sensorType {
    FILE_SENSOR; SQL_SENSOR; EMAIL_SENSOR; JMS_SENSOR; AMQP_SENSOR; RABBIT_MQ_SENSOR; KAFKA_SENSOR; JIRA_ISSUE_SENSOR; MQTT_SENSOR; IBM_MQ_SENSOR; HTTP_SENSOR; SNMP_SENSOR; Z_OS_JES_JOB_SENSOR; SAP_R3_INTERCEPTED_JOB_SENSOR; SAP_R3_EVENT_SENSOR; SAP_IBP_PROCESS_SENSOR; SAP_4H_EVENT_SENSOR; SAP_4H_INTERCEPTED_JOB_SENSOR; SAP_4H_IBP_PROCESS_SENSOR; SERVICE_NOW_INCIDENT_STATUS_SENSOR;
}

Enum ANOWTask_processingType {
    TASK; WORKFLOW; SERVICE; TRIGGER;
}

Enum ANOWTask_integrationType {
    TEMPLATE; INTERFACE; CUSTOM;
}

Enum ANOWTask_triggerType {
    SCHEDULE; EVENT; SELF_SERVICE; USER; PROCESSING; SERVER_NODE;
}

Enum ANOWTask_serviceType {
    SERVICE_MANAGER; SENSOR; MONITOR;
}

Enum ANOWTask_serviceManagerType {
    BUSINESS_VIEW; SLA_SERVICE_MANAGER; STATE_SERVICE_MANAGER; NUMERIC_SERVICE_MANAGER;
}

Enum ANOWTask_workflowType {
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWTask_cycleFailMode {
    RESTART_NONE; RESTART_FAILED; RESTART_ALL;
}

Enum ANOWTask_cycleDelayMode {
    FINISH_TO_START; START_TO_START;
}

Enum ANOWTask_processingLaunchType {
    TRIGGER_ITEM; SCHEDULE; EVENT; SELF_SERVICE; TRIGGER; PROCESSING; USER; SERVER_NODE;
}

Enum ANOWTask_endpointType {
    USER; FTP; MAINFRAME_FTP; FTPS; MAINFRAME_FTPS; SFTP; S3; HDFS; AZURE_BLOB; AZURE_FILE; GOOGLE_COULD_STORAGE_BUCKET; PGP; HTTP; REST_WEB_SERVICE; SOAP_WEB_SERVICE; EMAIL; EMAIL_EWS; AWS; AZURE; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; AWS_COMMON; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; SSH; WINRM; HIVE_QL; GOOGLE_BIG_QUERY; DASHDB; DB2; MYSQL; NETEZZA; AZURE_SQL_DATABASE; AZURE_SQL_DATA_WAREHOUSE; ORACLE; POSTGRESQL; SQL_SERVER; SQL_SERVER_JTDS; TERADATA; SINGLESTORE; VERTICA; SNOWFLAKE; PRESTO_DB; SYBASE; INFORMIX; H2; AS400; Z_OS; Z_OS_REST; RAINCODE; RAINCODE_BRS; OPENTEXT; CTRL_M; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; TEAMS; WHATSAPP; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWTask_processingStatus {
    WAITING; READY; EXECUTING; COMPLETED; FAILED;
}

Enum ANOWTask_agentOperatingSystemType {
    UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS;
}

Enum ANOWTask_monitorType {
    SYSTEM_MONITOR; SYSTEM_PROCESS_MONITOR; PROCESSING_MONITOR; PROCESSING_DEADLINE_MONITOR; PROCESSING_BASELINE_DEVIATION_MONITOR; SERVER_NODE_MONITOR; PING_MONITOR; HTTP_MONITOR; SH_MONITOR; PYTHON_MONITOR; PERL_MONITOR; POWERSHELL_MONITOR; TCL_MONITOR; RUBY_MONITOR; GROOVY_MONITOR; SAP_R3_JOB_MONITOR; SAP_IBP_JOB_MONITOR; SAP_IBP_PROCESS_MONITOR; SAP_IBP_PROCESS_FILTER_MONITOR; SAP_R3_INTERCEPTED_JOB_MONITOR; SAP_4H_JOB_MONITOR; SAP_4H_IBP_JOB_MONITOR; SAP_4H_IBP_PROCESS_MONITOR; SAP_4H_IBP_PROCESS_FILTER_MONITOR; SAP_4H_INTERCEPTED_JOB_MONITOR; AWS_EMR_CONTAINER_MONITOR; AWS_EMR_JOB_FLOW_MONITOR; AWS_EMR_STEP_MONITOR; AWS_EMR_NOTEBOOK_MONITOR; AZURE_DATABRICKS_CLUSTER_MONITOR;
}

Enum ANOWTask_waitingReason {
    WAITING_INIT; WAITING_TIME; WAITING_TIME_TRIGGER; WAITING_PARENT; WAITING_RESUME; WAITING_DEPENDENCY; WAITING_RESOURCES; WAITING_SERVER_NODE; WAITING_SCRIPT; WAITING_PRESCRIPT
}

Enum ANOWTask_inputType {
    PARAMETERS; FORM;
}

Enum ANOWTask_outputFormat {
    TEXT; JSON; XML; GREP; AUTO;
}

Enum ANOWTask_serverNodeType {
    AZURE; AWS; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS; RAINCODE; CTRL_M; OPENTEXT; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; HIVE_QL; GOOGLE_BIG_QUERY; AZURE_SQL_DATA_WAREHOUSE; AZURE_SQL_DATABASE; DASHDB; DB2; MYSQL; NETEZZA; ORACLE; POSTGRESQL; SQL_SERVER; TERADATA; SINGLESTORE; SNOWFLAKE; VERTICA; PRESTO_DB; SYBASE; INFORMIX; H2; FILE_MANAGER; SNMP; HTTP; EMAIL; SOAP_WEB_SERVICE; REST_WEB_SERVICE; INTERNAL; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; HDFS; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; ANDROID; IOS; WINDOWS_MOBILE; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; CONTROL_M; STONEBRANCH; CA_WLA; AUTOMIC_WLA; IBM_WLA; TIDAL; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; WHATSAPP; TEAMS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWTask_cycleType {
    COUNTER; TIME; TIME_OF_DAY; SPECIFIC_TIMES_OF_DAY; WHILE; UNTIL;
}

Enum ANOWTask_taskType {
    PROCESSING_OBSERVER; TRIGGER_ITEM; SH; PYTHON; PERL; POWERSHELL; TCL; RUBY; GROOVY; SCALA; KOTLIN; C; CPP; JAVA; JAVASCRIPT; TYPESCRIPT; RUST; GO; SWIFT; VBSCRIPT; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AS400_BATCH_JOB; AS400_RPA; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL; Z_OS_COMMAND; AWS_GLUE_WORKFLOW; AWS_GLUE_JOB; AWS_GLUE_CRAWLER; AWS_GLUE_TRIGGER; AWS_EMR_WORKFLOW; AWS_EMR_PUT; AWS_EMR_GET; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_API_COMMAND; AWS_EMR_ADD_STEPS; AWS_EMR_CANCEL_STEPS; AWS_EMR_TERMINATE_JOB_FLOW; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EC2_DELETE_VOLUME; AWS_LAMBDA_INVOKE; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_BATCH_JOB; AWS_START_STEP_FUNCTION_STATE_MACHINE; AWS_S3_DELETE_OBJECT; AWS_S3_COPY_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AZURE_DATA_LAKE_JOB; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_BATCH_JOB; AZURE_RUN_LOGIC_APP; GOOGLE_DATA_FLOW_JOB; INFORMATICA_CLOUD_TASKFLOW; HTTP_REQUEST; REST_WEB_SERVICE_CALL; SOAP_WEB_SERVICE_CALL; EMAIL_SEND; EMAIL_CONFIRMATION; EMAIL_INPUT; IBM_MQ_SEND; JMS_SEND; AMQP_SEND; RABBIT_MQ_SEND; KAFKA_SEND; MQTT_SEND; XMPP_SEND; STOMP_SEND; IBM_DATASTAGE; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INFORMATICA_START; INFORMATICA_EMAIL; INFORMATICA_ASSIGNMENT; INFORMATICA_TIMER; INFORMATICA_CONTROL; INFORMATICA_COMMAND; INFORMATICA_SESSION; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; SAP_R3_JOB; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_UPDATE; SAP_R3_VARIANT_DELETE; SAP_R3_RAISE_EVENT; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_COPY_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_BW_PROCESS_CHAIN; SAP_ARCHIVE; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_FUNCTION_MODULE_CALL; SAP_READ_TABLE; SAP_EXPORT_JOB; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_GET_APPLICATION_LOG; SAP_SWITCH_OPERATION_MODE; SAP_4H_JOB; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_UPDATE; SAP_4H_VARIANT_DELETE; SAP_4H_RAISE_EVENT; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_COPY_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_ARCHIVE; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_EXPORT_CALENDAR; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_READ_TABLE; SAP_4H_EXPORT_JOB; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_GET_APPLICATION_LOG; SAP_4H_SWITCH_OPERATION_MODE; SAP_ODATA_API_CALL; SAP_IBP_JOB; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_SET_PROCESS_STEP_STATUS; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PEOPLESOFT_JOB_TASK; FILE_TRANSFER; XFTP_COMMAND; FILE_CHECK; FILE_WATCHER; DATASOURCE_UPLOAD_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_DELETE_FILE; RDBMS_STORED_PROCEDURE; RDBMS_SQL_STATEMENT; RDBMS_SQL; MONGO_DB_INSERT; COUCH_DB_INSERT; CASSANDRA_CQL_SCRIPT; COUCH_BASE_INSERT; DYNAMO_DB_INSERT; ARANGO_DB_INSERT; NEO4J_INSERT; TITAN_INSERT; PROCESSING_ACTION_SKIP_ON; PROCESSING_ACTION_SKIP_OFF; NOTIFY_GROUP; NOTIFY_CHANNEL; NOTIFY_EMAIL; SET_PROCESSING_STATUS; SET_SERVER_NODE; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_TIME_WINDOW_STATE; SET_VARIABLE_VALUE; SET_VARIABLE_TIMESTAMP_VALUE; SET_STOCK_TOTAL_PERMITS; SET_BARRIER_TOTAL_PERMITS; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_RESOURCES; SET_PHYSICAL_RESOURCE; SET_METRIC; PUSH_TO_QUEUE; POP_FROM_QUEUE; CLEAR_QUEUE; TRIGGER_EVENT; DATA_SOURCE_GET; DATA_SOURCE_SET; DATA_SOURCE_REMOVE; CHECK_SEMAPHORE_STATE; CHECK_TIME_WINDOW_STATE; CHECK_PROCESSING_STATE; CHECK_STOCK_TOTAL_PERMITS; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_LOCK_STATE; CHECK_VARIABLE_VALUE; CHECK_PHYSICAL_RESOURCE; CHECK_METRIC; CHECK_CALENDAR; CHECK_QUEUE; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; PROCESSING_REGISTER_STATE; PROCESSING_UNREGISTER_STATE; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_ADD_NOTE; PROCESSING_TEMPLATE_ADD_NOTE; SEVER_NODE_ADD_NOTE; AGENT_ADD_NOTE; ENDPOINT_ADD_NOTE; RESOURCE_ADD_NOTE; RESTART; RETRY; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; RESUME; ABORT; KILL; SKIP_ON; SKIP_OFF; SET_PRIORITY; ADD_TAG; REMOVE_TAG; SET_FOLDER; PROCESSING_RUN_NOW; SET_STATUS_CODE; SERVER_NODE_ABORT_ALL; SERVER_NODE_KILL_ALL; SERVER_NODE_HOLD; SERVER_NODE_SET_CONNECTION; SERVER_NODE_RESUME; SERVER_NODE_SKIP_ON; SERVER_NODE_SKIP_OFF; SERVER_NODE_STOP; SERVER_NODE_ADD_TAG; SERVER_NODE_REMOVE_TAG; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_PARAMETERS; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_TEMPLATE_SKIP_OFF; ARCHIVE; ARCHIVE_INTERVAL; ARCHIVE_CLEANUP; RECALCULATE_STATISTICS; DESIGN_BACKUP; DESIGN_IMPORT; CHECK_TIME; WAIT; USER_CONFIRM; USER_INPUT; ADHOC_REPORT_SEND; AE_SCRIPT; MS_SSIS; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; SAS_DI; SAS_4GL; SAS_JOB; SAS_VIYA_JOB; ODI_SESSION; ODI_LOAD_PLAN; DBT_JOB; TALEND_JOB; REDIS_CLI; REDIS_SET; REDIS_GET; REDIS_DELETE; FLINK_JAR_UPLOAD; FLINK_JAR_DELETE; FLINK_RUN_JOB; HDFS_UPLOAD_FILE; HDFS_APPEND_FILE; HDFS_DOWNLOAD_FILE; HDFS_DELETE_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_RENAME; SPARK_RUN_JOB; SPARK_JAVA; SPARK_SCALA; SPARK_R; SPARK_PYTHON; SPARK_SQL; MICROSOFT_POWER_BI_DATASET_REFRESH; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; TABLEAU_REFRESH_EXTRACT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM; UI_PATH_STOP_ROBOT; UI_PATH_START_ROBOT; UI_PATH_UNDEPLOY_ROBOT; UI_PATH_DEPLOY_ROBOT; UI_PATH; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; WORK_FUSION_DEPLOY_ROBOT; PEGA_STOP_ROBOT; PEGA_START_ROBOT; PEGA_UNDEPLOY_ROBOT; PEGA_DEPLOY_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; ROBOT_FRAMEWORK_DEPLOY_ROBOT; CONTROL_M_RUN_JOB; STONEBRANCH_RUN_JOB; CA_WLA_RUN_JOB; AUTOMIC_WLA_RUN_JOB; IBM_WLA_RUN_JOB; TERMA_RUN_JOB; TIDAL_RUN_JOB; AUTOMATE_NOW_RUN_JOB; FACEBOOK_POST; INSTAGRAM_POST; TWITTER_POST; YOUTUBE_POST; LINKED_IN_POST; TUMBLR_POST; TIKTOK_POST; REDDIT_POST; TELEGRAM_MESSAGE; WHATSAPP_MESSAGE; TEAMS_CHAT_MESSAGE; JIRA_ADD_ISSUE; JIRA_CLOSE_ISSUE; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; ORACLE_SERVICE_CENTER_CASE; IBM_CONTROL_DESK_INCIDENT; BMC_REMEDY_INCIDENT; CA_SERVICE_MANAGEMENT_INCIDENT; SAP_SOLUTION_MANAGER_TICKET; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; AUTOMATE_NOW_TRIGGER_EVENT; APACHE_AIRFLOW_RUN_DAG; ANSIBLE_PLAYBOOK_PATH; ANSIBLE_PLAYBOOK; CTRLM_DELETE_CONDITION; CTRLM_ADD_CONDITION; CTRLM_ORDER_JOB; CTRLM_CREATE_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_UPDATE; CTRLM_RESOURCE_TABLE_DELETE; AE_SHELL_SCRIPT;
}

Enum ANOWTask_serviceStatus {
    GREEN; YELLOW; RED;
}

Enum ANOWTask_exitProcessingStatus {
    WAITING; READY; EXECUTING; COMPLETED; FAILED;
}

#endregion

#Region - Enum [TaskTemplates]

Enum ANOWTaskTemplate_sensorType {
    FILE_SENSOR; SQL_SENSOR; EMAIL_SENSOR; JMS_SENSOR; AMQP_SENSOR; RABBIT_MQ_SENSOR; KAFKA_SENSOR; JIRA_ISSUE_SENSOR; MQTT_SENSOR; IBM_MQ_SENSOR; HTTP_SENSOR; SNMP_SENSOR; Z_OS_JES_JOB_SENSOR; SAP_R3_INTERCEPTED_JOB_SENSOR; SAP_R3_EVENT_SENSOR; SAP_IBP_PROCESS_SENSOR; SAP_4H_EVENT_SENSOR; SAP_4H_INTERCEPTED_JOB_SENSOR; SAP_4H_IBP_PROCESS_SENSOR; SERVICE_NOW_INCIDENT_STATUS_SENSOR;
}

Enum ANOWTaskTemplate_endpointType {
    USER; FTP; MAINFRAME_FTP; FTPS; MAINFRAME_FTPS; SFTP; S3; HDFS; AZURE_BLOB; AZURE_FILE; GOOGLE_COULD_STORAGE_BUCKET; PGP; HTTP; REST_WEB_SERVICE; SOAP_WEB_SERVICE; EMAIL; EMAIL_EWS; AWS; AZURE; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; AWS_COMMON; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; SSH; WINRM; HIVE_QL; GOOGLE_BIG_QUERY; DASHDB; DB2; MYSQL; NETEZZA; AZURE_SQL_DATABASE; AZURE_SQL_DATA_WAREHOUSE; ORACLE; POSTGRESQL; SQL_SERVER; SQL_SERVER_JTDS; TERADATA; SINGLESTORE; VERTICA; SNOWFLAKE; PRESTO_DB; SYBASE; INFORMIX; H2; AS400; Z_OS; Z_OS_REST; RAINCODE; RAINCODE_BRS; OPENTEXT; CTRL_M; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; TEAMS; WHATSAPP; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWTaskTemplate_processingType {
    TASK; WORKFLOW; SERVICE; TRIGGER;
}

Enum ANOWTaskTemplate_serviceManagerAggregationMode {
    AND; OR; XOR; NAND; NOR; XNOR; SUM; MIN; MAX; AVG; MEDIAN;
}

Enum ANOWTaskTemplate_integrationType {
    TEMPLATE; INTERFACE; CUSTOM;
}

Enum ANOWTaskTemplate_highRiskStatisticPeriod {
    WEEK; MONTH; QUARTER; YEAR; ALL;
}

Enum ANOWTaskTemplate_triggerType {
    SCHEDULE; EVENT; SELF_SERVICE; USER; PROCESSING; SERVER_NODE;
}

Enum ANOWTaskTemplate_serviceType {
    SERVICE_MANAGER; SENSOR; MONITOR;
}

Enum ANOWTaskTemplate_serviceManagerType {
    BUSINESS_VIEW; SLA_SERVICE_MANAGER; STATE_SERVICE_MANAGER; NUMERIC_SERVICE_MANAGER;
}

Enum ANOWTaskTemplate_monitorType {
    SYSTEM_MONITOR; SYSTEM_PROCESS_MONITOR; PROCESSING_MONITOR; PROCESSING_DEADLINE_MONITOR; PROCESSING_BASELINE_DEVIATION_MONITOR; SERVER_NODE_MONITOR; PING_MONITOR; HTTP_MONITOR; SH_MONITOR; PYTHON_MONITOR; PERL_MONITOR; POWERSHELL_MONITOR; TCL_MONITOR; RUBY_MONITOR; GROOVY_MONITOR; SAP_R3_JOB_MONITOR; SAP_IBP_JOB_MONITOR; SAP_IBP_PROCESS_MONITOR; SAP_IBP_PROCESS_FILTER_MONITOR; SAP_R3_INTERCEPTED_JOB_MONITOR; SAP_4H_JOB_MONITOR; SAP_4H_IBP_JOB_MONITOR; SAP_4H_IBP_PROCESS_MONITOR; SAP_4H_IBP_PROCESS_FILTER_MONITOR; SAP_4H_INTERCEPTED_JOB_MONITOR; AWS_EMR_CONTAINER_MONITOR; AWS_EMR_JOB_FLOW_MONITOR; AWS_EMR_STEP_MONITOR; AWS_EMR_NOTEBOOK_MONITOR; AZURE_DATABRICKS_CLUSTER_MONITOR;
}

Enum ANOWTaskTemplate_workflowType {
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWTaskTemplate_highRiskStatisticMethod {
    STATIC_VALUE; COUNT; PERCENT;
}

Enum ANOWTaskTemplate_outputFormat {
    TEXT; JSON; XML; GREP; AUTO;
}

Enum ANOWTaskTemplate_statisticPeriod {
    WEEK; MONTH; QUARTER; YEAR; ALL;
}

Enum ANOWTaskTemplate_serverNodeType {
    AZURE; AWS; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS; RAINCODE; CTRL_M; OPENTEXT; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; HIVE_QL; GOOGLE_BIG_QUERY; AZURE_SQL_DATA_WAREHOUSE; AZURE_SQL_DATABASE; DASHDB; DB2; MYSQL; NETEZZA; ORACLE; POSTGRESQL; SQL_SERVER; TERADATA; SINGLESTORE; SNOWFLAKE; VERTICA; PRESTO_DB; SYBASE; INFORMIX; H2; FILE_MANAGER; SNMP; HTTP; EMAIL; SOAP_WEB_SERVICE; REST_WEB_SERVICE; INTERNAL; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; HDFS; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; ANDROID; IOS; WINDOWS_MOBILE; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; CONTROL_M; STONEBRANCH; CA_WLA; AUTOMIC_WLA; IBM_WLA; TIDAL; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; WHATSAPP; TEAMS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWTaskTemplate_statisticMethod {
    MOST_FREQUENT_VALUE; WEIGHTED_AVERAGE; AVERAGE; MEDIAN; FIRST_QUARTILE; SECOND_QUARTILE; THIRD_QUARTILE; FOURTH_QUARTILE; STATIC_VALUE; MIN; MAX; COUNT;
}

Enum ANOWTaskTemplate_taskType {
    PROCESSING_OBSERVER; TRIGGER_ITEM; SH; PYTHON; PERL; POWERSHELL; TCL; RUBY; GROOVY; SCALA; KOTLIN; C; CPP; JAVA; JAVASCRIPT; TYPESCRIPT; RUST; GO; SWIFT; VBSCRIPT; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AS400_BATCH_JOB; AS400_RPA; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL; Z_OS_COMMAND; AWS_GLUE_WORKFLOW; AWS_GLUE_JOB; AWS_GLUE_CRAWLER; AWS_GLUE_TRIGGER; AWS_EMR_WORKFLOW; AWS_EMR_PUT; AWS_EMR_GET; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_API_COMMAND; AWS_EMR_ADD_STEPS; AWS_EMR_CANCEL_STEPS; AWS_EMR_TERMINATE_JOB_FLOW; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EC2_DELETE_VOLUME; AWS_LAMBDA_INVOKE; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_BATCH_JOB; AWS_START_STEP_FUNCTION_STATE_MACHINE; AWS_S3_DELETE_OBJECT; AWS_S3_COPY_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AZURE_DATA_LAKE_JOB; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_BATCH_JOB; AZURE_RUN_LOGIC_APP; GOOGLE_DATA_FLOW_JOB; INFORMATICA_CLOUD_TASKFLOW; HTTP_REQUEST; REST_WEB_SERVICE_CALL; SOAP_WEB_SERVICE_CALL; EMAIL_SEND; EMAIL_CONFIRMATION; EMAIL_INPUT; IBM_MQ_SEND; JMS_SEND; AMQP_SEND; RABBIT_MQ_SEND; KAFKA_SEND; MQTT_SEND; XMPP_SEND; STOMP_SEND; IBM_DATASTAGE; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INFORMATICA_START; INFORMATICA_EMAIL; INFORMATICA_ASSIGNMENT; INFORMATICA_TIMER; INFORMATICA_CONTROL; INFORMATICA_COMMAND; INFORMATICA_SESSION; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; SAP_R3_JOB; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_UPDATE; SAP_R3_VARIANT_DELETE; SAP_R3_RAISE_EVENT; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_COPY_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_BW_PROCESS_CHAIN; SAP_ARCHIVE; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_FUNCTION_MODULE_CALL; SAP_READ_TABLE; SAP_EXPORT_JOB; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_GET_APPLICATION_LOG; SAP_SWITCH_OPERATION_MODE; SAP_4H_JOB; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_UPDATE; SAP_4H_VARIANT_DELETE; SAP_4H_RAISE_EVENT; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_COPY_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_ARCHIVE; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_EXPORT_CALENDAR; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_READ_TABLE; SAP_4H_EXPORT_JOB; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_GET_APPLICATION_LOG; SAP_4H_SWITCH_OPERATION_MODE; SAP_ODATA_API_CALL; SAP_IBP_JOB; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_SET_PROCESS_STEP_STATUS; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PEOPLESOFT_JOB_TASK; FILE_TRANSFER; XFTP_COMMAND; FILE_CHECK; FILE_WATCHER; DATASOURCE_UPLOAD_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_DELETE_FILE; RDBMS_STORED_PROCEDURE; RDBMS_SQL_STATEMENT; RDBMS_SQL; MONGO_DB_INSERT; COUCH_DB_INSERT; CASSANDRA_CQL_SCRIPT; COUCH_BASE_INSERT; DYNAMO_DB_INSERT; ARANGO_DB_INSERT; NEO4J_INSERT; TITAN_INSERT; PROCESSING_ACTION_SKIP_ON; PROCESSING_ACTION_SKIP_OFF; NOTIFY_GROUP; NOTIFY_CHANNEL; NOTIFY_EMAIL; SET_PROCESSING_STATUS; SET_SERVER_NODE; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_TIME_WINDOW_STATE; SET_VARIABLE_VALUE; SET_VARIABLE_TIMESTAMP_VALUE; SET_STOCK_TOTAL_PERMITS; SET_BARRIER_TOTAL_PERMITS; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_RESOURCES; SET_PHYSICAL_RESOURCE; SET_METRIC; PUSH_TO_QUEUE; POP_FROM_QUEUE; CLEAR_QUEUE; TRIGGER_EVENT; DATA_SOURCE_GET; DATA_SOURCE_SET; DATA_SOURCE_REMOVE; CHECK_SEMAPHORE_STATE; CHECK_TIME_WINDOW_STATE; CHECK_PROCESSING_STATE; CHECK_STOCK_TOTAL_PERMITS; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_LOCK_STATE; CHECK_VARIABLE_VALUE; CHECK_PHYSICAL_RESOURCE; CHECK_METRIC; CHECK_CALENDAR; CHECK_QUEUE; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; PROCESSING_REGISTER_STATE; PROCESSING_UNREGISTER_STATE; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_ADD_NOTE; PROCESSING_TEMPLATE_ADD_NOTE; SEVER_NODE_ADD_NOTE; AGENT_ADD_NOTE; ENDPOINT_ADD_NOTE; RESOURCE_ADD_NOTE; RESTART; RETRY; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; RESUME; ABORT; KILL; SKIP_ON; SKIP_OFF; SET_PRIORITY; ADD_TAG; REMOVE_TAG; SET_FOLDER; PROCESSING_RUN_NOW; SET_STATUS_CODE; SERVER_NODE_ABORT_ALL; SERVER_NODE_KILL_ALL; SERVER_NODE_HOLD; SERVER_NODE_SET_CONNECTION; SERVER_NODE_RESUME; SERVER_NODE_SKIP_ON; SERVER_NODE_SKIP_OFF; SERVER_NODE_STOP; SERVER_NODE_ADD_TAG; SERVER_NODE_REMOVE_TAG; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_PARAMETERS; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_TEMPLATE_SKIP_OFF; ARCHIVE; ARCHIVE_INTERVAL; ARCHIVE_CLEANUP; RECALCULATE_STATISTICS; DESIGN_BACKUP; DESIGN_IMPORT; CHECK_TIME; WAIT; USER_CONFIRM; USER_INPUT; ADHOC_REPORT_SEND; AE_SCRIPT; MS_SSIS; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; SAS_DI; SAS_4GL; SAS_JOB; SAS_VIYA_JOB; ODI_SESSION; ODI_LOAD_PLAN; DBT_JOB; TALEND_JOB; REDIS_CLI; REDIS_SET; REDIS_GET; REDIS_DELETE; FLINK_JAR_UPLOAD; FLINK_JAR_DELETE; FLINK_RUN_JOB; HDFS_UPLOAD_FILE; HDFS_APPEND_FILE; HDFS_DOWNLOAD_FILE; HDFS_DELETE_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_RENAME; SPARK_RUN_JOB; SPARK_JAVA; SPARK_SCALA; SPARK_R; SPARK_PYTHON; SPARK_SQL; MICROSOFT_POWER_BI_DATASET_REFRESH; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; TABLEAU_REFRESH_EXTRACT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM; UI_PATH_STOP_ROBOT; UI_PATH_START_ROBOT; UI_PATH_UNDEPLOY_ROBOT; UI_PATH_DEPLOY_ROBOT; UI_PATH; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; WORK_FUSION_DEPLOY_ROBOT; PEGA_STOP_ROBOT; PEGA_START_ROBOT; PEGA_UNDEPLOY_ROBOT; PEGA_DEPLOY_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; ROBOT_FRAMEWORK_DEPLOY_ROBOT; CONTROL_M_RUN_JOB; STONEBRANCH_RUN_JOB; CA_WLA_RUN_JOB; AUTOMIC_WLA_RUN_JOB; IBM_WLA_RUN_JOB; TERMA_RUN_JOB; TIDAL_RUN_JOB; AUTOMATE_NOW_RUN_JOB; FACEBOOK_POST; INSTAGRAM_POST; TWITTER_POST; YOUTUBE_POST; LINKED_IN_POST; TUMBLR_POST; TIKTOK_POST; REDDIT_POST; TELEGRAM_MESSAGE; WHATSAPP_MESSAGE; TEAMS_CHAT_MESSAGE; JIRA_ADD_ISSUE; JIRA_CLOSE_ISSUE; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; ORACLE_SERVICE_CENTER_CASE; IBM_CONTROL_DESK_INCIDENT; BMC_REMEDY_INCIDENT; CA_SERVICE_MANAGEMENT_INCIDENT; SAP_SOLUTION_MANAGER_TICKET; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; AUTOMATE_NOW_TRIGGER_EVENT; APACHE_AIRFLOW_RUN_DAG; ANSIBLE_PLAYBOOK_PATH; ANSIBLE_PLAYBOOK; CTRLM_DELETE_CONDITION; CTRLM_ADD_CONDITION; CTRLM_ORDER_JOB; CTRLM_CREATE_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_UPDATE; CTRLM_RESOURCE_TABLE_DELETE; AE_SHELL_SCRIPT;
}

Enum ANOWTaskTemplateCustom_Tasks {
    # This a custom class for separating the processing items into the UI's "Tasks"
    AE_SHELL_SCRIPT; AMQP_SEND; ANSIBLE_PLAYBOOK; ANSIBLE_PLAYBOOK_PATH; APACHE_AIRFLOW_RUN_DAG; ARANGO_DB_INSERT; AS400_BATCH_JOB; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AUTOMATE_NOW_RUN_JOB; AUTOMATE_NOW_TRIGGER_EVENT; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMIC_WLA_RUN_JOB; AWS_BATCH_JOB; AWS_EC2_DELETE_VOLUME; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EMR_ADD_STEPS; AWS_EMR_API_COMMAND; AWS_EMR_CANCEL_STEPS; AWS_EMR_GET; AWS_EMR_PUT; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_TERMINATE_JOB_FLOW; AWS_EMR_WORKFLOW; AWS_GLUE_CRAWLER; AWS_GLUE_JOB; AWS_GLUE_TRIGGER; AWS_GLUE_WORKFLOW; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_LAMBDA_INVOKE; AWS_S3_COPY_OBJECT; AWS_S3_DELETE_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_START_STEP_FUNCTION_STATE_MACHINE; AZURE_BATCH_JOB; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_LAKE_JOB; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_RUN_LOGIC_APP; BLUE_PRISM; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BMC_REMEDY_INCIDENT; C; CA_SERVICE_MANAGEMENT_INCIDENT; CA_WLA_RUN_JOB; CASSANDRA_CQL_SCRIPT; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_CALENDAR; CHECK_LOCK_STATE; CHECK_METRIC; CHECK_PHYSICAL_RESOURCE; CHECK_QUEUE; CHECK_SEMAPHORE_STATE; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_STOCK_TOTAL_PERMITS; CHECK_TIME_WINDOW_STATE; CHECK_VARIABLE_VALUE; CLEAR_QUEUE; CONTROL_M_RUN_JOB; COUCH_BASE_INSERT; COUCH_DB_INSERT; CPP; CTRLM_ADD_CONDITION; CTRLM_CREATE_JOB; CTRLM_DELETE_CONDITION; CTRLM_ORDER_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_DELETE; CTRLM_RESOURCE_TABLE_UPDATE; DATASOURCE_DELETE_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_UPLOAD_FILE; DBT_JOB; DYNAMO_DB_INSERT; EMAIL_CONFIRMATION; EMAIL_INPUT; EMAIL_SEND; FACEBOOK_POST; FILE_CHECK; FILE_TRANSFER; FILE_WATCHER; FLINK_JAR_DELETE; FLINK_JAR_UPLOAD; FLINK_RUN_JOB; GO; GOOGLE_DATA_FLOW_JOB; GROOVY; HDFS_APPEND_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_DELETE_FILE; HDFS_DOWNLOAD_FILE; HDFS_RENAME; HDFS_UPLOAD_FILE; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; HTTP_REQUEST; IBM_CONTROL_DESK_INCIDENT; IBM_DATASTAGE; IBM_MQ_SEND; IBM_WLA_RUN_JOB; INFORMATICA_ASSIGNMENT; INFORMATICA_CLOUD_TASKFLOW; INFORMATICA_COMMAND; INFORMATICA_CONTROL; INFORMATICA_EMAIL; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; INFORMATICA_SESSION; INFORMATICA_START; INFORMATICA_TIMER; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INSTAGRAM_POST; JAVA; JAVASCRIPT; JIRA_ADD_ISSUE; JMS_SEND; KAFKA_SEND; KOTLIN; LINKED_IN_POST; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; MICROSOFT_POWER_BI_DATASET_REFRESH; MONGO_DB_INSERT; MQTT_SEND; MS_SSIS; NEO4J_INSERT; ODI_LOAD_PLAN; ODI_SESSION; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_SERVICE_CENTER_CASE; PEGA_DEPLOY_ROBOT; PEGA_START_ROBOT; PEGA_STOP_ROBOT; PEGA_UNDEPLOY_ROBOT; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_JOB_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PERL; POP_FROM_QUEUE; POWERSHELL; PROCESSING_OBSERVER; PUSH_TO_QUEUE; PYTHON; RABBIT_MQ_SEND; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; RDBMS_SQL; RDBMS_SQL_STATEMENT; RDBMS_STORED_PROCEDURE; REDDIT_POST; REDIS_CLI; REDIS_DELETE; REDIS_GET; REDIS_SET; REST_WEB_SERVICE_CALL; RETRY; ROBOT_FRAMEWORK_DEPLOY_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; RUBY; RUST; SAP_4H_ARCHIVE; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_COPY_EXISTING_JOB; SAP_4H_EXPORT_CALENDAR; SAP_4H_EXPORT_JOB; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_GET_APPLICATION_LOG; SAP_4H_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RAISE_EVENT; SAP_4H_READ_TABLE; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_SWITCH_OPERATION_MODE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_DELETE; SAP_4H_VARIANT_UPDATE; SAP_ARCHIVE; SAP_BW_PROCESS_CHAIN; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_EXPORT_JOB; SAP_FUNCTION_MODULE_CALL; SAP_GET_APPLICATION_LOG; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_JOB; SAP_IBP_SET_PROCESS_STEP_STATUS; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_ODATA_API_CALL; SAP_R3_COPY_EXISTING_JOB; SAP_R3_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RAISE_EVENT; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_DELETE; SAP_R3_VARIANT_UPDATE; SAP_READ_TABLE; SAP_SOLUTION_MANAGER_TICKET; SAP_SWITCH_OPERATION_MODE; SAS_4GL; SAS_DI; SAS_JOB; SAS_VIYA_JOB; SCALA; SERVER_NODE_SET_CONNECTION; SERVER_NODE_SET_PARAMETERS; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SET_BARRIER_TOTAL_PERMITS; SET_METRIC; SET_PHYSICAL_RESOURCE; SET_PROCESSING_STATUS; SET_RESOURCES; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_SERVER_NODE; SET_STOCK_TOTAL_PERMITS; SET_TIME_WINDOW_STATE; SET_VARIABLE_TIMESTAMP_VALUE; SET_VARIABLE_VALUE; SH; SOAP_WEB_SERVICE_CALL; SPARK_JAVA; SPARK_PYTHON; SPARK_R; SPARK_RUN_JOB; SPARK_SCALA; SPARK_SQL; STOMP_SEND; STONEBRANCH_RUN_JOB; SWIFT; TALEND_JOB; TCL; TELEGRAM_MESSAGE; TERMA_RUN_JOB; TIDAL_RUN_JOB; TIKTOK_POST; TITAN_INSERT; TRIGGER_EVENT; TRIGGER_ITEM; TUMBLR_POST; TWITTER_POST; TYPESCRIPT; UI_PATH; UI_PATH_DEPLOY_ROBOT; UI_PATH_START_ROBOT; UI_PATH_STOP_ROBOT; UI_PATH_UNDEPLOY_ROBOT; VBSCRIPT; WHATSAPP_MESSAGE; WORK_FUSION_DEPLOY_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; XFTP_COMMAND; XMPP_SEND; YOUTUBE_POST; Z_OS_COMMAND; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL;
}

Enum ANOWTaskTemplateCustom_InternalTasks {
    # This a custom class for separating the processing items into the UI's "Internal Tasks"
    ABORT; ADD_TAG; ADHOC_REPORT_SEND; AE_SCRIPT; ARCHIVE; ARCHIVE_CLEANUP; ARCHIVE_INTERVAL; CHECK_PROCESSING_STATE; CHECK_RESOURCE; CHECK_TIME; DESIGN_BACKUP; DESIGN_IMPORT; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; KILL; NOTIFY_CHANNEL; NOTIFY_EMAIL; NOTIFY_GROUP; PROCESSING_ACTION_SKIP_OFF; PROCESSING_ACTION_SKIP_ON; PROCESSING_BASELINE_DEVIATION_MONITOR; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_REGISTER_STATE; PROCESSING_RUN_NOW; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_OFF; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_UNREGISTER_STATE; RECALCULATE_STATISTICS; REMOVE_TAG; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; RESTART; RESUME; SERVER_NODE_ABORT_ALL; SERVER_NODE_ADD_TAG; SERVER_NODE_HOLD; SERVER_NODE_KILL_ALL; SERVER_NODE_REMOVE_TAG; SERVER_NODE_RESUME; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; SERVER_NODE_SKIP_OFF; SERVER_NODE_SKIP_ON; SERVER_NODE_STOP; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_FOLDER; SET_PRIORITY; SET_RESOURCE; SET_STATUS_CODE; SKIP_OFF; SKIP_ON; USER_CONFIRM; USER_INPUT; WAIT;
}

Enum ANOWTaskTemplateCustom_Workflows {
    # This a custom class for separating the processing items into the UI's "Workflows"
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWTaskTemplateCustom_ServiceManagers {
    # This a custom class for separating the processing items into the UI's "Service Level Managers"
    SLA_SERVICE_MANAGER; PROCESSING_DEADLINE_MONITOR
}

#endregion

#Region - Enum [Users]

Enum ANOWUser_skinThemeType {
    LIGHT; GRAY; DARK; CONTRAST_ULTRA;
}

Enum ANOWUser_skinDensityType {
    DENSE; COMPACT; STANDARD; EXPANDED; SPACIOUS;
}

Enum ANOWUser_languageCode {
    en; pl; ru; fr; de; es; it; pt; zh; ko; ja;
}

#endregion

#Region - Enum [Workflows]

Enum ANOWWorkflow_sensorType {
    FILE_SENSOR; SQL_SENSOR; EMAIL_SENSOR; JMS_SENSOR; AMQP_SENSOR; RABBIT_MQ_SENSOR; KAFKA_SENSOR; JIRA_ISSUE_SENSOR; MQTT_SENSOR; IBM_MQ_SENSOR; HTTP_SENSOR; SNMP_SENSOR; Z_OS_JES_JOB_SENSOR; SAP_R3_INTERCEPTED_JOB_SENSOR; SAP_R3_EVENT_SENSOR; SAP_IBP_PROCESS_SENSOR; SAP_4H_EVENT_SENSOR; SAP_4H_INTERCEPTED_JOB_SENSOR; SAP_4H_IBP_PROCESS_SENSOR; SERVICE_NOW_INCIDENT_STATUS_SENSOR;
}

Enum ANOWWorkflow_processingType {
    TASK; WORKFLOW; SERVICE; TRIGGER;
}

Enum ANOWWorkflow_integrationType {
    TEMPLATE; INTERFACE; CUSTOM;
}

Enum ANOWWorkflow_triggerType {
    SCHEDULE; EVENT; SELF_SERVICE; USER; PROCESSING; SERVER_NODE;
}

Enum ANOWWorkflow_serviceType {
    SERVICE_MANAGER; SENSOR; MONITOR;
}

Enum ANOWWorkflow_serviceManagerType {
    BUSINESS_VIEW; SLA_SERVICE_MANAGER; STATE_SERVICE_MANAGER; NUMERIC_SERVICE_MANAGER;
}

Enum ANOWWorkflow_workflowType {
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWWorkflow_cycleFailMode {
    RESTART_NONE; RESTART_FAILED; RESTART_ALL;
}

Enum ANOWWorkflow_cycleDelayMode {
    FINISH_TO_START; START_TO_START;
}

Enum ANOWWorkflow_processingLaunchType {
    TRIGGER_ITEM; SCHEDULE; EVENT; SELF_SERVICE; TRIGGER; PROCESSING; USER; SERVER_NODE;
}

Enum ANOWWorkflow_endpointType {
    USER; FTP; MAINFRAME_FTP; FTPS; MAINFRAME_FTPS; SFTP; S3; HDFS; AZURE_BLOB; AZURE_FILE; GOOGLE_COULD_STORAGE_BUCKET; PGP; HTTP; REST_WEB_SERVICE; SOAP_WEB_SERVICE; EMAIL; EMAIL_EWS; AWS; AZURE; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; AWS_COMMON; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; SSH; WINRM; HIVE_QL; GOOGLE_BIG_QUERY; DASHDB; DB2; MYSQL; NETEZZA; AZURE_SQL_DATABASE; AZURE_SQL_DATA_WAREHOUSE; ORACLE; POSTGRESQL; SQL_SERVER; SQL_SERVER_JTDS; TERADATA; SINGLESTORE; VERTICA; SNOWFLAKE; PRESTO_DB; SYBASE; INFORMIX; H2; AS400; Z_OS; Z_OS_REST; RAINCODE; RAINCODE_BRS; OPENTEXT; CTRL_M; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; TEAMS; WHATSAPP; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWWorkflow_processingStatus {
    WAITING; READY; EXECUTING; COMPLETED; FAILED;
}

Enum ANOWWorkflow_agentOperatingSystemType {
    UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS;
}

Enum ANOWWorkflow_monitorType {
    SYSTEM_MONITOR; SYSTEM_PROCESS_MONITOR; PROCESSING_MONITOR; PROCESSING_DEADLINE_MONITOR; PROCESSING_BASELINE_DEVIATION_MONITOR; SERVER_NODE_MONITOR; PING_MONITOR; HTTP_MONITOR; SH_MONITOR; PYTHON_MONITOR; PERL_MONITOR; POWERSHELL_MONITOR; TCL_MONITOR; RUBY_MONITOR; GROOVY_MONITOR; SAP_R3_JOB_MONITOR; SAP_IBP_JOB_MONITOR; SAP_IBP_PROCESS_MONITOR; SAP_IBP_PROCESS_FILTER_MONITOR; SAP_R3_INTERCEPTED_JOB_MONITOR; SAP_4H_JOB_MONITOR; SAP_4H_IBP_JOB_MONITOR; SAP_4H_IBP_PROCESS_MONITOR; SAP_4H_IBP_PROCESS_FILTER_MONITOR; SAP_4H_INTERCEPTED_JOB_MONITOR; AWS_EMR_CONTAINER_MONITOR; AWS_EMR_JOB_FLOW_MONITOR; AWS_EMR_STEP_MONITOR; AWS_EMR_NOTEBOOK_MONITOR; AZURE_DATABRICKS_CLUSTER_MONITOR;
}

Enum ANOWWorkflow_waitingReason {
    WAITING_INIT; WAITING_TIME; WAITING_TIME_TRIGGER; WAITING_PARENT; WAITING_RESUME; WAITING_DEPENDENCY; WAITING_RESOURCES; WAITING_SERVER_NODE; WAITING_SCRIPT; WAITING_PRESCRIPT
}

Enum ANOWWorkflow_inputType {
    PARAMETERS; FORM;
}

Enum ANOWWorkflow_outputFormat {
    TEXT; JSON; XML; GREP; AUTO;
}

Enum ANOWWorkflow_serverNodeType {
    AZURE; AWS; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS; RAINCODE; CTRL_M; OPENTEXT; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; HIVE_QL; GOOGLE_BIG_QUERY; AZURE_SQL_DATA_WAREHOUSE; AZURE_SQL_DATABASE; DASHDB; DB2; MYSQL; NETEZZA; ORACLE; POSTGRESQL; SQL_SERVER; TERADATA; SINGLESTORE; SNOWFLAKE; VERTICA; PRESTO_DB; SYBASE; INFORMIX; H2; FILE_MANAGER; SNMP; HTTP; EMAIL; SOAP_WEB_SERVICE; REST_WEB_SERVICE; INTERNAL; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; HDFS; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; ANDROID; IOS; WINDOWS_MOBILE; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; CONTROL_M; STONEBRANCH; CA_WLA; AUTOMIC_WLA; IBM_WLA; TIDAL; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; WHATSAPP; TEAMS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWWorkflow_cycleType {
    COUNTER; TIME; TIME_OF_DAY; SPECIFIC_TIMES_OF_DAY; WHILE; UNTIL;
}

Enum ANOWWorkflow_taskType {
    PROCESSING_OBSERVER; TRIGGER_ITEM; SH; PYTHON; PERL; POWERSHELL; TCL; RUBY; GROOVY; SCALA; KOTLIN; C; CPP; JAVA; JAVASCRIPT; TYPESCRIPT; RUST; GO; SWIFT; VBSCRIPT; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AS400_BATCH_JOB; AS400_RPA; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL; Z_OS_COMMAND; AWS_GLUE_WORKFLOW; AWS_GLUE_JOB; AWS_GLUE_CRAWLER; AWS_GLUE_TRIGGER; AWS_EMR_WORKFLOW; AWS_EMR_PUT; AWS_EMR_GET; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_API_COMMAND; AWS_EMR_ADD_STEPS; AWS_EMR_CANCEL_STEPS; AWS_EMR_TERMINATE_JOB_FLOW; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EC2_DELETE_VOLUME; AWS_LAMBDA_INVOKE; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_BATCH_JOB; AWS_START_STEP_FUNCTION_STATE_MACHINE; AWS_S3_DELETE_OBJECT; AWS_S3_COPY_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AZURE_DATA_LAKE_JOB; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_BATCH_JOB; AZURE_RUN_LOGIC_APP; GOOGLE_DATA_FLOW_JOB; INFORMATICA_CLOUD_TASKFLOW; HTTP_REQUEST; REST_WEB_SERVICE_CALL; SOAP_WEB_SERVICE_CALL; EMAIL_SEND; EMAIL_CONFIRMATION; EMAIL_INPUT; IBM_MQ_SEND; JMS_SEND; AMQP_SEND; RABBIT_MQ_SEND; KAFKA_SEND; MQTT_SEND; XMPP_SEND; STOMP_SEND; IBM_DATASTAGE; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INFORMATICA_START; INFORMATICA_EMAIL; INFORMATICA_ASSIGNMENT; INFORMATICA_TIMER; INFORMATICA_CONTROL; INFORMATICA_COMMAND; INFORMATICA_SESSION; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; SAP_R3_JOB; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_UPDATE; SAP_R3_VARIANT_DELETE; SAP_R3_RAISE_EVENT; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_COPY_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_BW_PROCESS_CHAIN; SAP_ARCHIVE; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_FUNCTION_MODULE_CALL; SAP_READ_TABLE; SAP_EXPORT_JOB; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_GET_APPLICATION_LOG; SAP_SWITCH_OPERATION_MODE; SAP_4H_JOB; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_UPDATE; SAP_4H_VARIANT_DELETE; SAP_4H_RAISE_EVENT; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_COPY_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_ARCHIVE; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_EXPORT_CALENDAR; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_READ_TABLE; SAP_4H_EXPORT_JOB; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_GET_APPLICATION_LOG; SAP_4H_SWITCH_OPERATION_MODE; SAP_ODATA_API_CALL; SAP_IBP_JOB; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_SET_PROCESS_STEP_STATUS; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PEOPLESOFT_JOB_TASK; FILE_TRANSFER; XFTP_COMMAND; FILE_CHECK; FILE_WATCHER; DATASOURCE_UPLOAD_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_DELETE_FILE; RDBMS_STORED_PROCEDURE; RDBMS_SQL_STATEMENT; RDBMS_SQL; MONGO_DB_INSERT; COUCH_DB_INSERT; CASSANDRA_CQL_SCRIPT; COUCH_BASE_INSERT; DYNAMO_DB_INSERT; ARANGO_DB_INSERT; NEO4J_INSERT; TITAN_INSERT; PROCESSING_ACTION_SKIP_ON; PROCESSING_ACTION_SKIP_OFF; NOTIFY_GROUP; NOTIFY_CHANNEL; NOTIFY_EMAIL; SET_PROCESSING_STATUS; SET_SERVER_NODE; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_TIME_WINDOW_STATE; SET_VARIABLE_VALUE; SET_VARIABLE_TIMESTAMP_VALUE; SET_STOCK_TOTAL_PERMITS; SET_BARRIER_TOTAL_PERMITS; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_RESOURCES; SET_PHYSICAL_RESOURCE; SET_METRIC; PUSH_TO_QUEUE; POP_FROM_QUEUE; CLEAR_QUEUE; TRIGGER_EVENT; DATA_SOURCE_GET; DATA_SOURCE_SET; DATA_SOURCE_REMOVE; CHECK_SEMAPHORE_STATE; CHECK_TIME_WINDOW_STATE; CHECK_PROCESSING_STATE; CHECK_STOCK_TOTAL_PERMITS; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_LOCK_STATE; CHECK_VARIABLE_VALUE; CHECK_PHYSICAL_RESOURCE; CHECK_METRIC; CHECK_CALENDAR; CHECK_QUEUE; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; PROCESSING_REGISTER_STATE; PROCESSING_UNREGISTER_STATE; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_ADD_NOTE; PROCESSING_TEMPLATE_ADD_NOTE; SEVER_NODE_ADD_NOTE; AGENT_ADD_NOTE; ENDPOINT_ADD_NOTE; RESOURCE_ADD_NOTE; RESTART; RETRY; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; RESUME; ABORT; KILL; SKIP_ON; SKIP_OFF; SET_PRIORITY; ADD_TAG; REMOVE_TAG; SET_FOLDER; PROCESSING_RUN_NOW; SET_STATUS_CODE; SERVER_NODE_ABORT_ALL; SERVER_NODE_KILL_ALL; SERVER_NODE_HOLD; SERVER_NODE_SET_CONNECTION; SERVER_NODE_RESUME; SERVER_NODE_SKIP_ON; SERVER_NODE_SKIP_OFF; SERVER_NODE_STOP; SERVER_NODE_ADD_TAG; SERVER_NODE_REMOVE_TAG; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_PARAMETERS; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_TEMPLATE_SKIP_OFF; ARCHIVE; ARCHIVE_INTERVAL; ARCHIVE_CLEANUP; RECALCULATE_STATISTICS; DESIGN_BACKUP; DESIGN_IMPORT; CHECK_TIME; WAIT; USER_CONFIRM; USER_INPUT; ADHOC_REPORT_SEND; AE_SCRIPT; MS_SSIS; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; SAS_DI; SAS_4GL; SAS_JOB; SAS_VIYA_JOB; ODI_SESSION; ODI_LOAD_PLAN; DBT_JOB; TALEND_JOB; REDIS_CLI; REDIS_SET; REDIS_GET; REDIS_DELETE; FLINK_JAR_UPLOAD; FLINK_JAR_DELETE; FLINK_RUN_JOB; HDFS_UPLOAD_FILE; HDFS_APPEND_FILE; HDFS_DOWNLOAD_FILE; HDFS_DELETE_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_RENAME; SPARK_RUN_JOB; SPARK_JAVA; SPARK_SCALA; SPARK_R; SPARK_PYTHON; SPARK_SQL; MICROSOFT_POWER_BI_DATASET_REFRESH; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; TABLEAU_REFRESH_EXTRACT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM; UI_PATH_STOP_ROBOT; UI_PATH_START_ROBOT; UI_PATH_UNDEPLOY_ROBOT; UI_PATH_DEPLOY_ROBOT; UI_PATH; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; WORK_FUSION_DEPLOY_ROBOT; PEGA_STOP_ROBOT; PEGA_START_ROBOT; PEGA_UNDEPLOY_ROBOT; PEGA_DEPLOY_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; ROBOT_FRAMEWORK_DEPLOY_ROBOT; CONTROL_M_RUN_JOB; STONEBRANCH_RUN_JOB; CA_WLA_RUN_JOB; AUTOMIC_WLA_RUN_JOB; IBM_WLA_RUN_JOB; TERMA_RUN_JOB; TIDAL_RUN_JOB; AUTOMATE_NOW_RUN_JOB; FACEBOOK_POST; INSTAGRAM_POST; TWITTER_POST; YOUTUBE_POST; LINKED_IN_POST; TUMBLR_POST; TIKTOK_POST; REDDIT_POST; TELEGRAM_MESSAGE; WHATSAPP_MESSAGE; TEAMS_CHAT_MESSAGE; JIRA_ADD_ISSUE; JIRA_CLOSE_ISSUE; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; ORACLE_SERVICE_CENTER_CASE; IBM_CONTROL_DESK_INCIDENT; BMC_REMEDY_INCIDENT; CA_SERVICE_MANAGEMENT_INCIDENT; SAP_SOLUTION_MANAGER_TICKET; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; AUTOMATE_NOW_TRIGGER_EVENT; APACHE_AIRFLOW_RUN_DAG; ANSIBLE_PLAYBOOK_PATH; ANSIBLE_PLAYBOOK; CTRLM_DELETE_CONDITION; CTRLM_ADD_CONDITION; CTRLM_ORDER_JOB; CTRLM_CREATE_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_UPDATE; CTRLM_RESOURCE_TABLE_DELETE; AE_SHELL_SCRIPT;
}

Enum ANOWWorkflow_serviceStatus {
    GREEN; YELLOW; RED;
}

Enum ANOWWorkflow_exitProcessingStatus {
    WAITING; READY; EXECUTING; COMPLETED; FAILED;
}

#endregion

#Region - Enum [WorkflowTemplates]

Enum ANOWWorkflowTemplate_sensorType {
    FILE_SENSOR; SQL_SENSOR; EMAIL_SENSOR; JMS_SENSOR; AMQP_SENSOR; RABBIT_MQ_SENSOR; KAFKA_SENSOR; JIRA_ISSUE_SENSOR; MQTT_SENSOR; IBM_MQ_SENSOR; HTTP_SENSOR; SNMP_SENSOR; Z_OS_JES_JOB_SENSOR; SAP_R3_INTERCEPTED_JOB_SENSOR; SAP_R3_EVENT_SENSOR; SAP_IBP_PROCESS_SENSOR; SAP_4H_EVENT_SENSOR; SAP_4H_INTERCEPTED_JOB_SENSOR; SAP_4H_IBP_PROCESS_SENSOR; SERVICE_NOW_INCIDENT_STATUS_SENSOR;
}

Enum ANOWWorkflowTemplate_endpointType {
    USER; FTP; MAINFRAME_FTP; FTPS; MAINFRAME_FTPS; SFTP; S3; HDFS; AZURE_BLOB; AZURE_FILE; GOOGLE_COULD_STORAGE_BUCKET; PGP; HTTP; REST_WEB_SERVICE; SOAP_WEB_SERVICE; EMAIL; EMAIL_EWS; AWS; AZURE; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; AWS_COMMON; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; SSH; WINRM; HIVE_QL; GOOGLE_BIG_QUERY; DASHDB; DB2; MYSQL; NETEZZA; AZURE_SQL_DATABASE; AZURE_SQL_DATA_WAREHOUSE; ORACLE; POSTGRESQL; SQL_SERVER; SQL_SERVER_JTDS; TERADATA; SINGLESTORE; VERTICA; SNOWFLAKE; PRESTO_DB; SYBASE; INFORMIX; H2; AS400; Z_OS; Z_OS_REST; RAINCODE; RAINCODE_BRS; OPENTEXT; CTRL_M; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; TEAMS; WHATSAPP; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWWorkflowTemplate_processingType {
    TASK; WORKFLOW; SERVICE; TRIGGER;
}

Enum ANOWWorkflowTemplate_serviceManagerAggregationMode {
    AND; OR; XOR; NAND; NOR; XNOR; SUM; MIN; MAX; AVG; MEDIAN;
}

Enum ANOWWorkflowTemplate_highRiskStatisticPeriod {
    WEEK; MONTH; QUARTER; YEAR; ALL;
}

Enum ANOWWorkflowTemplate_triggerType {
    SCHEDULE; EVENT; SELF_SERVICE; USER; PROCESSING; SERVER_NODE;
}

Enum ANOWWorkflowTemplate_serviceType {
    SERVICE_MANAGER; SENSOR; MONITOR;
}

Enum ANOWWorkflowTemplate_serviceManagerType {
    BUSINESS_VIEW; SLA_SERVICE_MANAGER; STATE_SERVICE_MANAGER; NUMERIC_SERVICE_MANAGER;
}

Enum ANOWWorkflowTemplate_monitorType {
    SYSTEM_MONITOR; SYSTEM_PROCESS_MONITOR; PROCESSING_MONITOR; PROCESSING_DEADLINE_MONITOR; PROCESSING_BASELINE_DEVIATION_MONITOR; SERVER_NODE_MONITOR; PING_MONITOR; HTTP_MONITOR; SH_MONITOR; PYTHON_MONITOR; PERL_MONITOR; POWERSHELL_MONITOR; TCL_MONITOR; RUBY_MONITOR; GROOVY_MONITOR; SAP_R3_JOB_MONITOR; SAP_IBP_JOB_MONITOR; SAP_IBP_PROCESS_MONITOR; SAP_IBP_PROCESS_FILTER_MONITOR; SAP_R3_INTERCEPTED_JOB_MONITOR; SAP_4H_JOB_MONITOR; SAP_4H_IBP_JOB_MONITOR; SAP_4H_IBP_PROCESS_MONITOR; SAP_4H_IBP_PROCESS_FILTER_MONITOR; SAP_4H_INTERCEPTED_JOB_MONITOR; AWS_EMR_CONTAINER_MONITOR; AWS_EMR_JOB_FLOW_MONITOR; AWS_EMR_STEP_MONITOR; AWS_EMR_NOTEBOOK_MONITOR; AZURE_DATABRICKS_CLUSTER_MONITOR;
}

Enum ANOWWorkflowTemplate_workflowType {
    STANDARD; BROADCAST; FOR_EACH; TIME_SERIES; SWITCH; CYCLE; INFORMATICA;
}

Enum ANOWWorkflowTemplate_highRiskStatisticMethod {
    STATIC_VALUE; COUNT; PERCENT;
}

Enum ANOWWorkflowTemplate_outputFormat {
    TEXT; JSON; XML; GREP; AUTO;
}

Enum ANOWWorkflowTemplate_statisticPeriod {
    WEEK; MONTH; QUARTER; YEAR; ALL;
}

Enum ANOWWorkflowTemplate_serverNodeType {
    AZURE; AWS; GOOGLE_CLOUD; GOOGLE_DATA_FLOW; AZURE_DATABRICKS; INFORMATICA_CLOUD; UNIX; LINUX; WINDOWS; SOLARIS; HPUX; AIX; OPENVMS; MACOS; AS400; Z_OS; RAINCODE; CTRL_M; OPENTEXT; INFORMATICA; INFORMATICA_WS; SAS; SAS_VIYA; IBM_DATASTAGE; ODI; MS_SSIS; AB_INITIO; SAP_BODI; SKYVIA; TALEND; DBT; SAP; SAP_S4_HANA; SAP_S4_HANA_CLOUD; SAP_IBP; JD_EDWARDS; ORACLE_EBS; PEOPLESOFT; MICROSOFT_DYNAMICS; HIVE_QL; GOOGLE_BIG_QUERY; AZURE_SQL_DATA_WAREHOUSE; AZURE_SQL_DATABASE; DASHDB; DB2; MYSQL; NETEZZA; ORACLE; POSTGRESQL; SQL_SERVER; TERADATA; SINGLESTORE; SNOWFLAKE; VERTICA; PRESTO_DB; SYBASE; INFORMIX; H2; FILE_MANAGER; SNMP; HTTP; EMAIL; SOAP_WEB_SERVICE; REST_WEB_SERVICE; INTERNAL; IBM_MQ; RABBIT_MQ; SQS; ACTIVE_MQ; QPID; IBM_SIBUS; HORNETQ; SOLACE; JORAM_MQ; QMQ; ZERO_MQ; KAFKA; PULSAR; AMAZON_KINESIS; GOOGLE_CLOUD_PUB_SUB; MICROSOFT_AZURE_EVENT_HUB; AMQP; XMPP; STOMP; HDFS; REDIS; HADOOP; HIVE; IMPALA; SQOOP; YARN; SPARK; FLUME; FLINK; STORM; OOZIE; AMBARI; ELASTIC_SEARCH; CASSANDRA; SAP_HANA; MONGO_DB; COUCH_DB; COUCH_BASE; DYNAMO_DB; ARANGO_DB; NEO4J; ORIENT_DB; TITAN; ANDROID; IOS; WINDOWS_MOBILE; MICROSOFT_POWER_BI; TABLEAU; BLUE_PRISM; UI_PATH; AUTOMATION_ANYWHERE; WORK_FUSION; PEGA; ROBOT_FRAMEWORK; CONTROL_M; STONEBRANCH; CA_WLA; AUTOMIC_WLA; IBM_WLA; TIDAL; FACEBOOK; INSTAGRAM; TWITTER; YOUTUBE; LINKED_IN; TUMBLR; TIKTOK; REDDIT; TELEGRAM; WHATSAPP; TEAMS; JIRA; SERVICE_NOW; ORACLE_SERVICE_CENTER; BMC_REMEDY; CA_SERVICE_MANAGEMENT; IBM_CONTROL_DESK; HP_OPEN_VIEW_SERVICE_MANAGER; SAP_SOLUTION_MANAGER; AUTOMATE_NOW; APACHE_AIRFLOW; ANSIBLE;
}

Enum ANOWWorkflowTemplate_statisticMethod {
    MOST_FREQUENT_VALUE; WEIGHTED_AVERAGE; AVERAGE; MEDIAN; FIRST_QUARTILE; SECOND_QUARTILE; THIRD_QUARTILE; FOURTH_QUARTILE; STATIC_VALUE; MIN; MAX; COUNT;
}

Enum ANOWWorkflowTemplate_taskType {
    PROCESSING_OBSERVER; TRIGGER_ITEM; SH; PYTHON; PERL; POWERSHELL; TCL; RUBY; GROOVY; SCALA; KOTLIN; C; CPP; JAVA; JAVASCRIPT; TYPESCRIPT; RUST; GO; SWIFT; VBSCRIPT; AS400_COMMAND_CALL; AS400_PROGRAM_CALL; AS400_BATCH_JOB; AS400_RPA; Z_OS_DYNAMIC_JCL; Z_OS_STORED_JCL; Z_OS_COMMAND; AWS_GLUE_WORKFLOW; AWS_GLUE_JOB; AWS_GLUE_CRAWLER; AWS_GLUE_TRIGGER; AWS_EMR_WORKFLOW; AWS_EMR_PUT; AWS_EMR_GET; AWS_EMR_START_NOTEBOOK_EXECUTION; AWS_EMR_STOP_NOTEBOOK_EXECUTION; AWS_EMR_API_COMMAND; AWS_EMR_ADD_STEPS; AWS_EMR_CANCEL_STEPS; AWS_EMR_TERMINATE_JOB_FLOW; AWS_SAGE_MAKER_API_COMMAND; AWS_SAGE_MAKER_ADD_MODEL; AWS_SAGE_MAKER_DELETE_MODEL; AWS_SAGE_MAKER_PROCESSING; AWS_SAGE_MAKER_TRAINING; AWS_SAGE_MAKER_TRANSFORM; AWS_SAGE_MAKER_TUNING; AWS_EC2_START_INSTANCE; AWS_EC2_STOP_INSTANCE; AWS_EC2_TERMINATE_INSTANCE; AWS_EC2_DELETE_VOLUME; AWS_LAMBDA_INVOKE; AWS_LAMBDA_CREATE_FUNCTION; AWS_LAMBDA_DELETE_FUNCTION; AWS_BATCH_JOB; AWS_START_STEP_FUNCTION_STATE_MACHINE; AWS_S3_DELETE_OBJECT; AWS_S3_COPY_OBJECT; AWS_S3_MOVE_OBJECT; AWS_S3_RENAME_OBJECT; AZURE_DATA_LAKE_JOB; AZURE_DATA_FACTORY_TRIGGER; AZURE_DATA_FACTORY_PIPELINE; AZURE_DATABRICKS_JOB; AZURE_DATABRICKS_TERMINATE_CLUSTER; AZURE_DATABRICKS_START_CLUSTER; AZURE_DATABRICKS_LIST_CLUSTERS; AZURE_DATABRICKS_DELETE_CLUSTER; AZURE_BATCH_JOB; AZURE_RUN_LOGIC_APP; GOOGLE_DATA_FLOW_JOB; INFORMATICA_CLOUD_TASKFLOW; HTTP_REQUEST; REST_WEB_SERVICE_CALL; SOAP_WEB_SERVICE_CALL; EMAIL_SEND; EMAIL_CONFIRMATION; EMAIL_INPUT; IBM_MQ_SEND; JMS_SEND; AMQP_SEND; RABBIT_MQ_SEND; KAFKA_SEND; MQTT_SEND; XMPP_SEND; STOMP_SEND; IBM_DATASTAGE; INFORMATICA_WORKFLOW; INFORMATICA_WS_WORKFLOW; INFORMATICA_START; INFORMATICA_EMAIL; INFORMATICA_ASSIGNMENT; INFORMATICA_TIMER; INFORMATICA_CONTROL; INFORMATICA_COMMAND; INFORMATICA_SESSION; INFORMATICA_EVENT_RAISE; INFORMATICA_EVENT_WAIT; SAP_R3_JOB; SAP_R3_VARIANT_CREATE; SAP_R3_VARIANT_COPY; SAP_R3_VARIANT_UPDATE; SAP_R3_VARIANT_DELETE; SAP_R3_RAISE_EVENT; SAP_R3_MONITOR_EXISTING_JOB; SAP_R3_RELEASE_EXISTING_JOB; SAP_R3_COPY_EXISTING_JOB; SAP_R3_START_SCHEDULED_JOB; SAP_R3_JOB_INTERCEPTOR; SAP_BW_PROCESS_CHAIN; SAP_ARCHIVE; SAP_CM_PROFILE_ACTIVATE; SAP_CM_PROFILE_DEACTIVATE; SAP_EXPORT_CALENDAR; SAP_FUNCTION_MODULE_CALL; SAP_READ_TABLE; SAP_EXPORT_JOB; SAP_MODIFY_INTERCEPTION_CRITERIA; SAP_GET_APPLICATION_LOG; SAP_SWITCH_OPERATION_MODE; SAP_4H_JOB; SAP_4H_VARIANT_CREATE; SAP_4H_VARIANT_COPY; SAP_4H_VARIANT_UPDATE; SAP_4H_VARIANT_DELETE; SAP_4H_RAISE_EVENT; SAP_4H_MONITOR_EXISTING_JOB; SAP_4H_RELEASE_EXISTING_JOB; SAP_4H_COPY_EXISTING_JOB; SAP_4H_START_SCHEDULED_JOB; SAP_4H_JOB_INTERCEPTOR; SAP_4H_BW_PROCESS_CHAIN; SAP_4H_ARCHIVE; SAP_4H_CM_PROFILE_ACTIVATE; SAP_4H_CM_PROFILE_DEACTIVATE; SAP_4H_EXPORT_CALENDAR; SAP_4H_FUNCTION_MODULE_CALL; SAP_4H_READ_TABLE; SAP_4H_EXPORT_JOB; SAP_4H_MODIFY_INTERCEPTION_CRITERIA; SAP_4H_GET_APPLICATION_LOG; SAP_4H_SWITCH_OPERATION_MODE; SAP_ODATA_API_CALL; SAP_IBP_JOB; SAP_IBP_CREATE_PROCESS; SAP_IBP_DELETE_PROCESS; SAP_IBP_SET_PROCESS_STEP_STATUS; ORACLE_EBS_PROGRAM; ORACLE_EBS_REQUEST_SET; ORACLE_EBS_EXECUTE_PROGRAM; ORACLE_EBS_EXECUTE_REQUEST_SET; PEOPLESOFT_APPLICATION_ENGINE_TASK; PEOPLESOFT_COBOL_SQL_TASK; PEOPLESOFT_CRW_ONLINE_TASK; PEOPLESOFT_CRYSTAL_REPORTS_TASK; PEOPLESOFT_CUBE_BUILDER_TASK; PEOPLESOFT_NVISION_TASK; PEOPLESOFT_SQR_PROCESS_TASK; PEOPLESOFT_SQR_REPORT_TASK; PEOPLESOFT_WINWORD_TASK; PEOPLESOFT_JOB_TASK; FILE_TRANSFER; XFTP_COMMAND; FILE_CHECK; FILE_WATCHER; DATASOURCE_UPLOAD_FILE; DATASOURCE_DOWNLOAD_FILE; DATASOURCE_DELETE_FILE; RDBMS_STORED_PROCEDURE; RDBMS_SQL_STATEMENT; RDBMS_SQL; MONGO_DB_INSERT; COUCH_DB_INSERT; CASSANDRA_CQL_SCRIPT; COUCH_BASE_INSERT; DYNAMO_DB_INSERT; ARANGO_DB_INSERT; NEO4J_INSERT; TITAN_INSERT; PROCESSING_ACTION_SKIP_ON; PROCESSING_ACTION_SKIP_OFF; NOTIFY_GROUP; NOTIFY_CHANNEL; NOTIFY_EMAIL; SET_PROCESSING_STATUS; SET_SERVER_NODE; SET_SEMAPHORE_STATE; SET_SEMAPHORE_TIMESTAMP_STATE; SET_TIME_WINDOW_STATE; SET_VARIABLE_VALUE; SET_VARIABLE_TIMESTAMP_VALUE; SET_STOCK_TOTAL_PERMITS; SET_BARRIER_TOTAL_PERMITS; SET_CONTEXT_VARIABLE_VALUE; SET_CONTEXT_VARIABLE_VALUES; SET_RESOURCES; SET_PHYSICAL_RESOURCE; SET_METRIC; PUSH_TO_QUEUE; POP_FROM_QUEUE; CLEAR_QUEUE; TRIGGER_EVENT; DATA_SOURCE_GET; DATA_SOURCE_SET; DATA_SOURCE_REMOVE; CHECK_SEMAPHORE_STATE; CHECK_TIME_WINDOW_STATE; CHECK_PROCESSING_STATE; CHECK_STOCK_TOTAL_PERMITS; CHECK_STOCK_AVAILABLE_PERMITS; CHECK_BARRIER_TOTAL_PERMITS; CHECK_BARRIER_AVAILABLE_PERMITS; CHECK_LOCK_STATE; CHECK_VARIABLE_VALUE; CHECK_PHYSICAL_RESOURCE; CHECK_METRIC; CHECK_CALENDAR; CHECK_QUEUE; RESOURCE_ADD_TAG; RESOURCE_REMOVE_TAG; RESOURCE_SET_FOLDER; PROCESSING_REGISTER_STATE; PROCESSING_UNREGISTER_STATE; PROCESSING_CLEAR_STATE_REGISTRY; PROCESSING_ADD_NOTE; PROCESSING_TEMPLATE_ADD_NOTE; SEVER_NODE_ADD_NOTE; AGENT_ADD_NOTE; ENDPOINT_ADD_NOTE; RESOURCE_ADD_NOTE; RESTART; RETRY; FORCE_COMPLETED; FORCE_FAILED; FORCE_READY; HOLD; RESUME; ABORT; KILL; SKIP_ON; SKIP_OFF; SET_PRIORITY; ADD_TAG; REMOVE_TAG; SET_FOLDER; PROCESSING_RUN_NOW; SET_STATUS_CODE; SERVER_NODE_ABORT_ALL; SERVER_NODE_KILL_ALL; SERVER_NODE_HOLD; SERVER_NODE_SET_CONNECTION; SERVER_NODE_RESUME; SERVER_NODE_SKIP_ON; SERVER_NODE_SKIP_OFF; SERVER_NODE_STOP; SERVER_NODE_ADD_TAG; SERVER_NODE_REMOVE_TAG; SERVER_NODE_SET_FOLDER; SERVER_NODE_SET_PARAMETERS; SERVER_NODE_SET_TOTAL_WEIGHT_CAPACITY; PROCESSING_TEMPLATE_HOLD; PROCESSING_TEMPLATE_RESUME; PROCESSING_TEMPLATE_SKIP_ON; PROCESSING_TEMPLATE_SKIP_OFF; ARCHIVE; ARCHIVE_INTERVAL; ARCHIVE_CLEANUP; RECALCULATE_STATISTICS; DESIGN_BACKUP; DESIGN_IMPORT; CHECK_TIME; WAIT; USER_CONFIRM; USER_INPUT; ADHOC_REPORT_SEND; AE_SCRIPT; MS_SSIS; RAINCODE_DYNAMIC_JCL; RAINCODE_STORED_JCL; OPENTEXT_DYNAMIC_JCL; OPENTEXT_STORED_JCL; SAS_DI; SAS_4GL; SAS_JOB; SAS_VIYA_JOB; ODI_SESSION; ODI_LOAD_PLAN; DBT_JOB; TALEND_JOB; REDIS_CLI; REDIS_SET; REDIS_GET; REDIS_DELETE; FLINK_JAR_UPLOAD; FLINK_JAR_DELETE; FLINK_RUN_JOB; HDFS_UPLOAD_FILE; HDFS_APPEND_FILE; HDFS_DOWNLOAD_FILE; HDFS_DELETE_FILE; HDFS_CREATE_DIRECTORY; HDFS_DELETE_DIRECTORY; HDFS_RENAME; SPARK_RUN_JOB; SPARK_JAVA; SPARK_SCALA; SPARK_R; SPARK_PYTHON; SPARK_SQL; MICROSOFT_POWER_BI_DATASET_REFRESH; MICROSOFT_POWER_BI_DATAFLOW_REFRESH; TABLEAU_REFRESH_EXTRACT; BLUE_PRISM_STOP_ROBOT; BLUE_PRISM_START_ROBOT; BLUE_PRISM_UNDEPLOY_ROBOT; BLUE_PRISM_DEPLOY_ROBOT; BLUE_PRISM; UI_PATH_STOP_ROBOT; UI_PATH_START_ROBOT; UI_PATH_UNDEPLOY_ROBOT; UI_PATH_DEPLOY_ROBOT; UI_PATH; AUTOMATION_ANYWHERE; AUTOMATION_ANYWHERE_STOP_ROBOT; AUTOMATION_ANYWHERE_START_ROBOT; AUTOMATION_ANYWHERE_UNDEPLOY_ROBOT; AUTOMATION_ANYWHERE_DEPLOY_ROBOT; WORK_FUSION_STOP_ROBOT; WORK_FUSION_START_ROBOT; WORK_FUSION_UNDEPLOY_ROBOT; WORK_FUSION_DEPLOY_ROBOT; PEGA_STOP_ROBOT; PEGA_START_ROBOT; PEGA_UNDEPLOY_ROBOT; PEGA_DEPLOY_ROBOT; ROBOT_FRAMEWORK_STOP_ROBOT; ROBOT_FRAMEWORK_START_ROBOT; ROBOT_FRAMEWORK_UNDEPLOY_ROBOT; ROBOT_FRAMEWORK_DEPLOY_ROBOT; CONTROL_M_RUN_JOB; STONEBRANCH_RUN_JOB; CA_WLA_RUN_JOB; AUTOMIC_WLA_RUN_JOB; IBM_WLA_RUN_JOB; TERMA_RUN_JOB; TIDAL_RUN_JOB; AUTOMATE_NOW_RUN_JOB; FACEBOOK_POST; INSTAGRAM_POST; TWITTER_POST; YOUTUBE_POST; LINKED_IN_POST; TUMBLR_POST; TIKTOK_POST; REDDIT_POST; TELEGRAM_MESSAGE; WHATSAPP_MESSAGE; TEAMS_CHAT_MESSAGE; JIRA_ADD_ISSUE; JIRA_CLOSE_ISSUE; SERVICE_NOW_CREATE_INCIDENT; SERVICE_NOW_UPDATE_INCIDENT; SERVICE_NOW_RESOLVE_INCIDENT; SERVICE_NOW_CLOSE_INCIDENT; SERVICE_NOW_INCIDENT_STATUS_SENSOR; ORACLE_SERVICE_CENTER_CASE; IBM_CONTROL_DESK_INCIDENT; BMC_REMEDY_INCIDENT; CA_SERVICE_MANAGEMENT_INCIDENT; SAP_SOLUTION_MANAGER_TICKET; HP_OPEN_VIEW_SERVICE_MANAGER_INCIDENT; AUTOMATE_NOW_TRIGGER_EVENT; APACHE_AIRFLOW_RUN_DAG; ANSIBLE_PLAYBOOK_PATH; ANSIBLE_PLAYBOOK; CTRLM_DELETE_CONDITION; CTRLM_ADD_CONDITION; CTRLM_ORDER_JOB; CTRLM_CREATE_JOB; CTRLM_RESOURCE_TABLE_ADD; CTRLM_RESOURCE_TABLE_UPDATE; CTRLM_RESOURCE_TABLE_DELETE; AE_SHELL_SCRIPT;
}
Enum ANOWWorkflowTemplate_integrationType {
    TEMPLATE; INTERFACE; CUSTOM;
}



#endregion

#Region - Enum [Workspaces]

Enum ANOWWorkspace_workspaceSetFolderType {
    SET_WORKSPACE_FOLDER; SET_SPECIFIC_FOLDER; CREATE_SUB_FOLDER_PER_WORKFLOW;
}

Enum ANOWWorkspace_workspaceSetTagType {
    SET_WORKSPACE_TAGS; SET_SPECIFIC_TAGS;
}

#endregion

#EndRegion

#Region - Base Classes

#region Class - [Base Object]

Class ANOW {
    [int64]$checksum = 0
    [string]$codeRepository
    [string]$createdBy
    [datetime]$dateCreated
    [string]$description
    [string]$domain
    [string]$id
    [datetime]$lastUpdated
    [string]$lastUpdatedBy
    [boolean]$modifiedByUser
    [boolean]$outOfSync
    [string]$simpleId
    [string]$userIp

    [boolean] ValidateBaseObject() {
        If ($this.simpleId -notmatch '^[0-9a-zA-z_.-]{ 1, 512 }$') {
            If ($this.simpleId.Length -le 512) {
                [string]$validation_error_message = 'Check #1a failed: The simpleId may only consist of the following: numbers, letters (both cases), underscore, hyphen (dash) and period (dot).'
            }
            Else {
                [string]$validation_error_message = 'Check #1b failed: The length of the simpleId may not exceed 512 characters except for folders, ___ and tags where it is limited to 128.'
            }
            Write-Warning -Message $validation_error_message
            Return $false
        }
        ElseIf ($this.description.length -gt 255) {
            [string]$validation_error_message = "Check #2a failed: The length of the description may not exceed 255 characters."
            Write-Warning -Message $validation_error_message
            Return $false
        }
        Else {
            Return $true
        }
    }

    # The primary goal of this method is to return back the same json string that the ANOW application produces when it converts an object into JSON
    # The secondary goal of this method is to stringify the object in preparation for encoding to URL format faithfully
    [string] ToString([string[]]$optional_properties) {
        #[hashtable]$this2 = @{}
        [System.Collections.Specialized.OrderedDictionary]$this2 = [System.Collections.Specialized.OrderedDictionary]@{}
        [array]$current_members = $this | Get-Member | Where-Object { $_.MemberType -eq 'Property' }
        If ($null -ne ($current_members | Where-Object { $_.Name -eq 'id' })) {
            [array]$current_members = @($current_members | Where-Object { $_.Name -eq 'id' }) + @($current_members | Where-Object { $_.Name -ne 'id' })
        }
        ForEach ($current_member in $current_members) {
            [string]$current_member_name = $current_member.Name
            $current_member_value = $this.$current_member_name # this variable cannot be hard typed
            # This omits pre-defined optional properties for this specific class when they are empty
            If (-not ($current_member_value.Length -eq 0 -and $current_member_name -in ($optional_properties))) {
                If ($current_member.definition -match '^datetime [a-zA-Z]{1,} {.{1,}}$' ) {
                    # This ensures that datetimes are always formatted into ISO 8601 format. Powershell is not consistent on recognizing strings that can be safely casted into dates.
                    [string]$current_member_value = Get-Date -Date $current_member_value -Format 'yyyy-MM-ddTHH:mm:ss.fff'
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member.definition -match '^bool [a-zA-Z]{1,} {.{1,}}$' ) {
                    # This ensures that booleans are converted the same way that the application expects
                    If ($current_member_value -eq $false) {
                        $this2.Add($current_member_name, $false)
                    }
                    Else {
                        $this2.Add($current_member_name, $true)
                    }
                }
                ElseIf ($current_member_value -is [System.Enum]) {
                    # This ensures that enums are resolved into their string value instead of the numerical index
                    [string]$current_member_value = $current_member_value.ToString()
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member.definition -match '^[A-Za-z]{1,}\[] [a-zA-Z]{1,} {.{1,}}$' -and $current_member_value.Count -eq 1) {
                    # This ensures that arrays which only contain a single item are not converted into strings
                    $this2.Add($current_member_name, @(, $current_member_value))
                }
                ElseIf ($current_member_value.Length -eq 0) {
                    # This ensures that null values remain null instead of being converted to a string
                    $this2.Add($current_member_name, $null)
                }
                Else {
                    $this2.Add($current_member_name, $current_member_value)
                }
            }
        }
        [string]$stringified_object = $this2 | ConvertTo-JSON -Compress -Depth 10
        Return $stringified_object
    }
    # The primary goal of this method is to URL encode an ANOW object for conversion into the _oldValues string. The _oldValues is typically (but not always) included by the ANOW application whenever modifying an object. The behavior of this method should match the ANOW application as closely as possible. Rigorous and frequent testing will always be needed to ensure that valid payloads are sent when modifying existing objects in the ANOW application.
    [string] ToURL([string[]]$optional_properties) {
        [string]$stringified_object = $this.ToString([string[]]$optional_properties)
        [string]$escaped_object = [System.Uri]::EscapeDataString($stringified_object)
        Return $escaped_object
    }
}

#endregion

#region Class - [ApprovalRule]

Class ANOWApprovalRule {
    [ANOWApprovalRule_approvalLevel]$approvalLevel
    [ANOWApprovalRule_approvalActionType]$approvalActionType
    [boolean]$noSelfApproval
    [boolean]$passwordConfirmation

    # Default constructor
    ANOWApprovalRule() {
        $this.Init(@{})
    }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

#endregion

#region Class - [AuditLog] (AuditLog)
Class ANOWAuditLog {
    [string]$actionTimestamp
    [ValidateSet('UPDATE', 'INSERT', 'DELETE')]
    [string]$actionType
    [int64]$id
    [string]$objectId
    [string]$tableName
    [string]$userIp
    [string]$createdBy
    [string]$Domain
    [PSCustomObject]$newValues
    [PSCustomObject]$oldValues
    [string]$newValuesText
    [string]$oldValuesText
    [PSCustomObject]$changedValues # this is a custom member
    [string]$changedValuesText # this is a custom member
}

#endregion

#region Class - [CodeRepository]

Class ANOWCodeRepository {
    [string]$id
    [string]$simpleId
    [string]$lastUpdatedBy
    [datetime]$dateCreated
    [boolean]$skipSslVerification
    [string]$sshKey
    [datetime]$lastUpdated
    [ANOWCodeRepository_authenticationMethod]$authenticationMethod
    [string]$localFolder
    [string]$codeRepositoryRoot
    [string]$userIp
    [string]$repositoryURL
    [string]$branch
    [Nullable[ANOWCodeRepository_sshKeyLocationType]]$sshKeyLocationType
    [boolean]$mergeConflict
    [string]$createdBy
    [string]$domain
    [string[]]$tags
    [boolean]$rebaseConflict
    [boolean]$rebaseInProgress
    [string]$user
    [string]$password
    # Default constructor
    ANOWCodeRepository() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

#endregion

#region Class - [Communication Note]

Class ANOWCommunicationItem {
    [string]$id
    [datetime]$dateCreated
    [string]$noteSubjectName
    [string]$noteSubjectId
    [datetime]$lastUpdated
    [string]$noteStatus
    [ANOWCommunicationNote_noteType]$noteType
    [string]$noteSubjectCategory
    [string]$content
    [string]$noteSourceType
    [boolean]$archived
    [boolean]$isReply
    [string]$noteSourceName
    [string]$noteSourceId
    [string]$noteSubjectType
    [string]$domain

    # Default constructor
    ANOWCommunicationItem() {
        $this.Init(@{})
    }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [DataSourceItem]

Class ANOWDataSourceItem {
    [ANOWDataSource]$masterDataSource
    [string]$id
    # Default constructor
    ANOWDataSourceItem() {
        $this.Init(@{})
    }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [Domain]

Class ANOWDomain {
    [string]$id
    [string]$userIp
    [datetime]$dateCreated
    [datetime]$lastUpdated
    [string]$createdBy
    [string]$lastUpdatedBy
    [Nullable[ANOWIconSet]]$iconSet
    [string]$processingTemplatePrefixList
    [boolean]$overwriteApplicationVersionControlSettings
    [boolean]$codeRepositoryEnabled
    [PSCustomObject]$defaultDiagramSettings
    [string]$prefix
    [boolean]$globalHold
    [string]$description
    [string]$instanceToolbarBackgroundColor
    [boolean]$versionControlCheckoutEnabled
    [boolean]$operatorActionConfirmationRequired
    [byte[]]$logoFile
    [boolean]$operatorActionReasonEnabled
    [string]$logoFileFormat
    [boolean]$versionControlReasonRequired
    [boolean]$processingTemplatePrefixEnabled
    [string]$adhocReportEndpoint
    [boolean]$operatorActionCommentEnabled
    [string]$backgroundColor
    [boolean]$operatorActionReasonRequired
    [Nullable[int64]]$processingRegistryDayLimit
    [boolean]$overwriteApplicationConfirmationSettings
    [string]$versionControlReasonChoiceList
    [boolean]$versionControlReasonEnabled
    [string]$textColor
    [boolean]$versionControlEnabled
    [ANOWTimeZone]$defaultTimeZone
    [boolean]$operatorActionCommentRequired
    [string]$iconCode
    [string]$operatorActionReasonChoiceList
    [boolean]$versionControlCommentRequired
    # Default constructor
    ANOWDomain() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [Duration]

Class ANOWDuration {
    [int64]$standardDays
    [int64]$standardHours
    [int64]$standardMinutes
    [int64]$standardSeconds
    [int64]$millis
    # Default constructor
    ANOWDuration() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

#endregion

#region Class - [DomainRole]
Class ANOWDomainRole {
    [boolean]$selfService
    [boolean]$processingArchive
    [PSCustomObject]$secRole
    [boolean]$nodeHold
    [boolean]$integrator
    [datetime]$lastUpdated
    [boolean]$monitorHold
    [boolean]$monitorForceLaunch
    [string]$id
    [boolean]$dashboard
    [boolean]$taskLog
    [boolean]$push
    [boolean]$node
    [boolean]$designResourceModify
    [boolean]$monitorPassBy
    [boolean]$userReportModify
    [boolean]$resultMapping
    [boolean]$endpointModify
    [boolean]$anomaly
    [boolean]$designDependencyModify
    [boolean]$anomalyModify
    [boolean]$endpoint
    [boolean]$dataMigrationViewer
    [string]$roleDomain
    [boolean]$designActionModify
    [boolean]$codeRepository
    [boolean]$domainAdmin
    [boolean]$reportModify
    [boolean]$createMergeRequest
    [boolean]$monitorRestart
    [boolean]$nodeKill
    [boolean]$pull
    [boolean]$lowLevelApproval
    [boolean]$resourceModify
    [boolean]$report
    [boolean]$processingLaunch
    [string]$userIp
    [boolean]$integratorModify
    [boolean]$workspace
    [boolean]$userReport
    [boolean]$workspaceModify
    [boolean]$monitorForceCompleted
    [boolean]$resultMappingModify
    [boolean]$dashboardModify
    [boolean]$notification
    [boolean]$highLevelApproval
    [boolean]$nodeStart
    [string]$lastUpdatedBy
    [boolean]$resource
    [boolean]$archive
    [boolean]$dataSourceAccess
    [boolean]$monitorInternalActions
    [boolean]$nodeModifyEndpoint
    [boolean]$designCoreModify
    [boolean]$mediumLevelApproval
    [datetime]$dateCreated
    [boolean]$monitorForceFailed
    [boolean]$businessView
    [boolean]$designBusinessView
    [boolean]$designBusinessViewModify
    [boolean]$dataSourceModify
    [boolean]$runtimeActionModify
    [boolean]$design
    [boolean]$approveMergeRequest
    [boolean]$approvalConfiguration
    [boolean]$dataMigration
    [boolean]$nodeModify
    [boolean]$monitor
    [string]$createdBy
    [boolean]$notificationModify
    [boolean]$monitorKill
    [boolean]$monitorBusinessView
    [boolean]$nodePassBy
    [boolean]$processingModify
    [boolean]$designModify
    [string]$anomalyModifyTags
    [string]$anomalyTags
    [string]$businessViewTags
    [string]$codeRepositoryTags
    [string]$dashboardModifyTags
    [string]$dashboardTags
    [string]$dataSourceAccessTags
    [string]$dataSourceModifyTags
    [string]$designModifyTags
    [string]$designTags
    [string]$endpointModifyTags
    [string]$endpointTags
    [string]$highLevelApprovalTags
    [string]$integratorModifyTags
    [string]$integratorTags
    [string]$lowLevelApprovalTags
    [string]$mediumLevelApprovalTags
    [string]$monitorForceCompletedTags
    [string]$monitorForceFailedTags
    [string]$monitorForceLaunchTags
    [string]$monitorHoldTags
    [string]$monitorInternalActionsTags
    [string]$monitorKillTags
    [string]$monitorPassByTags
    [string]$monitorRestartTags
    [string]$monitorTags
    [string]$nodeHoldTags
    [string]$nodeKillTags
    [string]$nodeModifyEndpointTags
    [string]$nodeModifyTags
    [string]$nodePassByTags
    [string]$nodeStartTags
    [string]$nodeTags
    [string]$notificationModifyTags
    [string]$notificationTags
    [string]$processingArchiveTags
    [string]$processingLaunchTags
    [string]$processingModifyTags
    [string]$reportModifyTags
    [string]$reportTags
    [string]$resourceModifyTags
    [string]$resourceTags
    [string]$resultMappingModifyTags
    [string]$resultMappingTags
    [string]$selfServiceTags
    [string]$userReportModifyTags
    [string]$userReportTags
    [string]$workspaceModifyTags
    [string]$workspaceTags

    # Default constructor
    ANOWDomainRole() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = '?'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ProcessingTimeTrigger]

Class ANOWProcessingTimeTrigger {
    [int32]$calendarInterval
    [string]$calendarDays
    [boolean]$preserveHourOfDayAcrossDaylightSavings
    [Nullable[datetime]]$validFrom
    [datetime]$lastUpdated
    [ANOWProcessingTimeTrigger_timeTriggerType]$timeTriggerType
    [datetime]$dateCreated
    [int64]$repeatInterval
    [ANOWScheduleTemplate]$processingTemplate
    [int64]$startTime
    [string]$id
    [boolean]$calculateProcessingTimestampUsingLocalTime
    [Nullable[datetime]]$validTo
    [Nullable[datetime]]$timestamp
    [string]$calendar
    [string]$lastUpdatedBy
    [boolean]$passBy
    [boolean]$onHold
    [Nullable[datetime]]$nextTriggerDate
    [string]$cronExpression
    [ANOWProcessingTimeTrigger_calendarIntervalUnit]$calendarIntervalUnit
    [string]$createdBy
    [boolean]$skipDayIfHourDoesNotExist
    [ANOWTimeZone]$timeZone # note that some processing time triggers do not have the timezone property but for some reason this can't be casted as nullable
    [string]$domain
    [string]$userIp
    [int64]$endTime
    # Default constructor
    ANOWProcessingTimeTrigger() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
    # The primary goal of this method is to return back the same json string that the ANOW application produces when it converts an object into JSON
    # The secondary goal of this method is to stringify the object in preparation for encoding to URL format faithfully
    [string] ToString([string[]]$optional_properties) {
        #[hashtable]$this2 = @{}
        [System.Collections.Specialized.OrderedDictionary]$this2 = [System.Collections.Specialized.OrderedDictionary]@{}
        $current_members = $this | Get-Member | Where-Object { $_.MemberType -eq 'Property' }
        ForEach ($current_member in $current_members) {
            [string]$current_member_name = $current_member.Name
            If ($current_member_value.Length -gt 0 -or $current_member_value.count -gt 0) {
                Remove-Variable current_member_value -Force
            }
            If (($this.$current_member_name.count -gt 0)) {
                If ($this.$current_member_name[0] -is [ANOWSecurityRole]) {
                    [ANOWSecurityRole[]]$current_member_value = $this.$current_member_name
                }
                Else {
                    $current_member_value = $this.$current_member_name # this variable cannot be hard typed
                }
            }
            Else {
                $current_member_value = $this.$current_member_name # this variable cannot be hard typed
            }
            # This omits pre-defined optional properties for this specific class when they are empty
            If (-not ($current_member_value.Length -eq 0 -and $current_member_name -in ($optional_properties))) {
                If ($current_member.definition -match '^datetime [a-zA-Z]{1,} {.{1,}}$' ) {
                    # This ensures that datetimes are always formatted into ISO 8601 format. Powershell is not consistent on recognizing strings that can be safely casted into dates.
                    [string]$current_member_value = Get-Date -Date $current_member_value -Format 'yyyy-MM-ddTHH:mm:ss.fff'
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member.definition -match '^bool [a-zA-Z]{1,} {.{1,}}$' ) {
                    # This ensures that booleans are converted the same way that the application expects
                    If ($current_member_value -eq $false) {
                        $this2.Add($current_member_name, $false)
                    }
                    Else {
                        $this2.Add($current_member_name, $true)
                    }
                }
                ElseIf ($current_member_value -is [System.Enum]) {
                    # This ensures that enums are resolved into their string value instead of the numerical index
                    [string]$current_member_value = $current_member_value.ToString()
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member.definition -match '^[A-Za-z]{1,}\[] [a-zA-Z]{1,} {.{1,}}$' -and $current_member_value.Count -eq 1) {
                    # This ensures that arrays which only contain a single item are not converted into strings
                    $this2.Add($current_member_name, @(, $current_member_value))
                }
                ElseIf ($current_member_value.Length -eq 0) {
                    # This ensures that null values remain null instead of being converted to a string
                    $this2.Add($current_member_name, $null)
                }
                Else {
                    $this2.Add($current_member_name, $current_member_value)
                }
            }
        }
        [string]$stringified_object = $this2 | ConvertTo-JSON -Compress -Depth 10
        Return $stringified_object
    }
    # The primary goal of this method is to URL encode an ANOW object for conversion into the _oldValues string. The _oldValues is typically (but not always) included by the ANOW application whenever modifying an object. The behavior of this method should match the ANOW application as closely as possible. Rigorous and frequent testing will always be needed to ensure that valid payloads are sent when modifying existing objects in the ANOW application.
    [string] ToURL([string[]]$optional_properties) {
        [string]$stringified_object = $this.ToString([string[]]$optional_properties)
        [string]$escaped_object = [System.Uri]::EscapeDataString($stringified_object)
        Return $escaped_object
    }
}

#endregion

#region Class - [Result Mappings]

Class ANOWResultMappingRuleConditionCriteria {
    # This is a custom class specific to this module
    [ValidateSet('EQ', 'NE', 'LT_TEXT', 'GT_TEXT', 'LE_TEXT', 'GE_TEXT', 'SW', 'NSW', 'EW', 'NEW', 'CONTAINS', 'NOT_CONTAIN', 'REGEXP', 'NOT_REGEXP', 'IS_NULL', 'IS_NOT_NULL', 'EQ_NUM', 'NE_NUM', 'LT_NUM', 'GT_NUM', 'LE_NUM', 'GE_NUM', 'EQ_DATE', 'NE_DATE', 'LT_DATE', 'GT_DATE', 'LE_DATE', 'GE_DATE', 'CAL', 'NOT_IN_CAL')]
    [string]$operator
    #[ValidateSet('cycleActualCounter', 'duration', 'endTime', 'exitCode', 'exitMessage', 'id', 'name', 'owner', 'parentId', 'parentName', 'parentTemplate', 'processingStatus', 'processingTimestamp', 'rootId', 'rootName', 'rootTemplate', 'serviceStatus', 'skip', 'startTime', 'statusCode', 'statusMessage', 'template', 'timesRestarted')] # note: these are the available values to choose from but you can actually specify your own custom string.
    [string]$fieldName
    [string]$value
    # Default constructor
    ANOWResultMappingRuleConditionCriteria() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

Class ANOWResultMappingRuleCondition {
    # This is a custom class specific to this module
    [ANOWResultMappingRuleConditionCriteria[]]$criteria
    [ValidateSet('AND', 'OR', 'XOR', 'NOR', 'XNOR')]
    [string]$operator
    # Default constructor
    ANOWResultMappingRuleCondition() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

Class ANOWResultMappingRule {
    # This is a custom class specific to this module
    [ANOWResultMappingRuleCondition]$condition
    [ValidateSet('COMPLETED', 'FAILED')]
    [string]$processingStatus
    [string]$statusCode
    [string]$statusMessage
    # Default constructor
    ANOWResultMappingRule() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

#endregion

#region Class - [SecurityRole]

Class ANOWSecurityRole {
    [datetime]$lastUpdated
    [string]$lastUpdatedBy
    [datetime]$dateCreated
    [string]$createdBy
    [ANOWDomainRole[]]$domainRoles
    [string]$name
    [boolean]$internalRole
    [string]$description
    [string]$userIp
    [string]$id
    [string]$ldapGroupName

    # Default constructor
    ANOWSecurityRole() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = '?'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [SemaphoreTimestamp] (custom class)

Class ANOWSemaphoreTimestamp {
    [int64]$id
    [datetime]$timestamp
    [string]$resource
    [string]$lastUpdatedBy
    [datetime]$dateCreated
    [datetime]$lastUpdated
    [string]$value
    [string]$createdBy
    [string]$domain
    [ValidateSet('BINARY_SEMAPHORE')]
    [string]$resourceType
    
    ANOWSemaphoreTimestamp() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

#endregion

#region Class - [TimeZone]

Class ANOWTimeZone {
    [string]$id
    [string]$gmtOffset = '00:00'
    [int32]$rawOffset = 0
    [string]$name
    [boolean]$inDaylightTime = $false
    [int32]$dstsavings = 0
    ANOWTimeZone() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [boolean] Validate() {
        If ($this.gmtOffset -notmatch '$(((-|\+)[0-9]{2}:[0-9]{2})|00:00)^') {
            Throw "The GMT offset [$($this.gmtOffset)] does not appear to be valid"
        }
        ElseIf ($this.id -notmatch '^[0-9a-zA-z/+-]{1,}$') {
            Throw "The id [$($this.id) is not valid"
        }
        Else {
            Return $true
        }
    }
}

#endregion

#region Class - [UserInfo]
Class ANOWUserInfo {
    [string]$id
    [boolean]$admin
    [boolean]$superuser
    [PSCustomObject]$domainRoles
    [boolean]$accountExpired
    [datetime]$accountValidUntil
    [boolean]$passwordExpired
    [datetime]$lastPasswordChange
    [int64]$passwordValidDays
    [datetime]$passwordValidUntil
    [string]$languageCode
    [ANOWTimeZone]$defaultTimeZone
    [ANOWUser_skinDensityType]$skinDensityType
    [ANOWUser_skinThemeType]$skinThemeType
    [string[]]$domains
    [array]$securityRoles
    [ANOWSecurityRole[]]$secRoles
    # Default constructor
    ANOWUserInfo() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
    # The primary goal of this method is to return back the same json string that the ANOW application produces when it converts an object into JSON
    # The secondary goal of this method is to stringify the object in preparation for encoding to URL format faithfully
    [string] ToString([string[]]$optional_properties) {
        #[hashtable]$this2 = @{}
        [System.Collections.Specialized.OrderedDictionary]$this2 = [System.Collections.Specialized.OrderedDictionary]@{}
        $current_members = $this | Get-Member | Where-Object { $_.MemberType -eq 'Property' }
        ForEach ($current_member in $current_members) {
            [string]$current_member_name = $current_member.Name
            If ($current_member_value.Length -gt 0 -or $current_member_value.count -gt 0) {
                Remove-Variable current_member_value -Force
            }
            If (($this.$current_member_name.count -gt 0)) {
                If ($this.$current_member_name[0] -is [ANOWSecurityRole]) {
                    [ANOWSecurityRole[]]$current_member_value = $this.$current_member_name
                }
                Else {
                    $current_member_value = $this.$current_member_name # this variable cannot be hard typed
                }
            }
            Else {
                $current_member_value = $this.$current_member_name # this variable cannot be hard typed
            }
            # This omits pre-defined optional properties for this specific class when they are empty
            If (-not ($current_member_value.Length -eq 0 -and $current_member_name -in ($optional_properties))) {
                If ($current_member.definition -match '^datetime [a-zA-Z]{1,} {.{1,}}$' ) {
                    # This ensures that datetimes are always formatted into ISO 8601 format. Powershell is not consistent on recognizing strings that can be safely casted into dates.
                    [string]$current_member_value = Get-Date -Date $current_member_value -Format 'yyyy-MM-ddTHH:mm:ss.fff'
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member.definition -match '^bool [a-zA-Z]{1,} {.{1,}}$' ) {
                    # This ensures that booleans are converted the same way that the application expects
                    If ($current_member_value -eq $false) {
                        $this2.Add($current_member_name, $false)
                    }
                    Else {
                        $this2.Add($current_member_name, $true)
                    }
                }
                ElseIf ($current_member_value -is [System.Enum]) {
                    # This ensures that enums are resolved into their string value instead of the numerical index
                    [string]$current_member_value = $current_member_value.ToString()
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member.definition -match '^[A-Za-z]{1,}\[] [a-zA-Z]{1,} {.{1,}}$' -and $current_member_value.Count -eq 1) {
                    # This ensures that arrays which only contain a single item are not converted into strings
                    $this2.Add($current_member_name, @(, $current_member_value))
                }
                ElseIf ($current_member_value.Length -eq 0) {
                    # This ensures that null values remain null instead of being converted to a string
                    $this2.Add($current_member_name, $null)
                }
                Else {
                    $this2.Add($current_member_name, $current_member_value)
                }
            }
        }
        [string]$stringified_object = $this2 | ConvertTo-JSON -Compress -Depth 10
        Return $stringified_object
    }
    # The primary goal of this method is to URL encode an ANOW object for conversion into the _oldValues string. The _oldValues is typically (but not always) included by the ANOW application whenever modifying an object. The behavior of this method should match the ANOW application as closely as possible. Rigorous and frequent testing will always be needed to ensure that valid payloads are sent when modifying existing objects in the ANOW application.
    [string] ToURL([string[]]$optional_properties) {
        [string]$stringified_object = $this.ToString([string[]]$optional_properties)
        [string]$escaped_object = [System.Uri]::EscapeDataString($stringified_object)
        Return $escaped_object
    }
}

#endregion

#region Class - [User]

Class ANOWUser {

    <#
    These properties are defined in the swagger but are not present in the application
 
    [string]$clientId
    [ANOWUser_languageCode]$languageCode
    [int64]$numberOfSessions
    [string]$password
    [string]$userIp
 
    #>

    [string]$id
    [string]$lastUpdatedBy
    [boolean]$apiUser
    [string]$createdBy
    [boolean]$passwordEncoded
    [datetime]$dateCreated
    [string]$firstName
    [string]$location
    [boolean]$active
    [boolean]$accountExpired
    [ANOWUser_skinThemeType]$skinThemeType
    [datetime]$lastAccessTokenCreated
    [datetime]$lastPasswordChange
    [boolean]$admin
    [string]$secRole
    [boolean]$ldapAdmin
    [ANOWUser_skinDensityType]$skinDensityType
    [string]$lastName
    [int64]$passwordValidDays
    [string]$phone
    [int64]$incorrectLogons
    [boolean]$passwordExpired
    [datetime]$lastUpdated
    [boolean]$agent
    [string]$department
    [datetime]$lastAccessTokenExpire
    [string]$username
    [boolean]$accountLocked
    [datetime]$accountValidUntil
    [string]$email
    [string[]]$domains
    [string]$firstLastName
    [string]$name
    [datetime]$passwordValidUntil
    [ANOWSecurityRole[]]$secRoles
    [string[]]$secRolesList
    [ANOWTimeZone]$defaultTimeZone
    [datetime]$lastAccountExpired
    [datetime]$lastAccountLocked
    # Default constructor
    ANOWUser() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
    # The primary goal of this method is to return back the same json string that the ANOW application produces when it converts an object into JSON
    # The secondary goal of this method is to stringify the object in preparation for encoding to URL format faithfully
    [string] ToString([string[]]$optional_properties) {
        #[hashtable]$this2 = @{}
        [System.Collections.Specialized.OrderedDictionary]$this2 = [System.Collections.Specialized.OrderedDictionary]@{}
        #$current_members = $this | Get-Member | Where-Object { $_.MemberType -eq 'Property' }
        $current_members = @('id', 'lastUpdatedBy', 'passwordEncoded', 'dateCreated', 'firstName', 'location', 'active', 'accountExpired', 'skinThemeType', 'lastAccessTokenCreated', 'lastPasswordChange', 'admin', 'secRole', 'ldapAdmin', 'skinDensityType', 'lastName', 'passwordValidDays', 'phone', 'incorrectLogons', 'passwordExpired', 'lastUpdated', 'agent', 'department', 'lastAccessTokenExpire', 'username', 'accountLocked', 'accountValidUntil', 'email', 'domains', 'firstLastName', 'name', 'passwordValidUntil', 'secRoles', 'secRolesList', 'createdBy', 'lastAccountExpired', 'languageCode')
        ForEach ($current_member in $current_members) {
            [string]$current_member_name = $current_member
            If ($current_member_value.Length -gt 0 -or $current_member_value.count -gt 0) {
                Remove-Variable current_member_value -Force
            }
            $current_member_value = $this.$current_member_name
            # This omits pre-defined optional properties for this specific class when they are empty
            If (-not ($current_member_value.Length -eq 0 -and $current_member_name -in ($optional_properties))) {
                If ($current_member -in @('accountValidUntil', 'dateCreated', 'lastAccessTokenCreated', 'lastAccessTokenExpire', 'lastPasswordChange', 'lastUpdated', 'passwordValidUntil') ) {
                    # This ensures that datetimes are always formatted into ISO 8601 format. Powershell is not consistent on recognizing strings that can be safely casted into dates.
                    [string]$current_member_value = Get-Date -Date $current_member_value -Format 'yyyy-MM-ddTHH:mm:ss.fff'
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member -in @('accountExpired', 'accountLocked', 'active', 'admin', 'agent', 'ldapAdmin', 'passwordEncoded', 'passwordExpired') ) {
                    # This ensures that booleans are converted the same way that the application expects
                    If ($current_member_value -eq $false) {
                        $this2.Add($current_member_name, $false)
                    }
                    Else {
                        $this2.Add($current_member_name, $true)
                    }
                }
                ElseIf ($current_member_name -eq 'secRoles') {
                    If ($current_member_value.count -gt 0) {
                        [ANOWSecurityRole[]]$current_member_value = $this.secRoles
                    }
                    $this2.Add($current_member_name, @())
                }
                ElseIf ($current_member_name -eq 'secRolesList') {
                    If ($current_member_value.count -gt 0) {
                        [string[]]$current_member_value = $this.secRolesList
                    }
                    $this2.Add($current_member_name, "")
                }
                ElseIf ($current_member_value -is [System.Enum]) {
                    # This ensures that enums are resolved into their string value instead of the numerical index
                    [string]$current_member_value = $current_member_value.ToString()
                    $this2.Add($current_member_name, $current_member_value)
                }
                ElseIf ($current_member_value.Length -eq 0) {
                    # This ensures that null values remain null instead of being converted to a string
                    $this2.Add($current_member_name, $null)
                }
                Else {
                    $this2.Add($current_member_name, $current_member_value)
                }
            }
        }
        [string]$stringified_object = $this2 | ConvertTo-JSON -Compress -Depth 10
        Return $stringified_object
    }
    # The primary goal of this method is to URL encode an ANOW object for conversion into the _oldValues string. The _oldValues is typically (but not always) included by the ANOW application whenever modifying an object. The behavior of this method should match the ANOW application as closely as possible. Rigorous and frequent testing will always be needed to ensure that valid payloads are sent when modifying existing objects in the ANOW application.
    [string] ToURL([string[]]$optional_properties) {
        [string]$stringified_object = $this.ToString([string[]]$optional_properties)
        [string]$escaped_object = [System.Uri]::EscapeDataString($stringified_object)
        Return $escaped_object
    }
}

#endregion

#region Class - [VariableTimestamp] (custom class)

Class ANOWVariableTimestamp {
    [int64]$id
    [datetime]$timestamp
    [string]$resource
    [string]$lastUpdatedBy
    [datetime]$dateCreated
    [datetime]$lastUpdated
    [string]$value
    [string]$createdBy
    [string]$domain
    [ValidateSet('VARIABLE')]
    [string]$resourceType
    
    ANOWVariableTimestamp() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
}

#endregion

#EndRegion

#Region - Sub Classes

#region Class - [ANOWAgent] (Agent)

Class ANOWAgent : ANOW {
    [int64]$connectedNodes
    [string]$agentSshEndpoint
    [datetime]$lastActivityDate
    [string]$agentFreeMemory
    [string]$agentMemoryUsage
    [string]$agentStartTime
    [string]$agentJarPath
    [int64]$noteCount
    [boolean]$centralManagement
    [ANOWAgent_agentStatus]$agentStatus
    [string]$agentHostName
    [string[]]$tags
    [string]$folder
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [string]$agentJVMArgs
    [string]$agentLoadAvg
    [string]$agentUserName
    [PSCustomObject]$configuration
    [string]$agentJVM
    [string]$agentIp
    [int64]$totalNodes
    [string]$operatingSystemVersion
    [PSCustomObject]$agentState
    [string]$agentPid
    [string]$agentCPUCount
    [string]$agentSystemLocale
    [string]$agentMaxMemory
    [string]$agentUpdateState
    [string]$agentHomeDirectory
    [string]$agentTotalMemory
    [string]$agentVersion
    [int64]$pendingNoteCount
    [ANOWAgent_agentOperatingSystemType]$agentOperatingSystemType

    # Default constructor
    ANOWAgent() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWAdhocReport] (AdhocReport)

Class ANOWAdhocReport : ANOW {
    [string]$folder
    [string]$reportDefinition
    [string]$reportQuery
    [ANOWAdhocReport_reportType]$reportType
    [string[]]$tags

    # Default constructor
    ANOWAdhocReport() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = ''
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWApproval]

Class ANOWApproval : ANOW {
    [ANOWApprovalRule[]]$rules

    # Default constructor
    ANOWApproval() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'rules'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWCalendar]

Class ANOWCalendarDetail : ANOW {
    [datetime[]]$calculatedDates
    [int64]$valueLowThreshold
    [string]$calendarDates
    [Nullable[ANOWCalendar_calendarState]]$calendarState
    [int64]$valueHighThreshold
    [string]$timeZone
    [datetime[]]$dates
    [string[]]$tags
    [string]$folder
    [int64]$valueVeryHighThreshold
    [int32[]]$dayOfMonth
    [string]$valueUnit
    [int32[]]$dayOfWeek
    [int64]$valueVeryLowThreshold
    [string]$value
    [string]$calendarDaysOfMonth
    [Nullable[ANOWCalendar_calendarType]]$calendarType
    [string]$calendarDaysOfWeek
    [string]$calendars
    [boolean]$calendarLimitExpression
    [string]$resourceType
    [Nullable[datetime]]$nextOpenDate
    [Nullable[datetime]]$nextCloseDate
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWCalendarDetail() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

Class ANOWCalendar : ANOW {

    [int64]$valueLowThreshold
    [boolean]$composite
    [int64]$occupiedPermits
    [string]$calendarDates
    [string]$maxValue
    [Nullable[ANOWCalendar_calendarState]]$calendarState
    [int64]$valueHighThreshold
    [string]$timeZone
    [datetime[]]$dates
    [string[]]$tags
    [string]$resourceStatus
    [string]$folder
    [PSCustomObject]$customFieldValues
    [int64]$valueVeryHighThreshold
    [int32[]]$dayOfMonth
    [Nullable[ANOWCalendar_statisticFunction]]$statisticFunction
    [string]$valueUnit
    [int64]$availablePermits
    [ANOWCalendar_lockState]$lockState
    [string]$minValue
    [int32[]]$dayOfWeek
    [int64]$valueVeryLowThreshold
    [string]$value
    [string]$calendarDaysOfMonth
    [PSCustomObject]$calendarStateId
    [Nullable[ANOWCalendar_calendarType]]$calendarType
    [string]$calendarDaysOfWeek
    [string]$calendars
    [boolean]$calendarLimitExpression
    [int64]$totalPermits
    [Nullable[ANOWCalendar_semaphoreState]]$semaphoreState
    [string]$resourceType
    [PSCustomObject[]]$historicalValues
    [Nullable[datetime]]$nextOpenDate #this value exists in the console but not in the schema
    [Nullable[datetime]]$nextCloseDate #this value exists in the console but not in the schema
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWCalendar() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWDataSource]
Class ANOWDataSource : ANOW {
    [Nullable[ANOWiconSet]]$iconSet
    [string]$fetchCommand
    [string]$endpoint
    [string]$folder
    [string]$name
    [string]$iconCode
    [string[]]$tags
    [boolean]$isArray
    [ANOWDataSource_dataType]$dataType
    [ANOWDataSource_errorHandling]$errorHandling
    [ANOWDataSource_validity]$validity
    [ANOWDataSource_dataSourceType]$dataSourceType
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'id', 'simpleId', 'lastUpdatedBy', 'dateCreated', 'checksum', 'outOfSync', 'isArray', 'domain', 'tags', 'lastUpdated', 'modifiedByUser', 'folder', 'userIp', 'createdBy', 'description', 'codeRepository'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWDataSourceItem]

Class ANOWLocalDictionaryRecord : ANOWDataSourceItem {
    # all of the properties are properly documented

    [datetime]$lastUpdated
    [datetime]$dateCreated
    [string]$lastUpdatedBy
    [string]$createdBy
    [string]$domain
    [string]$userIp
    [string]$value
    [string]$displayValue
}

Class ANOWLocalKeyValueStoreRecord : ANOWDataSourceItem {
    # all of the properties are properly documented

    [datetime]$lastUpdated
    [datetime]$dateCreated
    [string]$lastUpdatedBy
    [string]$createdBy
    [string]$domain
    [string]$userIp
    [string]$value
    [string]$key
}

Class ANOWLocalFileStoreRecord : ANOWDataSourceItem {

    [string]$domain
    [datetime]$lastUpdated
    [datetime]$dateCreated
    [string]$lastUpdatedBy
    [string]$createdBy
    [string]$mimeType
    [string]$key
    [int64]$size
    [string]$fileName
    [string]$userIp
    #[PSCustomObject]$masterDataSourceId - this item is defined in the schema but is not actually
    #[byte[]]$content - this item is defined in the schema but is not actually present
}

Class ANOWLocalTextFileStoreRecord : ANOWDataSourceItem {

    [datetime]$lastUpdated
    [datetime]$dateCreated
    [string]$lastUpdatedBy
    [string]$createdBy
    [string]$domain
    [string]$userIp
    [string]$fileName
    [string]$mimeType
    [string]$content
    [int64]$size
    [string]$key
    #[PSCustomObject]$masterDataSourceId - this item is defined in the schema but is not actually
    #[byte[]]$content - this item is defined in the schema but is not actually present
}

#endregion

#region Class - [ANOWEndpoint]

Class ANOWEndpoint : ANOW {
    [PSCustomObject]$customFieldValues
    [PSCustomObject]$endpointProperties
    [string[]]$tags
    [ANOWEndpoint_endpointType]$endpointType
    [string]$folder
    [string]$sshKeyPath
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWEndpoint() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = @()
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWFolder]

Class ANOWFolder : ANOW {
    [string]$parent
    [string]$folderPath
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWFolder() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description', 'folderPath'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWLock]

Class ANOWLock : ANOW {

    [Nullable[ANOWLock_lockState]]$lockState
    [int64]$availablePermits
    [int64]$valueLowThreshold
    [boolean]$composite
    [int64]$occupiedPermits
    [string]$maxValue
    [Nullable[ANOWStock_calendarState]]$calendarState
    [int64]$valueHighThreshold
    [string]$timeZone
    [datetime[]]$dates
    [string[]]$tags
    [string]$resourceStatus
    [string]$folder
    [int64]$valueVeryHighThreshold
    [int32[]]$dayOfMonth
    [Nullable[ANOWCalendar_statisticFunction]]$statisticFunction
    [string]$valueUnit
    [string]$minValue
    [int32[]]$dayOfWeek
    [int64]$valueVeryLowThreshold
    [string]$value
    [string]$calendarDaysOfMonth
    [Nullable[ANOWCalendar_calendarType]]$calendarType
    [string]$calendarDaysOfWeek
    [string]$calendars
    [boolean]$calendarLimitExpression
    [int64]$totalPermits
    [Nullable[ANOWCalendar_semaphoreState]]$semaphoreState
    [string]$resourceType
    [Nullable[datetime]]$nextOpenDate #this value exists in the console but not in the schema
    [Nullable[datetime]]$nextCloseDate #this value exists in the console but not in the schema
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWStock() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

Class ANOWLockDetail : ANOW {
    [string[]]$tags
    [string]$folder
    [int64]$totalPermits
    [ValidateSet('LOCK')]
    [string]$resourceType
    [Nullable[ANOWLock_lockState]]$lockState
    [string]$resourceStatus

    # Default constructor
    ANOWLockDetail() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWNode]

Class ANOWNode : ANOW {
    [string]$parent
    [int64]$connectedNodes
    [boolean]$onAnyHold
    [string]$parentLoadBalancer
    [datetime]$lastActivityDate
    [PSCustomObject]$info
    [Nullable[datetime]]$agentStartTime
    [boolean]$isParent
    [boolean]$onHold
    [string]$resource
    [ANOWserverNode_serverNodeType]$serverNodeType
    [boolean]$onGlobalHold
    [string[]]$tags
    [string]$lastLoadBalanceNode
    [Nullable[float]]$manualBaselineDeviationMultiplier
    [string]$folder
    [PSCustomObject]$customFieldValues
    [string]$lastInfoDate
    [int64]$sortOrder
    [ANOWserverNode_status]$status
    [float]$baselineDeviationMultiplier
    [PSCustomObject]$configuration
    [string]$agentIp
    [Nullable[ANOWserverNode_loadBalancerStrategy]]$loadBalancerStrategy
    [int64]$totalNodes
    [int64]$availableWeightCapacity
    [boolean]$loadBalancer
    [int64]$connectionTimeout
    [PSCustomObject]$relatedResources
    [boolean]$holdOnAgentIpChanged
    [int64]$occupiedWeightCapacity
    [boolean]$passBy
    [PSCustomObject]$serverNodeState
    [int64]$totalWeightCapacity
    [string]$agentVersion
    [Nullable[ANOWserverNode_semaphoreState]]$semaphoreState
    [Nullable[ANOWserverNode_resourceType]]$resourceType
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWNode() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'configuration', 'folder', 'lastUpdatedBy', 'parentLoadBalancer', 'sortOrder', 'tags'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWResultMapping]

Class ANOWResultMapping : ANOW {
    [ANOWResultMappingRule[]]$definition
    [string[]]$tags
    [string]$folder
    # Default constructor
    ANOWResultMapping() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'id', 'simpleId', 'lastUpdatedBy', 'dateCreated', 'checksum', 'outOfSync', 'domain', 'tags', 'lastUpdated', 'modifiedByUser', 'folder', 'userIp', 'createdBy', 'description', 'codeRepository'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWSchedule]

Class ANOWSchedule : ANOW {
    [int64]$id
    [ANOWDuration]$overallExecutionTime
    [ANOWSchedule_agentOperatingSystemType]$agentOperatingSystemType
    [ANOWSchedule_cycleDelayMode]$cycleDelayMode
    [ANOWSchedule_cycleFailMode]$cycleFailMode
    [ANOWSchedule_endpointType]$endpointType
    [ANOWSchedule_integrationType]$integrationType
    [ANOWSchedule_monitorType]$monitorType
    [ANOWSchedule_processingStatus]$internalProcessingStatus
    [ANOWSchedule_processingType]$parentProcessingType
    [ANOWSchedule_processingType]$processingType
    [ANOWSchedule_sensorType]$sensorType
    [ANOWSchedule_serverNodeType]$serverNodeType
    [ANOWSchedule_serviceManagerType]$serviceManagerType
    [ANOWSchedule_serviceType]$serviceType
    [ANOWSchedule_taskType]$taskType
    [ANOWSchedule_triggerType]$triggerType
    [ANOWSchedule_waitingReason]$waitingReason
    [ANOWSchedule_workflowType]$parentWorkflowType
    [ANOWSchedule_workflowType]$rootWorkflowType
    [ANOWSchedule_workflowType]$workflowType
    [ANOWTimeZone]$cycleTimeZone
    [array]$crossDependantTemplates
    [array]$internalActions
    [array]$serviceStatusMapping
    [boolean]$agentDisconnectedDuringExecution
    [boolean]$agentReconnectedDuringExecution
    [boolean]$allowRestartFromStep
    [boolean]$approvalPending
    [boolean]$archived
    [boolean]$autoArchive
    [boolean]$childrenLoaded
    [boolean]$critical
    [boolean]$cycleConditionCheckResult
    [boolean]$eagerScriptExecution
    [boolean]$evaluationCompleted
    [boolean]$evaluationStarted
    [boolean]$forbidChildrenStart
    [boolean]$forceChronology
    [boolean]$forceCompleted
    [boolean]$forceCompletedConditionPassed
    [boolean]$forceFailed
    [boolean]$forceFailedConditionPassed
    [boolean]$forceLoad
    [boolean]$forceReady
    [boolean]$hasActions
    [boolean]$hasChildren
    [boolean]$hasChildrenExecuting
    [boolean]$hasCriticalPathChangeCheck
    [boolean]$hasCriticalPathOffCheck
    [boolean]$hasCriticalPathOnCheck
    [boolean]$hasCrossDependencies
    [boolean]$hasDependencies
    [boolean]$hasEarlyEndCheck
    [boolean]$hasEarlyStartCheck
    [boolean]$hasExecutingLongCheck
    [boolean]$hasExecutingShortCheck
    [boolean]$hasFailedActions
    [boolean]$hasInternalActions
    [boolean]$hasInternalItems
    [boolean]$hasInternalState
    [boolean]$hasLateEndCheck
    [boolean]$hasLateStartCheck
    [boolean]$hasNextRestartDate
    [boolean]$hasNotStartedCheck
    [boolean]$hasPredecessors
    [boolean]$hasResources
    [boolean]$hasRestartScenarios
    [boolean]$hasSuccessors
    [boolean]$hasSynchronizedResources
    [boolean]$highRisk
    [boolean]$integrationDefinitionMissing
    [boolean]$isFolder
    [boolean]$isProcessing
    [boolean]$isRoot
    [boolean]$isTask
    [boolean]$keepForcedStatus
    [boolean]$keepResourcesOnFailure
    [boolean]$keepSameLoadBalancerNodeOnRestart
    [boolean]$kill
    [boolean]$lazyLoad
    [boolean]$loadItemsOnHold
    [boolean]$nodeOverwritten
    [boolean]$noMoreIterations
    [boolean]$onHold
    [boolean]$optional
    [boolean]$parentHold
    [boolean]$parentPassBy
    [boolean]$passActionsToChildren
    [boolean]$passBy
    [boolean]$passResourceDependenciesToChildren
    [boolean]$postScriptCompleted
    [boolean]$postScriptStarted
    [boolean]$preloaded
    [boolean]$preScriptCompleted
    [boolean]$preScriptFailed
    [boolean]$preScriptStarted
    [boolean]$resourcesAcquired
    [boolean]$resourcesQueued
    [boolean]$restoreOriginalCommandOnRestart
    [boolean]$scriptCompleted
    [boolean]$scriptFailed
    [boolean]$scriptStarted
    [boolean]$sequentialProcessing
    [boolean]$skipChildrenUpdate
    [boolean]$skipParentUpdate
    [boolean]$skipProcessingVariables
    [boolean]$stopped
    [boolean]$stopWithError
    [boolean]$templateNotFound
    [boolean]$useScripts
    [boolean]$wasCritical
    [boolean]$wasKilled
    [boolean]$wasLate
    [boolean]$wasPreloaded
    [datetime]$archiveDate
    [datetime]$baselineEndTime
    [datetime]$baselineStartTime
    [datetime]$cycleLastRestart
    [datetime]$cycleRestartUntil
    [datetime]$dateCreated
    [datetime]$endTime
    [datetime]$finalBaselineEndTime
    [datetime]$finalBaselineStartTime
    [datetime]$firstStartTime
    [datetime]$forecastEndTime
    [datetime]$forecastStartTime
    [datetime]$lastRestartDate
    [datetime]$lastUpdated
    [datetime]$nextRestartDate
    [datetime]$processingTimestamp
    [datetime]$restartUntil
    [datetime]$scheduledFireTime
    [datetime]$startTime
    [float]$percentCompleted
    [float]$percentExecuting
    [float]$percentFailed
    [int32]$completedCount
    [int32]$cycleActualCounter
    [int32]$cycleDayOffset
    [int32]$cycleDelay
    [int32]$dstsavings
    [int32]$executingCount
    [int32]$failedCount
    [int32]$greenCount
    [int32]$iteration
    [int32]$rawOffset
    [int32]$redCount
    [int32]$timesCompleted
    [int32]$timesFailed
    [int32]$timesFailedAfterLastCompleted
    [int32]$timesRestarted
    [int32]$totalCount
    [int32]$uninitializedChildrenCount
    [int32]$waitingAndReadyCount
    [int32]$warningCount
    [int32]$yellowCount
    [int64]$childSumEstimatedDuration
    [int64]$cycleCounter
    [int64]$cycleDuration
    [int64]$duration
    [int64]$estimatedDuration
    [int64]$forecastDuration
    [int64]$logSize
    [int64]$millis
    [int64]$parent
    [int64]$priority
    [int64]$restartingChildCounter
    [int64]$rootProcessingId
    [int64]$sortOrder
    [int64]$standardDays
    [int64]$standardHours
    [int64]$standardMinutes
    [int64]$standardSeconds
    [int64]$statisticalDuration
    [int64]$version
    [int64]$weight
    [PSCustomObject]$agentProcessingCommand
    [PSCustomObject]$approvalPendingOperation
    [PSCustomObject]$customFieldValues
    [PSCustomObject]$cycleCondition
    [PSCustomObject]$cycleConditionEval
    [PSCustomObject]$evaluatedForceCompletedCondition
    [PSCustomObject]$evaluatedForceFailedCondition
    [PSCustomObject]$forceCompletedCondition
    [PSCustomObject]$forceFailedCondition
    [PSCustomObject]$inputFormValues
    [PSCustomObject]$layoutPreset
    [PSCustomObject]$layoutSettings
    [PSCustomObject]$originalOutputParameters
    [PSCustomObject]$originalProcessingCommand
    [PSCustomObject]$outputParameters
    [PSCustomObject]$processingCommand
    [PSCustomObject]$restartScenario
    [PSCustomObject]$switchCondition
    [PSCustomObject]$variableValues
    [string[]]$tags
    [string]$abortCommand
    [string]$agent
    [string]$ancestorPath
    [string]$approvalConfiguration
    [string]$costCenter
    [string]$createdBy
    [string]$cycleType
    [string]$description
    [string]$displayName
    [string]$domain
    [string]$endpoint
    [string]$executingStage
    [string]$exitCode
    [string]$exitMessage
    [string]$folder
    [string]$initialEndpoint
    [string]$inputType
    [string]$integration
    [string]$integrationTemplate
    [string]$internalId
    [string]$internalName
    [string]$internalProcessingStatusName
    [string]$internalStateItemsName
    [string]$itemType
    [string]$lastUpdatedBy
    [string]$launchedBy
    [string]$launchedById
    [string]$launchedByName
    [string]$loadBalancer
    [string]$logFileName
    [string]$logGrepResult
    [string]$name
    [string]$node
    [string]$originalPostScript
    [string]$originalPreScript
    [string]$outputFormat
    [string]$owner
    [string]$ownerRole
    [string]$parentProcessingName
    [string]$parentTemplate
    [string]$pid
    [string]$postScript
    [string]$preScript
    [string]$preScriptFailedMessage
    [string]$processingCommandText
    [string]$processingLaunchType
    [string]$processingStatus
    [string]$processingTemplateItemId
    [string]$processingTemplateItemName
    [string]$processingTemplateItemTitle
    [string]$resultMapping
    [string]$rootProcessingName
    [string]$rootTemplate
    [string]$scriptFailedMessage
    [string]$serviceStatus
    [string]$statusCode
    [string]$statusMessage
    [string]$template
    [string]$title
    [string]$userIp
    [string]$uuid
    [string]$workspace
    [boolean]$isFinishing
    [ANOWSchedule_exitProcessingStatus]$exitProcessingStatus
    [boolean]$exitFromScript
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount
    # Default constructor
    ANOWSchedule() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = '?'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWScheduleTemplate]

Class ANOWScheduleTemplate : ANOW {
    [boolean]$autoArchive
    [boolean]$checkedOut
    [boolean]$eagerScriptExecution
    [boolean]$highRisk
    [boolean]$keepResourcesOnFailure
    [boolean]$lazyLoad
    [boolean]$modifiedVersion
    [boolean]$onHold
    [boolean]$passActionsToChildren
    [boolean]$passBy
    [boolean]$passResourceDependenciesToChildren
    [boolean]$sequentialProcessing
    [boolean]$turnOffDurationEstimation
    [boolean]$useScripts
    [int64]$durationSum
    [int64]$estimatedDuration
    [int64]$preloadCounter
    [int64]$statisticalDuration
    [Nullable[ANOWScheduleTemplate_integrationType]]$integrationType
    [Nullable[ANOWScheduleTemplate_processingType]]$processingType
    [Nullable[ANOWScheduleTemplate_triggerType]]$triggerType
    [Nullable[ANOWScheduleTemplate_highRiskStatisticMethod]]$highRiskStatisticMethod
    [Nullable[ANOWScheduleTemplate_highRiskStatisticPeriod]]$highRiskStatisticPeriod
    [Nullable[ANOWScheduleTemplate_statisticMethod]]$statisticMethod
    [Nullable[ANOWScheduleTemplate_statisticPeriod]]$statisticPeriod
    [Nullable[datetime]]$checkoutDate
    [Nullable[datetime]]$nextTriggerDate
    [PSCustomObject]$processingCommand
    [string]$checkoutBy
    [string]$folder
    [string]$integration
    [string]$nextTriggerTimeZone
    [string]$owner
    [string]$processingCommandText
    [string]$priority
    [string]$weight
    [string[]]$tags
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWScheduleTemplate() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'checkoutBy', 'checkoutDate', 'codeRepository', 'description', 'endpoint', 'endpointType', 'folder', 'forceCompletedCondition', 'highRiskStatisticMethod', 'highRiskStatisticPeriod', 'lastUpdatedBy', 'monitorType', 'node', 'owner', 'postScript', 'preScript', 'processingCommand', 'processingCommandText', 'resultMapping', 'sensorType', 'serviceType', 'statisticMethod', 'statisticPeriod', 'tags', 'taskType', 'title', 'workspace'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }

}

#endregion

#region Class - [ANOWSemaphore]

Class ANOWSemaphore : ANOW {

    [int64]$valueLowThreshold
    [boolean]$composite
    [int64]$occupiedPermits
    [string]$calendarDates
    [string]$maxValue
    [Nullable[ANOWCalendar_calendarState]]$calendarState
    [int64]$valueHighThreshold
    [string]$timeZone
    [datetime[]]$dates
    [string[]]$tags
    [string]$resourceStatus
    [string]$folder
    [PSCustomObject]$customFieldValues
    [int64]$valueVeryHighThreshold
    [int32[]]$dayOfMonth
    [Nullable[ANOWCalendar_statisticFunction]]$statisticFunction
    [string]$valueUnit
    [int64]$availablePermits
    [ANOWCalendar_lockState]$lockState
    [string]$minValue
    [int32[]]$dayOfWeek
    [int64]$valueVeryLowThreshold
    [string]$value
    [string]$calendarDaysOfMonth
    [PSCustomObject]$calendarStateId
    [Nullable[ANOWCalendar_calendarType]]$calendarType
    [string]$calendarDaysOfWeek
    [string]$calendars
    [boolean]$calendarLimitExpression
    [int64]$totalPermits
    [Nullable[ANOWCalendar_semaphoreState]]$semaphoreState
    [string]$resourceType
    [PSCustomObject[]]$historicalValues
    [Nullable[datetime]]$nextOpenDate #this value exists in the console but not in the schema
    [Nullable[datetime]]$nextCloseDate #this value exists in the console but not in the schema
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWSemaphore() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

Class ANOWSemaphoreDetail : ANOW {
    [int64]$pendingNoteCount
    [boolean]$hasPendingNotes
    [boolean]$hasNotes
    [string[]]$tags
    [ValidateSet('BINARY_SEMAPHORE')]
    [string]$resourceType
    [boolean]$composite
    [string]$folder
    [int64]$noteCount
    [ANOWSemaphore_semaphoreState]$semaphoreState
    [int32[]]$dayOfWeek
    [int32[]]$dayOfMonth
    [datetime[]]$dates
    [int64]$availablePermits
    [ANOWSemaphore_lockState]$lockState
    [string]$resourceStatus

    # Default constructor
    ANOWSemaphoreDetail() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWStock]

Class ANOWStock : ANOW {

    [Nullable[ANOWStock_lockState]]$lockState
    [int64]$availablePermits
    [int64]$valueLowThreshold
    [boolean]$composite
    [int64]$occupiedPermits
    [string]$maxValue
    [Nullable[ANOWStock_calendarState]]$calendarState
    [int64]$valueHighThreshold
    [string]$timeZone
    [datetime[]]$dates
    [string[]]$tags
    [string]$resourceStatus
    [string]$folder
    [int64]$valueVeryHighThreshold
    [int32[]]$dayOfMonth
    [Nullable[ANOWCalendar_statisticFunction]]$statisticFunction
    [string]$valueUnit
    [string]$minValue
    [int32[]]$dayOfWeek
    [int64]$valueVeryLowThreshold
    [string]$value
    [string]$calendarDaysOfMonth
    [Nullable[ANOWCalendar_calendarType]]$calendarType
    [string]$calendarDaysOfWeek
    [string]$calendars
    [boolean]$calendarLimitExpression
    [int64]$totalPermits
    [Nullable[ANOWCalendar_semaphoreState]]$semaphoreState
    [string]$resourceType
    [Nullable[datetime]]$nextOpenDate #this value exists in the console but not in the schema
    [Nullable[datetime]]$nextCloseDate #this value exists in the console but not in the schema
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWStock() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

Class ANOWStockDetail : ANOW {
    [string[]]$tags
    [string]$folder
    [int64]$totalPermits
    [ValidateSet('STOCK')]
    [string]$resourceType
    [int64]$occupiedPermits
    [int64]$availablePermits
    [string]$resourceStatus

    # Default constructor
    ANOWStockDetail() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWTag]

Class ANOWTag : ANOW {
    [string]$textColor = '#FFFFFF'
    [string]$backgroundColor = '#FF0000'
    [Nullable[ANOWiconSet]]$iconSet
    [string]$iconCode
    [boolean]$showIconOnly = $False

    # Default constructor
    ANOWTag() { $this.Init(@{}) }
    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'code_repository', 'description', 'iconCode', 'iconSet'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWTask]

Class ANOWTask : ANOW {
    [int64]$id
    [ANOWDuration]$overallExecutionTime
    [ANOWTask_agentOperatingSystemType]$agentOperatingSystemType
    [ANOWTask_cycleDelayMode]$cycleDelayMode
    [ANOWTask_cycleFailMode]$cycleFailMode
    [ANOWTask_endpointType]$endpointType
    [ANOWTask_integrationType]$integrationType
    [ANOWTask_monitorType]$monitorType
    [ANOWTask_processingStatus]$internalProcessingStatus
    [ANOWTask_processingType]$parentProcessingType
    [ANOWTask_processingType]$processingType
    [ANOWTask_sensorType]$sensorType
    [ANOWTask_serverNodeType]$serverNodeType
    [ANOWTask_serviceManagerType]$serviceManagerType
    [ANOWTask_serviceType]$serviceType
    [ANOWTask_taskType]$taskType
    [ANOWTask_triggerType]$triggerType
    [ANOWTask_waitingReason]$waitingReason
    [ANOWTask_workflowType]$parentWorkflowType
    [ANOWTask_workflowType]$rootWorkflowType
    [ANOWTask_workflowType]$workflowType
    [ANOWTimeZone]$cycleTimeZone
    [array]$crossDependantTemplates
    [array]$internalActions
    [array]$serviceStatusMapping
    [boolean]$agentDisconnectedDuringExecution
    [boolean]$agentReconnectedDuringExecution
    [boolean]$allowRestartFromStep
    [boolean]$approvalPending
    [boolean]$archived
    [boolean]$autoArchive
    [boolean]$childrenLoaded
    [boolean]$critical
    [boolean]$cycleConditionCheckResult
    [boolean]$eagerScriptExecution
    [boolean]$evaluationCompleted
    [boolean]$evaluationStarted
    [boolean]$forbidChildrenStart
    [boolean]$forceChronology
    [boolean]$forceCompleted
    [boolean]$forceCompletedConditionPassed
    [boolean]$forceFailed
    [boolean]$forceFailedConditionPassed
    [boolean]$forceLoad
    [boolean]$forceReady
    [boolean]$hasActions
    [boolean]$hasChildren
    [boolean]$hasChildrenExecuting
    [boolean]$hasCriticalPathChangeCheck
    [boolean]$hasCriticalPathOffCheck
    [boolean]$hasCriticalPathOnCheck
    [boolean]$hasCrossDependencies
    [boolean]$hasDependencies
    [boolean]$hasEarlyEndCheck
    [boolean]$hasEarlyStartCheck
    [boolean]$hasExecutingLongCheck
    [boolean]$hasExecutingShortCheck
    [boolean]$hasFailedActions
    [boolean]$hasInternalActions
    [boolean]$hasInternalItems
    [boolean]$hasInternalState
    [boolean]$hasLateEndCheck
    [boolean]$hasLateStartCheck
    [boolean]$hasNextRestartDate
    [boolean]$hasNotStartedCheck
    [boolean]$hasPredecessors
    [boolean]$hasResources
    [boolean]$hasRestartScenarios
    [boolean]$hasSuccessors
    [boolean]$hasSynchronizedResources
    [boolean]$highRisk
    [boolean]$integrationDefinitionMissing
    [boolean]$isFolder
    [boolean]$isProcessing
    [boolean]$isRoot
    [boolean]$isTask
    [boolean]$keepForcedStatus
    [boolean]$keepResourcesOnFailure
    [boolean]$keepSameLoadBalancerNodeOnRestart
    [boolean]$kill
    [boolean]$lazyLoad
    [boolean]$loadItemsOnHold
    [boolean]$nodeOverwritten
    [boolean]$noMoreIterations
    [boolean]$onHold
    [boolean]$optional
    [boolean]$parentHold
    [boolean]$parentPassBy
    [boolean]$passActionsToChildren
    [boolean]$passBy
    [boolean]$passResourceDependenciesToChildren
    [boolean]$postScriptCompleted
    [boolean]$postScriptStarted
    [boolean]$preloaded
    [boolean]$preScriptCompleted
    [boolean]$preScriptFailed
    [boolean]$preScriptStarted
    [boolean]$resourcesAcquired
    [boolean]$resourcesQueued
    [boolean]$restoreOriginalCommandOnRestart
    [boolean]$scriptCompleted
    [boolean]$scriptFailed
    [boolean]$scriptStarted
    [boolean]$sequentialProcessing
    [boolean]$skipChildrenUpdate
    [boolean]$skipParentUpdate
    [boolean]$skipProcessingVariables
    [boolean]$stopped
    [boolean]$stopWithError
    [boolean]$templateNotFound
    [boolean]$useScripts
    [boolean]$wasCritical
    [boolean]$wasKilled
    [boolean]$wasLate
    [boolean]$wasPreloaded
    [datetime]$archiveDate
    [datetime]$baselineEndTime
    [datetime]$baselineStartTime
    [datetime]$cycleLastRestart
    [datetime]$cycleRestartUntil
    [datetime]$dateCreated
    [datetime]$endTime
    [datetime]$finalBaselineEndTime
    [datetime]$finalBaselineStartTime
    [datetime]$firstStartTime
    [datetime]$forecastEndTime
    [datetime]$forecastStartTime
    [datetime]$lastRestartDate
    [datetime]$lastUpdated
    [datetime]$nextRestartDate
    [datetime]$processingTimestamp
    [datetime]$restartUntil
    [datetime]$scheduledFireTime
    [datetime]$startTime
    [float]$percentCompleted
    [float]$percentExecuting
    [float]$percentFailed
    [int32]$completedCount
    [int32]$cycleActualCounter
    [int32]$cycleDayOffset
    [int32]$cycleDelay
    [int32]$dstsavings
    [int32]$executingCount
    [int32]$failedCount
    [int32]$greenCount
    [int32]$iteration
    [int32]$rawOffset
    [int32]$redCount
    [int32]$timesCompleted
    [int32]$timesFailed
    [int32]$timesFailedAfterLastCompleted
    [int32]$timesRestarted
    [int32]$totalCount
    [int32]$uninitializedChildrenCount
    [int32]$waitingAndReadyCount
    [int32]$warningCount
    [int32]$yellowCount
    [int64]$childSumEstimatedDuration
    [int64]$cycleCounter
    [int64]$cycleDuration
    [int64]$duration
    [int64]$estimatedDuration
    [int64]$forecastDuration
    [int64]$logSize
    [int64]$millis
    [int64]$parent
    [int64]$priority
    [int64]$restartingChildCounter
    [int64]$rootProcessingId
    [int64]$sortOrder
    [int64]$standardDays
    [int64]$standardHours
    [int64]$standardMinutes
    [int64]$standardSeconds
    [int64]$statisticalDuration
    [int64]$version
    [int64]$weight
    [PSCustomObject]$agentProcessingCommand
    [PSCustomObject]$approvalPendingOperation
    [PSCustomObject]$customFieldValues
    [PSCustomObject]$cycleCondition
    [PSCustomObject]$cycleConditionEval
    [PSCustomObject]$evaluatedForceCompletedCondition
    [PSCustomObject]$evaluatedForceFailedCondition
    [PSCustomObject]$forceCompletedCondition
    [PSCustomObject]$forceFailedCondition
    [PSCustomObject]$inputFormValues
    [PSCustomObject]$layoutPreset
    [PSCustomObject]$layoutSettings
    [PSCustomObject]$originalOutputParameters
    [PSCustomObject]$originalProcessingCommand
    [PSCustomObject]$outputParameters
    [PSCustomObject]$processingCommand
    [PSCustomObject]$restartScenario
    [PSCustomObject]$switchCondition
    [PSCustomObject]$variableValues
    [string[]]$tags
    [string]$abortCommand
    [string]$agent
    [string]$ancestorPath
    [string]$approvalConfiguration
    [string]$costCenter
    [string]$createdBy
    [string]$cycleType
    [string]$description
    [string]$displayName
    [string]$domain
    [string]$endpoint
    [string]$executingStage
    [string]$exitCode
    [string]$exitMessage
    [string]$folder
    [string]$initialEndpoint
    [string]$inputType
    [string]$integration
    [string]$integrationTemplate
    [string]$internalId
    [string]$internalName
    [string]$internalProcessingStatusName
    [string]$internalStateItemsName
    [string]$itemType
    [string]$lastUpdatedBy
    [string]$launchedBy
    [string]$launchedById
    [string]$launchedByName
    [string]$loadBalancer
    [string]$logFileName
    [string]$logGrepResult
    [string]$name
    [string]$node
    [string]$originalPostScript
    [string]$originalPreScript
    [string]$outputFormat
    [string]$owner
    [string]$ownerRole
    [string]$parentProcessingName
    [string]$parentTemplate
    [string]$pid
    [string]$postScript
    [string]$preScript
    [string]$preScriptFailedMessage
    [string]$processingCommandText
    [string]$processingLaunchType
    [string]$processingStatus
    [string]$processingTemplateItemId
    [string]$processingTemplateItemName
    [string]$processingTemplateItemTitle
    [string]$resultMapping
    [string]$rootProcessingName
    [string]$rootTemplate
    [string]$scriptFailedMessage
    [string]$serviceStatus
    [string]$statusCode
    [string]$statusMessage
    [string]$template
    [string]$title
    [string]$userIp
    [string]$uuid
    [string]$workspace
    [boolean]$isFinishing
    [ANOWTask_exitProcessingStatus]$exitProcessingStatus
    [boolean]$exitFromScript
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount
    # Default constructor
    ANOWTask() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = '?'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWTaskTemplate]

Class ANOWTaskTemplate : ANOW {
    [array]$serviceStatusMapping
    [boolean]$autoArchive
    [boolean]$checkedOut
    [boolean]$eagerScriptExecution
    [boolean]$highRisk
    [boolean]$keepResourcesOnFailure
    [boolean]$lazyLoad
    [boolean]$modifiedVersion
    [boolean]$onHold
    [boolean]$passActionsToChildren
    [boolean]$passBy
    [boolean]$passResourceDependenciesToChildren
    [boolean]$sequentialProcessing
    [boolean]$turnOffDurationEstimation
    [boolean]$useScripts
    [int64]$durationSum
    [int64]$estimatedDuration
    [int64]$preloadCounter
    [int64]$statisticalDuration
    [Nullable[ANOWTaskTemplate_endpointType]]$endpointType
    [Nullable[ANOWTaskTemplate_highRiskStatisticMethod]]$highRiskStatisticMethod
    [Nullable[ANOWTaskTemplate_highRiskStatisticPeriod]]$highRiskStatisticPeriod
    [Nullable[ANOWTaskTemplate_integrationType]]$integrationType
    [Nullable[ANOWTaskTemplate_monitorType]]$monitorType
    [Nullable[ANOWTaskTemplate_outputFormat]]$outputFormat
    [Nullable[ANOWTaskTemplate_processingType]]$processingType
    [Nullable[ANOWTaskTemplate_sensorType]]$sensorType
    [Nullable[ANOWTaskTemplate_serverNodeType]]$serverNodeType
    [Nullable[ANOWTaskTemplate_serviceManagerAggregationMode]]$serviceManagerAggregationMode
    [Nullable[ANOWTaskTemplate_serviceManagerType]]$serviceManagerType
    [Nullable[ANOWTaskTemplate_serviceType]]$serviceType
    [Nullable[ANOWTaskTemplate_statisticMethod]]$statisticMethod
    [Nullable[ANOWTaskTemplate_statisticPeriod]]$statisticPeriod
    [Nullable[ANOWTaskTemplate_taskType]]$taskType
    [Nullable[ANOWTaskTemplate_triggerType]]$triggerType
    [Nullable[ANOWTaskTemplate_workflowType]]$workflowType
    [Nullable[datetime]]$checkoutDate
    [Nullable[datetime]]$nextTriggerDate
    [Nullable[int64]]$expectedDuration
    [Nullable[int64]]$highRiskThreshold
    [PSCustomObject]$customFieldValues
    [PSCustomObject]$forceCompletedCondition
    [PSCustomObject]$forceFailedCondition
    [PSCustomObject]$ignoreCondition
    [PSCustomObject]$inputFormValues
    [PSCustomObject]$layoutPreset
    [PSCustomObject]$layoutSettings
    [PSCustomObject]$processingCommand
    [string[]]$tags
    [string]$abortCommand
    [string]$approvalConfiguration
    [string]$calendar
    [string]$checkoutBy
    [string]$comment
    [string]$costCenter
    [string]$endpoint
    [string]$folder
    [string]$integration
    [string]$nextTriggerTimeZone
    [string]$node
    [string]$owner
    [string]$ownerRole
    [string]$postScript
    [string]$preScript
    [string]$priority
    [string]$processingCommandText
    [string]$reason
    [string]$resultMapping
    [string]$title
    [string]$weight
    [string]$workspace
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount
    [Nullable[ANOWTask_agentOperatingSystemType]]$agentOperatingSystemType #added
    [Nullable[ANOWTask_cycleDelayMode]]$cycleDelayMode #added
    [Nullable[ANOWTask_cycleFailMode]]$cycleFailMode #added
    # Default constructor
    ANOWTaskTemplate() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'checkoutBy', 'checkoutDate', 'codeRepository', 'description', 'endpoint', 'endpointType', 'folder', 'forceCompletedCondition', 'highRiskStatisticMethod', 'highRiskStatisticPeriod', 'lastUpdatedBy', 'monitorType', 'node', 'owner', 'postScript', 'preScript', 'processingCommand', 'processingCommandText', 'resultMapping', 'sensorType', 'serviceType', 'statisticMethod', 'statisticPeriod', 'tags', 'taskType', 'title', 'workspace'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }

}

#endregion

#region Class - [ANOWVariable]

Class ANOWVariable : ANOW {

    [int64]$valueLowThreshold
    [boolean]$composite
    [int64]$occupiedPermits
    [string]$calendarDates
    [string]$maxValue
    [Nullable[ANOWCalendar_calendarState]]$calendarState
    [int64]$valueHighThreshold
    [string]$timeZone
    [datetime[]]$dates
    [string[]]$tags
    [string]$resourceStatus
    [string]$folder
    [PSCustomObject]$customFieldValues
    [int64]$valueVeryHighThreshold
    [int32[]]$dayOfMonth
    [Nullable[ANOWCalendar_statisticFunction]]$statisticFunction
    [string]$valueUnit
    [int64]$availablePermits
    [ANOWCalendar_lockState]$lockState
    [string]$minValue
    [int32[]]$dayOfWeek
    [int64]$valueVeryLowThreshold
    [string]$value
    [string]$calendarDaysOfMonth
    [PSCustomObject]$calendarStateId
    [Nullable[ANOWCalendar_calendarType]]$calendarType
    [string]$calendarDaysOfWeek
    [string]$calendars
    [boolean]$calendarLimitExpression
    [int64]$totalPermits
    [Nullable[ANOWCalendar_semaphoreState]]$semaphoreState
    [string]$resourceType
    [PSCustomObject[]]$historicalValues
    [Nullable[datetime]]$nextOpenDate #this value exists in the console but not in the schema
    [Nullable[datetime]]$nextCloseDate #this value exists in the console but not in the schema
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWVariable() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

Class ANOWVariableDetail : ANOW {
    [int64]$pendingNoteCount
    [boolean]$hasPendingNotes
    [boolean]$hasNotes
    [string[]]$tags
    [ValidateSet('VARIABLE')]
    [string]$resourceType
    [boolean]$composite
    [string]$folder
    [int64]$noteCount
    [ANOWSemaphore_semaphoreState]$semaphoreState
    [int32[]]$dayOfWeek
    [int32[]]$dayOfMonth
    [datetime[]]$dates
    [int64]$availablePermits
    [ANOWSemaphore_lockState]$lockState
    [string]$resourceStatus

    # Default constructor
    ANOWVariableDetail() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'description'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWWorkflow]

Class ANOWWorkflow : ANOW {
    [int64]$id
    [ANOWDuration]$overallExecutionTime
    [ANOWWorkflow_agentOperatingSystemType]$agentOperatingSystemType
    [ANOWWorkflow_cycleDelayMode]$cycleDelayMode
    [ANOWWorkflow_cycleFailMode]$cycleFailMode
    [ANOWWorkflow_endpointType]$endpointType
    [ANOWWorkflow_integrationType]$integrationType
    [ANOWWorkflow_monitorType]$monitorType
    [ANOWWorkflow_processingStatus]$internalProcessingStatus
    [ANOWWorkflow_processingType]$parentProcessingType
    [ANOWWorkflow_processingType]$processingType
    [ANOWWorkflow_sensorType]$sensorType
    [ANOWWorkflow_serverNodeType]$serverNodeType
    [ANOWWorkflow_serviceManagerType]$serviceManagerType
    [ANOWWorkflow_serviceType]$serviceType
    [ANOWWorkflow_taskType]$taskType
    [ANOWWorkflow_triggerType]$triggerType
    [ANOWWorkflow_waitingReason]$waitingReason
    [ANOWWorkflow_workflowType]$parentWorkflowType
    [ANOWWorkflow_workflowType]$rootWorkflowType
    [ANOWWorkflow_workflowType]$workflowType
    [ANOWTimeZone]$cycleTimeZone
    [array]$crossDependantTemplates
    [array]$internalActions
    [array]$serviceStatusMapping
    [boolean]$agentDisconnectedDuringExecution
    [boolean]$agentReconnectedDuringExecution
    [boolean]$allowRestartFromStep
    [boolean]$approvalPending
    [boolean]$archived
    [boolean]$autoArchive
    [boolean]$childrenLoaded
    [boolean]$critical
    [boolean]$cycleConditionCheckResult
    [boolean]$eagerScriptExecution
    [boolean]$evaluationCompleted
    [boolean]$evaluationStarted
    [boolean]$forbidChildrenStart
    [boolean]$forceChronology
    [boolean]$forceCompleted
    [boolean]$forceCompletedConditionPassed
    [boolean]$forceFailed
    [boolean]$forceFailedConditionPassed
    [boolean]$forceLoad
    [boolean]$forceReady
    [boolean]$hasActions
    [boolean]$hasChildren
    [boolean]$hasChildrenExecuting
    [boolean]$hasCriticalPathChangeCheck
    [boolean]$hasCriticalPathOffCheck
    [boolean]$hasCriticalPathOnCheck
    [boolean]$hasCrossDependencies
    [boolean]$hasDependencies
    [boolean]$hasEarlyEndCheck
    [boolean]$hasEarlyStartCheck
    [boolean]$hasExecutingLongCheck
    [boolean]$hasExecutingShortCheck
    [boolean]$hasFailedActions
    [boolean]$hasInternalActions
    [boolean]$hasInternalItems
    [boolean]$hasInternalState
    [boolean]$hasLateEndCheck
    [boolean]$hasLateStartCheck
    [boolean]$hasNextRestartDate
    [boolean]$hasNotStartedCheck
    [boolean]$hasPredecessors
    [boolean]$hasResources
    [boolean]$hasRestartScenarios
    [boolean]$hasSuccessors
    [boolean]$hasSynchronizedResources
    [boolean]$highRisk
    [boolean]$integrationDefinitionMissing
    [boolean]$isFolder
    [boolean]$isProcessing
    [boolean]$isRoot
    [boolean]$isTask
    [boolean]$keepForcedStatus
    [boolean]$keepResourcesOnFailure
    [boolean]$keepSameLoadBalancerNodeOnRestart
    [boolean]$kill
    [boolean]$lazyLoad
    [boolean]$loadItemsOnHold
    [boolean]$nodeOverwritten
    [boolean]$noMoreIterations
    [boolean]$onHold
    [boolean]$optional
    [boolean]$parentHold
    [boolean]$parentPassBy
    [boolean]$passActionsToChildren
    [boolean]$passBy
    [boolean]$passResourceDependenciesToChildren
    [boolean]$postScriptCompleted
    [boolean]$postScriptStarted
    [boolean]$preloaded
    [boolean]$preScriptCompleted
    [boolean]$preScriptFailed
    [boolean]$preScriptStarted
    [boolean]$resourcesAcquired
    [boolean]$resourcesQueued
    [boolean]$restoreOriginalCommandOnRestart
    [boolean]$scriptCompleted
    [boolean]$scriptFailed
    [boolean]$scriptStarted
    [boolean]$sequentialProcessing
    [boolean]$skipChildrenUpdate
    [boolean]$skipParentUpdate
    [boolean]$skipProcessingVariables
    [boolean]$stopped
    [boolean]$stopWithError
    [boolean]$templateNotFound
    [boolean]$useScripts
    [boolean]$wasCritical
    [boolean]$wasKilled
    [boolean]$wasLate
    [boolean]$wasPreloaded
    [datetime]$archiveDate
    [datetime]$baselineEndTime
    [datetime]$baselineStartTime
    [datetime]$cycleLastRestart
    [datetime]$cycleRestartUntil
    [datetime]$dateCreated
    [datetime]$endTime
    [datetime]$finalBaselineEndTime
    [datetime]$finalBaselineStartTime
    [datetime]$firstStartTime
    [datetime]$forecastEndTime
    [datetime]$forecastStartTime
    [datetime]$lastRestartDate
    [datetime]$lastUpdated
    [datetime]$nextRestartDate
    [datetime]$processingTimestamp
    [datetime]$restartUntil
    [datetime]$scheduledFireTime
    [datetime]$startTime
    [float]$percentCompleted
    [float]$percentExecuting
    [float]$percentFailed
    [int32]$completedCount
    [int32]$cycleActualCounter
    [int32]$cycleDayOffset
    [int32]$cycleDelay
    [int32]$dstsavings
    [int32]$executingCount
    [int32]$failedCount
    [int32]$greenCount
    [int32]$iteration
    [int32]$rawOffset
    [int32]$redCount
    [int32]$timesCompleted
    [int32]$timesFailed
    [int32]$timesFailedAfterLastCompleted
    [int32]$timesRestarted
    [int32]$totalCount
    [int32]$uninitializedChildrenCount
    [int32]$waitingAndReadyCount
    [int32]$warningCount
    [int32]$yellowCount
    [int64]$childSumEstimatedDuration
    [int64]$cycleCounter
    [int64]$cycleDuration
    [int64]$duration
    [int64]$estimatedDuration
    [int64]$forecastDuration
    [int64]$logSize
    [int64]$millis
    [int64]$parent
    [int64]$priority
    [int64]$restartingChildCounter
    [int64]$rootProcessingId
    [int64]$sortOrder
    [int64]$standardDays
    [int64]$standardHours
    [int64]$standardMinutes
    [int64]$standardSeconds
    [int64]$statisticalDuration
    [int64]$version
    [int64]$weight
    [PSCustomObject]$agentProcessingCommand
    [PSCustomObject]$approvalPendingOperation
    [PSCustomObject]$customFieldValues
    [PSCustomObject]$cycleCondition
    [PSCustomObject]$cycleConditionEval
    [PSCustomObject]$evaluatedForceCompletedCondition
    [PSCustomObject]$evaluatedForceFailedCondition
    [PSCustomObject]$forceCompletedCondition
    [PSCustomObject]$forceFailedCondition
    [PSCustomObject]$inputFormValues
    [PSCustomObject]$layoutPreset
    [PSCustomObject]$layoutSettings
    [PSCustomObject]$originalOutputParameters
    [PSCustomObject]$originalProcessingCommand
    [PSCustomObject]$outputParameters
    [PSCustomObject]$processingCommand
    [PSCustomObject]$restartScenario
    [PSCustomObject]$switchCondition
    [PSCustomObject]$variableValues
    [string[]]$tags
    [string]$abortCommand
    [string]$agent
    [string]$ancestorPath
    [string]$approvalConfiguration
    [string]$costCenter
    [string]$createdBy
    [string]$cycleType
    [string]$description
    [string]$displayName
    [string]$domain
    [string]$endpoint
    [string]$executingStage
    [string]$exitCode
    [string]$exitMessage
    [string]$folder
    [string]$initialEndpoint
    [string]$inputType
    [string]$integration
    [string]$integrationTemplate
    [string]$internalId
    [string]$internalName
    [string]$internalProcessingStatusName
    [string]$internalStateItemsName
    [string]$itemType
    [string]$lastUpdatedBy
    [string]$launchedBy
    [string]$launchedById
    [string]$launchedByName
    [string]$loadBalancer
    [string]$logFileName
    [string]$logGrepResult
    [string]$name
    [string]$node
    [string]$originalPostScript
    [string]$originalPreScript
    [string]$outputFormat
    [string]$owner
    [string]$ownerRole
    [string]$parentProcessingName
    [string]$parentTemplate
    [string]$pid
    [string]$postScript
    [string]$preScript
    [string]$preScriptFailedMessage
    [string]$processingCommandText
    [string]$processingLaunchType
    [string]$processingStatus
    [string]$processingTemplateItemId
    [string]$processingTemplateItemName
    [string]$processingTemplateItemTitle
    [string]$resultMapping
    [string]$rootProcessingName
    [string]$rootTemplate
    [string]$scriptFailedMessage
    [string]$serviceStatus
    [string]$statusCode
    [string]$statusMessage
    [string]$template
    [string]$title
    [string]$userIp
    [string]$uuid
    [string]$workspace
    [boolean]$isFinishing
    [ANOWWorkflow_exitProcessingStatus]$exitProcessingStatus
    [boolean]$exitFromScript
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount

    # Default constructor
    ANOWTask() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = '?'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWWorkflowTemplate]
Class ANOWWorkflowTemplate : ANOW {
    [array]$serviceStatusMapping
    [boolean]$autoArchive
    [boolean]$checkedOut
    [boolean]$eagerScriptExecution
    [boolean]$highRisk
    [boolean]$keepResourcesOnFailure
    [boolean]$lazyLoad
    [boolean]$modifiedVersion
    [boolean]$onHold
    [boolean]$passActionsToChildren
    [boolean]$passBy
    [boolean]$passResourceDependenciesToChildren
    [boolean]$sequentialProcessing
    [boolean]$turnOffDurationEstimation
    [boolean]$useScripts
    [int64]$durationSum
    [int64]$estimatedDuration
    [int64]$preloadCounter
    [int64]$statisticalDuration
    [Nullable[ANOWWorkflow_agentOperatingSystemType]]$agentOperatingSystemType #added
    [Nullable[ANOWWorkflow_cycleDelayMode]]$cycleDelayMode #added
    [Nullable[ANOWWorkflow_cycleFailMode]]$cycleFailMode #added
    [Nullable[ANOWWorkflowTemplate_endpointType]]$endpointType
    [Nullable[ANOWWorkflowTemplate_highRiskStatisticMethod]]$highRiskStatisticMethod
    [Nullable[ANOWWorkflowTemplate_highRiskStatisticPeriod]]$highRiskStatisticPeriod
    [Nullable[ANOWWorkflowTemplate_integrationType]]$integrationType
    [Nullable[ANOWWorkflowTemplate_monitorType]]$monitorType
    [Nullable[ANOWWorkflowTemplate_outputFormat]]$outputFormat
    [Nullable[ANOWWorkflowTemplate_processingType]]$processingType
    [Nullable[ANOWWorkflowTemplate_sensorType]]$sensorType
    [Nullable[ANOWWorkflowTemplate_serverNodeType]]$serverNodeType
    [Nullable[ANOWWorkflowTemplate_serviceManagerAggregationMode]]$serviceManagerAggregationMode
    [Nullable[ANOWWorkflowTemplate_serviceManagerType]]$serviceManagerType
    [Nullable[ANOWWorkflowTemplate_serviceType]]$serviceType
    [Nullable[ANOWWorkflowTemplate_statisticMethod]]$statisticMethod
    [Nullable[ANOWWorkflowTemplate_statisticPeriod]]$statisticPeriod
    [Nullable[ANOWWorkflowTemplate_taskType]]$taskType
    [Nullable[ANOWWorkflowTemplate_triggerType]]$triggerType
    [Nullable[ANOWWorkflowTemplate_workflowType]]$workflowType
    [Nullable[datetime]]$checkoutDate
    [Nullable[datetime]]$nextTriggerDate
    [Nullable[int64]]$expectedDuration
    [Nullable[int64]]$highRiskThreshold
    [PSCustomObject]$customFieldValues
    [PSCustomObject]$forceCompletedCondition
    [PSCustomObject]$forceFailedCondition
    [PSCustomObject]$ignoreCondition
    [PSCustomObject]$inputFormValues
    [PSCustomObject]$layoutPreset
    [PSCustomObject]$layoutSettings
    [PSCustomObject]$processingCommand
    [string[]]$tags
    [string]$abortCommand
    [string]$approvalConfiguration
    [string]$calendar
    [string]$checkoutBy
    [string]$comment
    [string]$costCenter
    [string]$endpoint
    [string]$folder
    [string]$integration
    [string]$nextTriggerTimeZone
    [string]$node
    [string]$owner
    [string]$ownerRole
    [string]$postScript
    [string]$preScript
    [string]$priority
    [string]$processingCommandText
    [string]$reason
    [string]$resultMapping
    [string]$title
    [string]$weight
    [string]$workspace
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount
    # Default constructor
    ANOWWorkflowTemplate() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'checkoutBy', 'checkoutDate', 'codeRepository', 'description', 'folder', 'highRiskStatisticMethod', 'highRiskStatisticPeriod', 'lastUpdatedBy', 'layoutPreset', 'processingCommand', 'processingCommandText', 'statisticMethod', 'statisticPeriod', 'tags'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#region Class - [ANOWWorkspace]

Class ANOWWorkspace : ANOW {
    [Nullable[ANOWiconSetIconsOnly]]$iconSet
    [string]$prefix
    [boolean]$setTags
    [string]$setWorkspaceFolder
    [Nullable[ANOWWorkspace_workspaceSetFolderType]]$workspaceSetFolderType
    [boolean]$setFolder
    [Nullable[ANOWWorkspace_workspaceSetTagType]]$workspaceSetTagType
    [boolean]$addPrefix
    [string[]]$setWorkspaceTags
    [string[]]$tags
    [string]$folder
    [string]$iconCode
    # Default constructor
    ANOWWorkspace() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'prefix', 'setWorkspaceFolder', 'setWorkspaceTags', 'workspaceSetFolderType', 'workspaceSetTagType'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }
}

#endregion

#EndRegion


#region ProcessingTemplateItem [Workflows]

Class ANOWProcessingTemplateItem : ANOW {
    [array]$serviceStatusMapping
    [boolean]$autoArchive
    [boolean]$checkedOut
    [boolean]$eagerScriptExecution
    [boolean]$highRisk
    [boolean]$keepResourcesOnFailure
    [boolean]$lazyLoad
    [boolean]$modifiedVersion
    [boolean]$onHold
    [boolean]$passActionsToChildren
    [boolean]$passBy
    [boolean]$passResourceDependenciesToChildren
    [boolean]$sequentialProcessing
    [boolean]$turnOffDurationEstimation
    [boolean]$useScripts
    [int64]$durationSum
    [int64]$estimatedDuration
    [int64]$preloadCounter
    [int64]$statisticalDuration
    [Nullable[ANOWTaskTemplate_endpointType]]$endpointType
    [Nullable[ANOWTaskTemplate_highRiskStatisticMethod]]$highRiskStatisticMethod
    [Nullable[ANOWTaskTemplate_highRiskStatisticPeriod]]$highRiskStatisticPeriod
    [Nullable[ANOWTaskTemplate_integrationType]]$integrationType
    [Nullable[ANOWTaskTemplate_monitorType]]$monitorType
    [Nullable[ANOWTaskTemplate_outputFormat]]$outputFormat
    [Nullable[ANOWTaskTemplate_processingType]]$processingType
    [Nullable[ANOWTaskTemplate_sensorType]]$sensorType
    [Nullable[ANOWTaskTemplate_serverNodeType]]$serverNodeType
    [Nullable[ANOWTaskTemplate_serviceManagerAggregationMode]]$serviceManagerAggregationMode
    [Nullable[ANOWTaskTemplate_serviceManagerType]]$serviceManagerType
    [Nullable[ANOWTaskTemplate_serviceType]]$serviceType
    [Nullable[ANOWTaskTemplate_statisticMethod]]$statisticMethod
    [Nullable[ANOWTaskTemplate_statisticPeriod]]$statisticPeriod
    [Nullable[ANOWTaskTemplate_taskType]]$taskType
    [Nullable[ANOWTaskTemplate_triggerType]]$triggerType
    [Nullable[ANOWTaskTemplate_workflowType]]$workflowType
    [Nullable[datetime]]$checkoutDate
    [Nullable[datetime]]$nextTriggerDate
    [Nullable[int64]]$expectedDuration
    [Nullable[int64]]$highRiskThreshold
    [PSCustomObject]$customFieldValues
    [PSCustomObject]$forceCompletedCondition
    [PSCustomObject]$forceFailedCondition
    [PSCustomObject]$ignoreCondition
    [PSCustomObject]$inputFormValues
    [PSCustomObject]$layoutPreset
    [PSCustomObject]$layoutSettings
    [PSCustomObject]$processingCommand
    [string[]]$tags
    [string]$abortCommand
    [string]$approvalConfiguration
    [string]$calendar
    [string]$checkoutBy
    [string]$comment
    [string]$costCenter
    [string]$endpoint
    [string]$folder
    [string]$integration
    [string]$nextTriggerTimeZone
    [string]$node
    [string]$owner
    [string]$ownerRole
    [string]$postScript
    [string]$preScript
    [string]$priority
    [string]$processingCommandText
    [string]$reason
    [string]$resultMapping
    [string]$title
    [string]$weight
    [string]$workspace
    [boolean]$hasNotes
    [boolean]$hasPendingNotes
    [int64]$noteCount
    [int64]$pendingNoteCount
    [Nullable[ANOWTask_agentOperatingSystemType]]$agentOperatingSystemType #added
    [Nullable[ANOWTask_cycleDelayMode]]$cycleDelayMode #added
    [Nullable[ANOWTask_cycleFailMode]]$cycleFailMode #added
    # Default constructor
    ANOWProcessingTemplateItem() { $this.Init(@{}) }

    [void] Init([hashtable]$Properties) {
        foreach ($Property in $Properties.Keys) {
            $this.$Property = $Properties.$Property
        }
    }
    [string] CreateOldValues() {
        [string[]]$optional_properties = 'checkoutBy', 'checkoutDate', 'codeRepository', 'description', 'endpoint', 'endpointType', 'folder', 'forceCompletedCondition', 'highRiskStatisticMethod', 'highRiskStatisticPeriod', 'lastUpdatedBy', 'monitorType', 'node', 'owner', 'postScript', 'preScript', 'processingCommand', 'processingCommandText', 'resultMapping', 'sensorType', 'serviceType', 'statisticMethod', 'statisticPeriod', 'tags', 'taskType', 'title', 'workspace'
        [string]$old_values = $this.ToURL($optional_properties)
        Return $old_values
    }

}

#endregion