# coding=utf-8
# --------------------------------------------------------------------------
# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.8.0, generator: @autorest/python@5.12.2)
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from enum import Enum
from six import with_metaclass
from azure.core import CaseInsensitiveEnumMeta


class ActionType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SEND_VALIDATION_REQUEST = "SendValidationRequest"
    GET_VALIDATION_STATUS = "GetValidationStatus"
    SUBMIT_BULK_RUN = "SubmitBulkRun"
    LOG_RUN_RESULT = "LogRunResult"
    LOG_RUN_TERMINATED_EVENT = "LogRunTerminatedEvent"
    SUBMIT_FLOW_RUN = "SubmitFlowRun"

class AetherArgumentValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    LITERAL = "Literal"
    PARAMETER = "Parameter"
    INPUT = "Input"
    OUTPUT = "Output"
    NESTED_LIST = "NestedList"
    STRING_INTERPOLATION_LIST = "StringInterpolationList"

class AetherAssetType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    URI_FILE = "UriFile"
    URI_FOLDER = "UriFolder"
    ML_TABLE = "MLTable"
    CUSTOM_MODEL = "CustomModel"
    ML_FLOW_MODEL = "MLFlowModel"
    TRITON_MODEL = "TritonModel"
    OPEN_AI_MODEL = "OpenAIModel"

class AetherBuildSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CLOUD_BUILD = "CloudBuild"
    VSO = "Vso"
    VSO_GIT = "VsoGit"

class AetherComputeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    BATCH_AI = "BatchAi"
    MLC = "MLC"
    HDI_CLUSTER = "HdiCluster"
    REMOTE_DOCKER = "RemoteDocker"
    DATABRICKS = "Databricks"
    AISC = "Aisc"

class AetherControlFlowType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    DO_WHILE = "DoWhile"
    PARALLEL_FOR = "ParallelFor"

class AetherControlInputValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    FALSE = "False"
    TRUE = "True"
    SKIPPED = "Skipped"

class AetherDataCopyMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MERGE_WITH_OVERWRITE = "MergeWithOverwrite"
    FAIL_IF_CONFLICT = "FailIfConflict"

class AetherDataLocationStorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    COSMOS = "Cosmos"
    AZURE_BLOB = "AzureBlob"
    ARTIFACT = "Artifact"
    SNAPSHOT = "Snapshot"
    SAVED_AML_DATASET = "SavedAmlDataset"
    ASSET = "Asset"

class AetherDataReferenceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    AZURE_BLOB = "AzureBlob"
    AZURE_DATA_LAKE = "AzureDataLake"
    AZURE_FILES = "AzureFiles"
    COSMOS = "Cosmos"
    PHILLY_HDFS = "PhillyHdfs"
    AZURE_SQL_DATABASE = "AzureSqlDatabase"
    AZURE_POSTGRES_DATABASE = "AzurePostgresDatabase"
    AZURE_DATA_LAKE_GEN2 = "AzureDataLakeGen2"
    DBFS = "DBFS"
    AZURE_MY_SQL_DATABASE = "AzureMySqlDatabase"
    CUSTOM = "Custom"
    HDFS = "Hdfs"

class AetherDatasetType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    FILE = "File"
    TABULAR = "Tabular"

class AetherDataStoreMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    MOUNT = "Mount"
    DOWNLOAD = "Download"
    UPLOAD = "Upload"
    DIRECT = "Direct"
    HDFS = "Hdfs"
    LINK = "Link"

class AetherDataTransferStorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DATA_BASE = "DataBase"
    FILE_SYSTEM = "FileSystem"

class AetherDataTransferTaskType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    IMPORT_DATA = "ImportData"
    EXPORT_DATA = "ExportData"
    COPY_DATA = "CopyData"

class AetherEarlyTerminationPolicyType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    BANDIT = "Bandit"
    MEDIAN_STOPPING = "MedianStopping"
    TRUNCATION_SELECTION = "TruncationSelection"

class AetherEntityStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ACTIVE = "Active"
    DEPRECATED = "Deprecated"
    DISABLED = "Disabled"

class AetherExecutionEnvironment(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    EXE_WORKER_MACHINE = "ExeWorkerMachine"
    DOCKER_CONTAINER_WITHOUT_NETWORK = "DockerContainerWithoutNetwork"
    DOCKER_CONTAINER_WITH_NETWORK = "DockerContainerWithNetwork"
    HYPER_V_WITHOUT_NETWORK = "HyperVWithoutNetwork"
    HYPER_V_WITH_NETWORK = "HyperVWithNetwork"

class AetherExecutionPhase(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    EXECUTION = "Execution"
    INITIALIZATION = "Initialization"
    FINALIZATION = "Finalization"

class AetherFeaturizationMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"
    OFF = "Off"

class AetherFileBasedPathType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UNKNOWN = "Unknown"
    FILE = "File"
    FOLDER = "Folder"

class AetherForecastHorizonMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class AetherIdentityType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    USER_IDENTITY = "UserIdentity"
    MANAGED = "Managed"
    AML_TOKEN = "AMLToken"

class AetherLogVerbosity(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_SET = "NotSet"
    DEBUG = "Debug"
    INFO = "Info"
    WARNING = "Warning"
    ERROR = "Error"
    CRITICAL = "Critical"

class AetherModuleDeploymentSource(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CLIENT = "Client"
    AUTO_DEPLOYMENT = "AutoDeployment"
    VSTS = "Vsts"

class AetherModuleHashVersion(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    IDENTIFIER_HASH = "IdentifierHash"
    IDENTIFIER_HASH_V2 = "IdentifierHashV2"

class AetherModuleType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    BATCH_INFERENCING = "BatchInferencing"

class AetherNCrossValidationMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class AetherParameterType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    INT = "Int"
    DOUBLE = "Double"
    BOOL = "Bool"
    STRING = "String"
    UNDEFINED = "Undefined"

class AetherParameterValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    LITERAL = "Literal"
    GRAPH_PARAMETER_NAME = "GraphParameterName"
    CONCATENATE = "Concatenate"
    INPUT = "Input"
    DATA_PATH = "DataPath"
    DATA_SET_DEFINITION = "DataSetDefinition"

class AetherPrimaryMetrics(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUC_WEIGHTED = "AUCWeighted"
    ACCURACY = "Accuracy"
    NORM_MACRO_RECALL = "NormMacroRecall"
    AVERAGE_PRECISION_SCORE_WEIGHTED = "AveragePrecisionScoreWeighted"
    PRECISION_SCORE_WEIGHTED = "PrecisionScoreWeighted"
    SPEARMAN_CORRELATION = "SpearmanCorrelation"
    NORMALIZED_ROOT_MEAN_SQUARED_ERROR = "NormalizedRootMeanSquaredError"
    R2_SCORE = "R2Score"
    NORMALIZED_MEAN_ABSOLUTE_ERROR = "NormalizedMeanAbsoluteError"
    NORMALIZED_ROOT_MEAN_SQUARED_LOG_ERROR = "NormalizedRootMeanSquaredLogError"
    MEAN_AVERAGE_PRECISION = "MeanAveragePrecision"
    IOU = "Iou"

class AetherRepositoryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    OTHER = "Other"
    GIT = "Git"
    SOURCE_DEPOT = "SourceDepot"
    COSMOS = "Cosmos"

class AetherResourceOperator(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    EQUAL = "Equal"
    CONTAIN = "Contain"
    GREATER_OR_EQUAL = "GreaterOrEqual"

class AetherResourceValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    STRING = "String"
    DOUBLE = "Double"

class AetherSamplingAlgorithmType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    RANDOM = "Random"
    GRID = "Grid"
    BAYESIAN = "Bayesian"

class AetherSeasonalityMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class AetherShortSeriesHandlingConfiguration(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    PAD = "Pad"
    DROP = "Drop"

class AetherStackMetaLearnerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    LOGISTIC_REGRESSION = "LogisticRegression"
    LOGISTIC_REGRESSION_CV = "LogisticRegressionCV"
    LIGHT_GBM_CLASSIFIER = "LightGBMClassifier"
    ELASTIC_NET = "ElasticNet"
    ELASTIC_NET_CV = "ElasticNetCV"
    LIGHT_GBM_REGRESSOR = "LightGBMRegressor"
    LINEAR_REGRESSION = "LinearRegression"

class AetherStoredProcedureParameterType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    STRING = "String"
    INT = "Int"
    DECIMAL = "Decimal"
    GUID = "Guid"
    BOOLEAN = "Boolean"
    DATE = "Date"

class AetherTabularTrainingMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DISTRIBUTED = "Distributed"
    NON_DISTRIBUTED = "NonDistributed"
    AUTO = "Auto"

class AetherTargetAggregationFunction(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SUM = "Sum"
    MAX = "Max"
    MIN = "Min"
    MEAN = "Mean"

class AetherTargetLagsMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class AetherTargetRollingWindowSizeMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class AetherTaskType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CLASSIFICATION = "Classification"
    REGRESSION = "Regression"
    FORECASTING = "Forecasting"
    IMAGE_CLASSIFICATION = "ImageClassification"
    IMAGE_CLASSIFICATION_MULTILABEL = "ImageClassificationMultilabel"
    IMAGE_OBJECT_DETECTION = "ImageObjectDetection"
    IMAGE_INSTANCE_SEGMENTATION = "ImageInstanceSegmentation"
    TEXT_CLASSIFICATION = "TextClassification"
    TEXT_MULTI_LABELING = "TextMultiLabeling"
    TEXT_NER = "TextNER"
    TEXT_CLASSIFICATION_MULTILABEL = "TextClassificationMultilabel"

class AetherTrainingOutputType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    METRICS = "Metrics"
    MODEL = "Model"

class AetherUIScriptLanguageEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    PYTHON = "Python"
    R = "R"
    JSON = "Json"
    SQL = "Sql"

class AetherUIWidgetTypeEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT = "Default"
    MODE = "Mode"
    COLUMN_PICKER = "ColumnPicker"
    CREDENTIAL = "Credential"
    SCRIPT = "Script"
    COMPUTE_SELECTION = "ComputeSelection"
    JSON_EDITOR = "JsonEditor"
    SEARCH_SPACE_PARAMETER = "SearchSpaceParameter"
    SECTION_TOGGLE = "SectionToggle"
    YAML_EDITOR = "YamlEditor"
    ENABLE_RUNTIME_SWEEP = "EnableRuntimeSweep"
    DATA_STORE_SELECTION = "DataStoreSelection"
    INSTANCE_TYPE_SELECTION = "InstanceTypeSelection"
    CONNECTION_SELECTION = "ConnectionSelection"
    PROMPT_FLOW_CONNECTION_SELECTION = "PromptFlowConnectionSelection"
    AZURE_OPEN_AI_DEPLOYMENT_NAME_SELECTION = "AzureOpenAIDeploymentNameSelection"

class AetherUploadState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UPLOADING = "Uploading"
    COMPLETED = "Completed"
    CANCELED = "Canceled"
    FAILED = "Failed"

class AetherUseStl(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SEASON = "Season"
    SEASON_TREND = "SeasonTrend"

class AEVAAssetType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    URI_FILE = "UriFile"
    URI_FOLDER = "UriFolder"
    ML_TABLE = "MLTable"
    CUSTOM_MODEL = "CustomModel"
    ML_FLOW_MODEL = "MLFlowModel"
    TRITON_MODEL = "TritonModel"
    OPEN_AI_MODEL = "OpenAIModel"

class AEVADataStoreMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    MOUNT = "Mount"
    DOWNLOAD = "Download"
    UPLOAD = "Upload"
    DIRECT = "Direct"
    HDFS = "Hdfs"
    LINK = "Link"

class AEVAIdentityType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    USER_IDENTITY = "UserIdentity"
    MANAGED = "Managed"
    AML_TOKEN = "AMLToken"

class ApplicationEndpointType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    JUPYTER = "Jupyter"
    JUPYTER_LAB = "JupyterLab"
    SSH = "SSH"
    TENSOR_BOARD = "TensorBoard"
    VS_CODE = "VSCode"
    THEIA = "Theia"
    GRAFANA = "Grafana"
    CUSTOM = "Custom"
    RAY_DASHBOARD = "RayDashboard"

class ArgumentValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    LITERAL = "Literal"
    PARAMETER = "Parameter"
    INPUT = "Input"
    OUTPUT = "Output"
    NESTED_LIST = "NestedList"
    STRING_INTERPOLATION_LIST = "StringInterpolationList"

class AssetScopeTypes(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    WORKSPACE = "Workspace"
    GLOBAL_ENUM = "Global"
    ALL = "All"
    FEED = "Feed"

class AssetSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UNKNOWN = "Unknown"
    LOCAL = "Local"
    GITHUB_FILE = "GithubFile"
    GITHUB_FOLDER = "GithubFolder"
    DEVOPS_ARTIFACTS_ZIP = "DevopsArtifactsZip"

class AssetType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    COMPONENT = "Component"
    MODEL = "Model"
    ENVIRONMENT = "Environment"
    DATASET = "Dataset"
    DATA_STORE = "DataStore"
    SAMPLE_GRAPH = "SampleGraph"
    FLOW_TOOL_SETTING = "FlowToolSetting"
    FLOW_CONNECTION = "FlowConnection"
    FLOW_RUNTIME_SPEC = "FlowRuntimeSpec"

class AutoDeleteCondition(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CREATED_GREATER_THAN = "CreatedGreaterThan"
    LAST_ACCESSED_GREATER_THAN = "LastAccessedGreaterThan"

class BuildContextLocationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    GIT = "Git"
    STORAGE_ACCOUNT = "StorageAccount"

class Communicator(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    PARAMETER_SERVER = "ParameterServer"
    GLOO = "Gloo"
    MPI = "Mpi"
    NCCL = "Nccl"
    PARALLEL_TASK = "ParallelTask"

class ComponentRegistrationTypeEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NORMAL = "Normal"
    ANONYMOUS_AML_MODULE = "AnonymousAmlModule"
    ANONYMOUS_AML_MODULE_VERSION = "AnonymousAmlModuleVersion"
    MODULE_ENTITY_ONLY = "ModuleEntityOnly"

class ComponentType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UNKNOWN = "Unknown"
    COMMAND_COMPONENT = "CommandComponent"
    COMMAND = "Command"

class ComputeEnvironmentType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ACI = "ACI"
    AKS = "AKS"
    AMLCOMPUTE = "AMLCOMPUTE"
    IOT = "IOT"
    AKSENDPOINT = "AKSENDPOINT"
    MIRSINGLEMODEL = "MIRSINGLEMODEL"
    MIRAMLCOMPUTE = "MIRAMLCOMPUTE"
    MIRGA = "MIRGA"
    AMLARC = "AMLARC"
    BATCHAMLCOMPUTE = "BATCHAMLCOMPUTE"
    UNKNOWN = "UNKNOWN"

class ComputeTargetType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    LOCAL = "Local"
    REMOTE = "Remote"
    HDI_CLUSTER = "HdiCluster"
    CONTAINER_INSTANCE = "ContainerInstance"
    AML_COMPUTE = "AmlCompute"
    COMPUTE_INSTANCE = "ComputeInstance"
    CMK8_S = "Cmk8s"
    SYNAPSE_SPARK = "SynapseSpark"
    KUBERNETES = "Kubernetes"
    AISC = "Aisc"
    GLOBAL_JOB_DISPATCHER = "GlobalJobDispatcher"
    DATABRICKS = "Databricks"
    MOCKED_COMPUTE = "MockedCompute"

class ComputeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    BATCH_AI = "BatchAi"
    MLC = "MLC"
    HDI_CLUSTER = "HdiCluster"
    REMOTE_DOCKER = "RemoteDocker"
    DATABRICKS = "Databricks"
    AISC = "Aisc"

class ConfigValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    STRING = "String"
    SECRET = "Secret"

class ConnectionAuthMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    KEY = "Key"
    MEID_TOKEN = "MeidToken"

class ConnectionCategory(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PYTHON_FEED = "PythonFeed"
    ACR = "ACR"
    GIT = "Git"
    S3 = "S3"
    SNOWFLAKE = "Snowflake"
    AZURE_SQL_DB = "AzureSqlDb"
    AZURE_SYNAPSE_ANALYTICS = "AzureSynapseAnalytics"
    AZURE_MY_SQL_DB = "AzureMySqlDb"
    AZURE_POSTGRES_DB = "AzurePostgresDb"
    AZURE_DATA_LAKE_GEN2 = "AzureDataLakeGen2"
    REDIS = "Redis"
    API_KEY = "ApiKey"
    AZURE_OPEN_AI = "AzureOpenAI"
    AI_SERVICES = "AIServices"
    COGNITIVE_SEARCH = "CognitiveSearch"
    COGNITIVE_SERVICE = "CognitiveService"
    CUSTOM_KEYS = "CustomKeys"
    AZURE_BLOB = "AzureBlob"
    AZURE_ONE_LAKE = "AzureOneLake"
    COSMOS_DB = "CosmosDb"
    COSMOS_DB_MONGO_DB_API = "CosmosDbMongoDbApi"
    AZURE_DATA_EXPLORER = "AzureDataExplorer"
    AZURE_MARIA_DB = "AzureMariaDb"
    AZURE_DATABRICKS_DELTA_LAKE = "AzureDatabricksDeltaLake"
    AZURE_SQL_MI = "AzureSqlMi"
    AZURE_TABLE_STORAGE = "AzureTableStorage"
    AMAZON_RDS_FOR_ORACLE = "AmazonRdsForOracle"
    AMAZON_RDS_FOR_SQL_SERVER = "AmazonRdsForSqlServer"
    AMAZON_REDSHIFT = "AmazonRedshift"
    DB2 = "Db2"
    DRILL = "Drill"
    GOOGLE_BIG_QUERY = "GoogleBigQuery"
    GREENPLUM = "Greenplum"
    HBASE = "Hbase"
    HIVE = "Hive"
    IMPALA = "Impala"
    INFORMIX = "Informix"
    MARIA_DB = "MariaDb"
    MICROSOFT_ACCESS = "MicrosoftAccess"
    MY_SQL = "MySql"
    NETEZZA = "Netezza"
    ORACLE = "Oracle"
    PHOENIX = "Phoenix"
    POSTGRE_SQL = "PostgreSql"
    PRESTO = "Presto"
    SAP_OPEN_HUB = "SapOpenHub"
    SAP_BW = "SapBw"
    SAP_HANA = "SapHana"
    SAP_TABLE = "SapTable"
    SPARK = "Spark"
    SQL_SERVER = "SqlServer"
    SYBASE = "Sybase"
    TERADATA = "Teradata"
    VERTICA = "Vertica"
    CASSANDRA = "Cassandra"
    COUCHBASE = "Couchbase"
    MONGO_DB_V2 = "MongoDbV2"
    MONGO_DB_ATLAS = "MongoDbAtlas"
    AMAZON_S3_COMPATIBLE = "AmazonS3Compatible"
    FILE_SERVER = "FileServer"
    FTP_SERVER = "FtpServer"
    GOOGLE_CLOUD_STORAGE = "GoogleCloudStorage"
    HDFS = "Hdfs"
    ORACLE_CLOUD_STORAGE = "OracleCloudStorage"
    SFTP = "Sftp"
    GENERIC_HTTP = "GenericHttp"
    O_DATA_REST = "ODataRest"
    ODBC = "Odbc"
    GENERIC_REST = "GenericRest"
    AMAZON_MWS = "AmazonMws"
    CONCUR = "Concur"
    DYNAMICS = "Dynamics"
    DYNAMICS_AX = "DynamicsAx"
    DYNAMICS_CRM = "DynamicsCrm"
    GOOGLE_AD_WORDS = "GoogleAdWords"
    HUBSPOT = "Hubspot"
    JIRA = "Jira"
    MAGENTO = "Magento"
    MARKETO = "Marketo"
    OFFICE365 = "Office365"
    ELOQUA = "Eloqua"
    RESPONSYS = "Responsys"
    ORACLE_SERVICE_CLOUD = "OracleServiceCloud"
    PAY_PAL = "PayPal"
    QUICK_BOOKS = "QuickBooks"
    SALESFORCE = "Salesforce"
    SALESFORCE_SERVICE_CLOUD = "SalesforceServiceCloud"
    SALESFORCE_MARKETING_CLOUD = "SalesforceMarketingCloud"
    SAP_CLOUD_FOR_CUSTOMER = "SapCloudForCustomer"
    SAP_ECC = "SapEcc"
    SERVICE_NOW = "ServiceNow"
    SHARE_POINT_ONLINE_LIST = "SharePointOnlineList"
    SHOPIFY = "Shopify"
    SQUARE = "Square"
    WEB_TABLE = "WebTable"
    XERO = "Xero"
    ZOHO = "Zoho"
    GENERIC_CONTAINER_REGISTRY = "GenericContainerRegistry"
    OPEN_AI = "OpenAI"
    SERP = "Serp"
    BING_LLM_SEARCH = "BingLLMSearch"
    SERVERLESS = "Serverless"

class ConnectionScope(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    USER = "User"
    WORKSPACE_SHARED = "WorkspaceShared"

class ConnectionSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NODE = "Node"
    NODE_INPUT = "NodeInput"

class ConnectionType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    OPEN_AI = "OpenAI"
    AZURE_OPEN_AI = "AzureOpenAI"
    SERP = "Serp"
    BING = "Bing"
    AZURE_CONTENT_MODERATOR = "AzureContentModerator"
    CUSTOM = "Custom"
    AZURE_CONTENT_SAFETY = "AzureContentSafety"
    COGNITIVE_SEARCH = "CognitiveSearch"
    SUBSTRATE_LLM = "SubstrateLLM"
    PINECONE = "Pinecone"
    QDRANT = "Qdrant"
    WEAVIATE = "Weaviate"
    FORM_RECOGNIZER = "FormRecognizer"
    SERVERLESS = "Serverless"
    AI_SERVICES = "AIServices"

class ConsumeMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    REFERENCE = "Reference"
    COPY = "Copy"
    COPY_AND_AUTO_UPGRADE = "CopyAndAutoUpgrade"

class ControlFlowType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    DO_WHILE = "DoWhile"
    PARALLEL_FOR = "ParallelFor"

class ControlInputValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    FALSE = "False"
    TRUE = "True"
    SKIPPED = "Skipped"

class DataBindingMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MOUNT = "Mount"
    DOWNLOAD = "Download"
    UPLOAD = "Upload"
    READ_ONLY_MOUNT = "ReadOnlyMount"
    READ_WRITE_MOUNT = "ReadWriteMount"
    DIRECT = "Direct"
    EVAL_MOUNT = "EvalMount"
    EVAL_DOWNLOAD = "EvalDownload"

class DataCategory(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ALL = "All"
    DATASET = "Dataset"
    MODEL = "Model"

class DataCopyMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MERGE_WITH_OVERWRITE = "MergeWithOverwrite"
    FAIL_IF_CONFLICT = "FailIfConflict"

class DataLocationStorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    AZURE_BLOB = "AzureBlob"
    ARTIFACT = "Artifact"
    SNAPSHOT = "Snapshot"
    SAVED_AML_DATASET = "SavedAmlDataset"
    ASSET = "Asset"

class DataPortType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    INPUT = "Input"
    OUTPUT = "Output"

class DataReferenceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    AZURE_BLOB = "AzureBlob"
    AZURE_DATA_LAKE = "AzureDataLake"
    AZURE_FILES = "AzureFiles"
    AZURE_SQL_DATABASE = "AzureSqlDatabase"
    AZURE_POSTGRES_DATABASE = "AzurePostgresDatabase"
    AZURE_DATA_LAKE_GEN2 = "AzureDataLakeGen2"
    DBFS = "DBFS"
    AZURE_MY_SQL_DATABASE = "AzureMySqlDatabase"
    CUSTOM = "Custom"
    HDFS = "Hdfs"

class DatasetAccessModes(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT = "Default"
    DATASET_IN_DPV2 = "DatasetInDpv2"
    ASSET_IN_DPV2 = "AssetInDpv2"
    DATASET_IN_DESIGNER_UI = "DatasetInDesignerUI"
    DATASET_IN_DPV2_WITH_DATASET_IN_DESIGNER_UI = "DatasetInDpv2WithDatasetInDesignerUI"
    DATASET = "Dataset"
    ASSET_IN_DPV2_WITH_DATASET_IN_DESIGNER_UI = "AssetInDpv2WithDatasetInDesignerUI"
    DATASET_AND_ASSET_IN_DPV2_WITH_DATASET_IN_DESIGNER_UI = "DatasetAndAssetInDpv2WithDatasetInDesignerUI"
    ASSET_IN_DESIGNER_UI = "AssetInDesignerUI"
    ASSET_IN_DPV2_WITH_ASSET_IN_DESIGNER_UI = "AssetInDpv2WithAssetInDesignerUI"
    ASSET = "Asset"

class DatasetConsumptionType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    RUN_INPUT = "RunInput"
    REFERENCE = "Reference"

class DatasetDeliveryMechanism(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DIRECT = "Direct"
    MOUNT = "Mount"
    DOWNLOAD = "Download"
    HDFS = "Hdfs"

class DatasetOutputType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    RUN_OUTPUT = "RunOutput"
    REFERENCE = "Reference"

class DatasetType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    FILE = "File"
    TABULAR = "Tabular"

class DataSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    PIPELINE_DATA_SOURCE = "PipelineDataSource"
    AML_DATASET = "AmlDataset"
    GLOBAL_DATASET = "GlobalDataset"
    FEED_MODEL = "FeedModel"
    FEED_DATASET = "FeedDataset"
    AML_DATA_VERSION = "AmlDataVersion"
    AML_MODEL_VERSION = "AMLModelVersion"

class DataStoreMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MOUNT = "Mount"
    DOWNLOAD = "Download"
    UPLOAD = "Upload"

class DataTransferStorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DATA_BASE = "DataBase"
    FILE_SYSTEM = "FileSystem"

class DataTransferTaskType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    IMPORT_DATA = "ImportData"
    EXPORT_DATA = "ExportData"
    COPY_DATA = "CopyData"

class DataTypeMechanism(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ERROR_WHEN_NOT_EXISTING = "ErrorWhenNotExisting"
    REGISTER_WHEN_NOT_EXISTING = "RegisterWhenNotExisting"
    REGISTER_BUILDIN_DATA_TYPE_ONLY = "RegisterBuildinDataTypeOnly"

class DeliveryMechanism(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DIRECT = "Direct"
    MOUNT = "Mount"
    DOWNLOAD = "Download"
    HDFS = "Hdfs"

class DistributionParameterEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    TEXT = "Text"
    NUMBER = "Number"

class DistributionType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PY_TORCH = "PyTorch"
    TENSOR_FLOW = "TensorFlow"
    MPI = "Mpi"
    RAY = "Ray"

class EarlyTerminationPolicyType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    BANDIT = "Bandit"
    MEDIAN_STOPPING = "MedianStopping"
    TRUNCATION_SELECTION = "TruncationSelection"

class EmailNotificationEnableType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    JOB_COMPLETED = "JobCompleted"
    JOB_FAILED = "JobFailed"
    JOB_CANCELLED = "JobCancelled"

class EndpointAuthMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AML_TOKEN = "AMLToken"
    KEY = "Key"
    AAD_TOKEN = "AADToken"

class EntityKind(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    INVALID = "Invalid"
    LINEAGE_ROOT = "LineageRoot"
    VERSIONED = "Versioned"
    UNVERSIONED = "Unversioned"

class EntityStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ACTIVE = "Active"
    DEPRECATED = "Deprecated"
    DISABLED = "Disabled"

class ErrorHandlingMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT_INTERPOLATION = "DefaultInterpolation"
    CUSTOMER_FACING_INTERPOLATION = "CustomerFacingInterpolation"

class ExecutionPhase(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    EXECUTION = "Execution"
    INITIALIZATION = "Initialization"
    FINALIZATION = "Finalization"

class ExperimentDefinitionSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DATA_URI = "DataUri"
    DEFINITION = "Definition"

class ExperimentNodeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    FLOW = "Flow"
    CHAT_GROUP = "ChatGroup"
    COMMAND = "Command"

class FeaturizationMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"
    OFF = "Off"

class FlowFeatureStateEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    READY = "Ready"
    E2_E_TEST = "E2ETest"

class FlowLanguage(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PYTHON = "Python"
    C_SHARP = "CSharp"
    TYPE_SCRIPT = "TypeScript"
    JAVA_SCRIPT = "JavaScript"

class FlowMessageFormatType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    BASIC = "basic"
    OPENAI_VISION = "openai-vision"

class FlowPatchOperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ARCHIVE_FLOW = "ArchiveFlow"
    RESTORE_FLOW = "RestoreFlow"
    EXPORT_FLOW_TO_FILE = "ExportFlowToFile"

class FlowRunMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    FLOW = "Flow"
    SINGLE_NODE = "SingleNode"
    FROM_NODE = "FromNode"
    BULK_TEST = "BulkTest"
    EVAL = "Eval"
    PAIRWISE_EVAL = "PairwiseEval"
    EXPERIMENT_TEST = "ExperimentTest"
    EXPERIMENT_EVAL = "ExperimentEval"
    CHAT_GROUP = "ChatGroup"
    CHAT_GROUP_ROLE = "ChatGroupRole"
    COMMAND = "Command"

class FlowRunStatusEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    STARTED = "Started"
    COMPLETED = "Completed"
    FAILED = "Failed"
    CANCELLED = "Cancelled"
    NOT_STARTED = "NotStarted"
    RUNNING = "Running"
    QUEUED = "Queued"
    PAUSED = "Paused"
    UNAPPROVED = "Unapproved"
    STARTING = "Starting"
    PREPARING = "Preparing"
    CANCEL_REQUESTED = "CancelRequested"
    PAUSING = "Pausing"
    FINALIZING = "Finalizing"
    CANCELED = "Canceled"
    BYPASSED = "Bypassed"
    UNAVAILABLE = "Unavailable"

class FlowRunTypeEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    FLOW_RUN = "FlowRun"
    EVALUATION_RUN = "EvaluationRun"
    PAIRWISE_EVALUATION_RUN = "PairwiseEvaluationRun"
    SINGLE_NODE_RUN = "SingleNodeRun"
    FROM_NODE_RUN = "FromNodeRun"
    CHAT_GROUP_RUN = "ChatGroupRun"

class FlowTestMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SYNC = "Sync"
    ASYNC_ENUM = "Async"

class FlowType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT = "Default"
    EVALUATION = "Evaluation"
    CHAT = "Chat"
    RAG = "Rag"

class ForecastHorizonMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class Framework(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PYTHON = "Python"
    PY_SPARK = "PySpark"
    CNTK = "Cntk"
    TENSOR_FLOW = "TensorFlow"
    PY_TORCH = "PyTorch"
    PY_SPARK_INTERACTIVE = "PySparkInteractive"
    R = "R"

class Frequency(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MONTH = "Month"
    WEEK = "Week"
    DAY = "Day"
    HOUR = "Hour"
    MINUTE = "Minute"

class GlobalJobDispatcherSupportedComputeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AML_COMPUTE = "AmlCompute"
    AML_K8_S = "AmlK8s"

class GraphComponentsMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NORMAL = "Normal"
    ALL_DESIGNER_BUILDIN = "AllDesignerBuildin"
    CONTAINS_DESIGNER_BUILDIN = "ContainsDesignerBuildin"

class GraphDatasetsLoadModes(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SKIP_DATASETS_LOAD = "SkipDatasetsLoad"
    V1_REGISTERED_DATASET = "V1RegisteredDataset"
    V1_SAVED_DATASET = "V1SavedDataset"
    PERSIST_DATASETS_INFO = "PersistDatasetsInfo"
    SUBMISSION_NEEDED_UPSTREAM_DATASET_ONLY = "SubmissionNeededUpstreamDatasetOnly"
    SUBMISSION_NEEDED_IN_COMPLETE_DATASET_ONLY = "SubmissionNeededInCompleteDatasetOnly"
    V2_ASSET = "V2Asset"
    SUBMISSION = "Submission"
    ALL_REGISTERED_DATA = "AllRegisteredData"
    ALL_DATA = "AllData"

class GraphSdkCodeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PYTHON = "Python"
    JUPYTER_NOTEBOOK = "JupyterNotebook"
    UNKNOWN = "Unknown"

class HttpStatusCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CONTINUE_ENUM = "Continue"
    SWITCHING_PROTOCOLS = "SwitchingProtocols"
    PROCESSING = "Processing"
    EARLY_HINTS = "EarlyHints"
    OK = "OK"
    CREATED = "Created"
    ACCEPTED = "Accepted"
    NON_AUTHORITATIVE_INFORMATION = "NonAuthoritativeInformation"
    NO_CONTENT = "NoContent"
    RESET_CONTENT = "ResetContent"
    PARTIAL_CONTENT = "PartialContent"
    MULTI_STATUS = "MultiStatus"
    ALREADY_REPORTED = "AlreadyReported"
    IM_USED = "IMUsed"
    MULTIPLE_CHOICES = "MultipleChoices"
    AMBIGUOUS = "Ambiguous"
    MOVED_PERMANENTLY = "MovedPermanently"
    MOVED = "Moved"
    FOUND = "Found"
    REDIRECT = "Redirect"
    SEE_OTHER = "SeeOther"
    REDIRECT_METHOD = "RedirectMethod"
    NOT_MODIFIED = "NotModified"
    USE_PROXY = "UseProxy"
    UNUSED = "Unused"
    TEMPORARY_REDIRECT = "TemporaryRedirect"
    REDIRECT_KEEP_VERB = "RedirectKeepVerb"
    PERMANENT_REDIRECT = "PermanentRedirect"
    BAD_REQUEST = "BadRequest"
    UNAUTHORIZED = "Unauthorized"
    PAYMENT_REQUIRED = "PaymentRequired"
    FORBIDDEN = "Forbidden"
    NOT_FOUND = "NotFound"
    METHOD_NOT_ALLOWED = "MethodNotAllowed"
    NOT_ACCEPTABLE = "NotAcceptable"
    PROXY_AUTHENTICATION_REQUIRED = "ProxyAuthenticationRequired"
    REQUEST_TIMEOUT = "RequestTimeout"
    CONFLICT = "Conflict"
    GONE = "Gone"
    LENGTH_REQUIRED = "LengthRequired"
    PRECONDITION_FAILED = "PreconditionFailed"
    REQUEST_ENTITY_TOO_LARGE = "RequestEntityTooLarge"
    REQUEST_URI_TOO_LONG = "RequestUriTooLong"
    UNSUPPORTED_MEDIA_TYPE = "UnsupportedMediaType"
    REQUESTED_RANGE_NOT_SATISFIABLE = "RequestedRangeNotSatisfiable"
    EXPECTATION_FAILED = "ExpectationFailed"
    MISDIRECTED_REQUEST = "MisdirectedRequest"
    UNPROCESSABLE_ENTITY = "UnprocessableEntity"
    LOCKED = "Locked"
    FAILED_DEPENDENCY = "FailedDependency"
    UPGRADE_REQUIRED = "UpgradeRequired"
    PRECONDITION_REQUIRED = "PreconditionRequired"
    TOO_MANY_REQUESTS = "TooManyRequests"
    REQUEST_HEADER_FIELDS_TOO_LARGE = "RequestHeaderFieldsTooLarge"
    UNAVAILABLE_FOR_LEGAL_REASONS = "UnavailableForLegalReasons"
    INTERNAL_SERVER_ERROR = "InternalServerError"
    NOT_IMPLEMENTED = "NotImplemented"
    BAD_GATEWAY = "BadGateway"
    SERVICE_UNAVAILABLE = "ServiceUnavailable"
    GATEWAY_TIMEOUT = "GatewayTimeout"
    HTTP_VERSION_NOT_SUPPORTED = "HttpVersionNotSupported"
    VARIANT_ALSO_NEGOTIATES = "VariantAlsoNegotiates"
    INSUFFICIENT_STORAGE = "InsufficientStorage"
    LOOP_DETECTED = "LoopDetected"
    NOT_EXTENDED = "NotExtended"
    NETWORK_AUTHENTICATION_REQUIRED = "NetworkAuthenticationRequired"

class IdentityType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MANAGED = "Managed"
    SERVICE_PRINCIPAL = "ServicePrincipal"
    AML_TOKEN = "AMLToken"

class InputType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT = "default"
    UIONLY_HIDDEN = "uionly_hidden"

class IntellectualPropertyAccessMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    READ_ONLY = "ReadOnly"
    READ_WRITE = "ReadWrite"

class JobInputType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DATASET = "Dataset"
    URI = "Uri"
    LITERAL = "Literal"
    URI_FILE = "UriFile"
    URI_FOLDER = "UriFolder"
    ML_TABLE = "MLTable"
    CUSTOM_MODEL = "CustomModel"
    ML_FLOW_MODEL = "MLFlowModel"
    TRITON_MODEL = "TritonModel"

class JobLimitsType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    COMMAND = "Command"
    SWEEP = "Sweep"

class JobOutputType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    URI = "Uri"
    DATASET = "Dataset"
    URI_FILE = "UriFile"
    URI_FOLDER = "UriFolder"
    ML_TABLE = "MLTable"
    CUSTOM_MODEL = "CustomModel"
    ML_FLOW_MODEL = "MLFlowModel"
    TRITON_MODEL = "TritonModel"

class JobProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SUCCEEDED = "Succeeded"
    FAILED = "Failed"
    CANCELED = "Canceled"
    IN_PROGRESS = "InProgress"

class JobStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_STARTED = "NotStarted"
    STARTING = "Starting"
    PROVISIONING = "Provisioning"
    PREPARING = "Preparing"
    QUEUED = "Queued"
    RUNNING = "Running"
    FINALIZING = "Finalizing"
    CANCEL_REQUESTED = "CancelRequested"
    COMPLETED = "Completed"
    FAILED = "Failed"
    CANCELED = "Canceled"
    NOT_RESPONDING = "NotResponding"
    PAUSED = "Paused"
    UNKNOWN = "Unknown"
    SCHEDULED = "Scheduled"

class JobType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    COMMAND = "Command"
    SWEEP = "Sweep"
    LABELING = "Labeling"
    PIPELINE = "Pipeline"
    DATA = "Data"
    AUTO_ML = "AutoML"
    SPARK = "Spark"
    BASE = "Base"
    FINE_TUNING = "FineTuning"

class KeyType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PRIMARY = "Primary"
    SECONDARY = "Secondary"

class ListViewType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ACTIVE_ONLY = "ActiveOnly"
    ARCHIVED_ONLY = "ArchivedOnly"
    ALL = "All"

class LogLevel(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    TRACE = "Trace"
    DEBUG = "Debug"
    INFORMATION = "Information"
    WARNING = "Warning"
    ERROR = "Error"
    CRITICAL = "Critical"
    NONE = "None"

class LogVerbosity(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_SET = "NotSet"
    DEBUG = "Debug"
    INFO = "Info"
    WARNING = "Warning"
    ERROR = "Error"
    CRITICAL = "Critical"

class LongRunningUpdateType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ENABLE_MODULE = "EnableModule"
    DISABLE_MODULE = "DisableModule"
    UPDATE_DISPLAY_NAME = "UpdateDisplayName"
    UPDATE_DESCRIPTION = "UpdateDescription"
    UPDATE_TAGS = "UpdateTags"

class ManagedServiceIdentityType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SYSTEM_ASSIGNED = "SystemAssigned"
    USER_ASSIGNED = "UserAssigned"
    SYSTEM_ASSIGNED_USER_ASSIGNED = "SystemAssignedUserAssigned"
    NONE = "None"

class MetricValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    INT = "Int"
    DOUBLE = "Double"
    STRING = "String"
    BOOL = "Bool"
    ARTIFACT = "Artifact"
    HISTOGRAM = "Histogram"
    MALFORMED = "Malformed"

class MfeInternalIdentityType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MANAGED = "Managed"
    AML_TOKEN = "AMLToken"
    USER_IDENTITY = "UserIdentity"

class MfeInternalMLFlowAutologgerState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ENABLED = "Enabled"
    DISABLED = "Disabled"

class MfeInternalScheduleStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ENABLED = "Enabled"
    DISABLED = "Disabled"

class MLFlowAutologgerState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ENABLED = "Enabled"
    DISABLED = "Disabled"

class ModuleDtoFields(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFINITION = "Definition"
    YAML_STR = "YamlStr"
    REGISTRATION_CONTEXT = "RegistrationContext"
    RUN_SETTING_PARAMETERS = "RunSettingParameters"
    RUN_DEFINITION = "RunDefinition"
    ALL = "All"
    DEFAULT = "Default"
    BASIC = "Basic"
    MINIMAL = "Minimal"

class ModuleInfoFromYamlStatusEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NEW_MODULE = "NewModule"
    NEW_VERSION = "NewVersion"
    CONFLICT = "Conflict"
    PARSE_ERROR = "ParseError"
    PROCESS_REQUEST_ERROR = "ProcessRequestError"

class ModuleRunSettingTypes(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ALL = "All"
    RELEASED = "Released"
    DEFAULT = "Default"
    TESTING = "Testing"
    LEGACY = "Legacy"
    PREVIEW = "Preview"
    UX_FULL = "UxFull"
    INTEGRATION = "Integration"
    UX_INTEGRATION = "UxIntegration"
    FULL = "Full"

class ModuleScope(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ALL = "All"
    GLOBAL_ENUM = "Global"
    WORKSPACE = "Workspace"
    ANONYMOUS = "Anonymous"
    STEP = "Step"
    DRAFT = "Draft"
    FEED = "Feed"
    REGISTRY = "Registry"
    SYSTEM_AUTO_CREATED = "SystemAutoCreated"

class ModuleSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UNKNOWN = "Unknown"
    LOCAL = "Local"
    GITHUB_FILE = "GithubFile"
    GITHUB_FOLDER = "GithubFolder"
    DEVOPS_ARTIFACTS_ZIP = "DevopsArtifactsZip"
    SERIALIZED_MODULE_INFO = "SerializedModuleInfo"

class ModuleType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    BATCH_INFERENCING = "BatchInferencing"

class ModuleUpdateOperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SET_DEFAULT_VERSION = "SetDefaultVersion"
    ENABLE_MODULE = "EnableModule"
    DISABLE_MODULE = "DisableModule"
    UPDATE_DISPLAY_NAME = "UpdateDisplayName"
    UPDATE_DESCRIPTION = "UpdateDescription"
    UPDATE_TAGS = "UpdateTags"

class ModuleWorkingMechanism(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NORMAL = "Normal"
    OUTPUT_TO_DATASET = "OutputToDataset"

class NCrossValidationMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class NodeCompositionMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    ONLY_SEQUENTIAL = "OnlySequential"
    FULL = "Full"

class NodesValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ALL = "All"
    CUSTOM = "Custom"

class Orientation(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    HORIZONTAL = "Horizontal"
    VERTICAL = "Vertical"

class OutputMechanism(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UPLOAD = "Upload"
    MOUNT = "Mount"
    HDFS = "Hdfs"
    LINK = "Link"
    DIRECT = "Direct"

class ParameterType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    INT = "Int"
    DOUBLE = "Double"
    BOOL = "Bool"
    STRING = "String"
    UNDEFINED = "Undefined"

class ParameterValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    LITERAL = "Literal"
    GRAPH_PARAMETER_NAME = "GraphParameterName"
    CONCATENATE = "Concatenate"
    INPUT = "Input"
    DATA_PATH = "DataPath"
    DATA_SET_DEFINITION = "DataSetDefinition"

class PipelineDraftMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    NORMAL = "Normal"
    CUSTOM = "Custom"

class PipelineRunStatusCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_STARTED = "NotStarted"
    RUNNING = "Running"
    FAILED = "Failed"
    FINISHED = "Finished"
    CANCELED = "Canceled"
    QUEUED = "Queued"
    CANCEL_REQUESTED = "CancelRequested"

class PipelineStatusCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_STARTED = "NotStarted"
    IN_DRAFT = "InDraft"
    PREPARING = "Preparing"
    RUNNING = "Running"
    FAILED = "Failed"
    FINISHED = "Finished"
    CANCELED = "Canceled"
    THROTTLED = "Throttled"
    UNKNOWN = "Unknown"

class PipelineType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    TRAINING_PIPELINE = "TrainingPipeline"
    REAL_TIME_INFERENCE_PIPELINE = "RealTimeInferencePipeline"
    BATCH_INFERENCE_PIPELINE = "BatchInferencePipeline"
    UNKNOWN = "Unknown"

class PortAction(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PROMOTE = "Promote"
    VIEW_IN_DATA_STORE = "ViewInDataStore"
    VISUALIZE = "Visualize"
    GET_SCHEMA = "GetSchema"
    CREATE_INFERENCE_GRAPH = "CreateInferenceGraph"
    REGISTER_MODEL = "RegisterModel"
    PROMOTE_AS_TABULAR = "PromoteAsTabular"

class PrimaryMetrics(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUC_WEIGHTED = "AUCWeighted"
    ACCURACY = "Accuracy"
    NORM_MACRO_RECALL = "NormMacroRecall"
    AVERAGE_PRECISION_SCORE_WEIGHTED = "AveragePrecisionScoreWeighted"
    PRECISION_SCORE_WEIGHTED = "PrecisionScoreWeighted"
    SPEARMAN_CORRELATION = "SpearmanCorrelation"
    NORMALIZED_ROOT_MEAN_SQUARED_ERROR = "NormalizedRootMeanSquaredError"
    R2_SCORE = "R2Score"
    NORMALIZED_MEAN_ABSOLUTE_ERROR = "NormalizedMeanAbsoluteError"
    NORMALIZED_ROOT_MEAN_SQUARED_LOG_ERROR = "NormalizedRootMeanSquaredLogError"
    MEAN_AVERAGE_PRECISION = "MeanAveragePrecision"
    IOU = "Iou"

class PromptflowEngineType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    FAST_ENGINE = "FastEngine"
    SCALABLE_ENGINE = "ScalableEngine"

class PromptFlowInputFileFormat(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    JSONL = "Jsonl"
    CSV = "Csv"
    TSV = "Tsv"

class ProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UNKNOWN = "Unknown"
    UPDATING = "Updating"
    CREATING = "Creating"
    DELETING = "Deleting"
    ACCEPTED = "Accepted"
    SUCCEEDED = "Succeeded"
    FAILED = "Failed"
    CANCELED = "Canceled"

class RealTimeEndpointInternalStepCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ABOUT_TO_DEPLOY = "AboutToDeploy"
    WAIT_AKS_COMPUTE_READY = "WaitAksComputeReady"
    REGISTER_MODELS = "RegisterModels"
    CREATE_SERVICE_FROM_MODELS = "CreateServiceFromModels"
    UPDATE_SERVICE_FROM_MODELS = "UpdateServiceFromModels"
    WAIT_SERVICE_CREATING = "WaitServiceCreating"
    FETCH_SERVICE_RELATED_INFO = "FetchServiceRelatedInfo"
    TEST_WITH_SAMPLE_DATA = "TestWithSampleData"
    ABOUT_TO_DELETE = "AboutToDelete"
    DELETE_DEPLOYMENT = "DeleteDeployment"
    DELETE_ASSET = "DeleteAsset"
    DELETE_IMAGE = "DeleteImage"
    DELETE_MODEL = "DeleteModel"
    DELETE_SERVICE_RECORD = "DeleteServiceRecord"

class RealTimeEndpointOpCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CREATE = "Create"
    UPDATE = "Update"
    DELETE = "Delete"

class RealTimeEndpointOpStatusCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ONGOING = "Ongoing"
    SUCCEEDED = "Succeeded"
    FAILED = "Failed"
    SUCCEEDED_WITH_WARNING = "SucceededWithWarning"

class RecurrenceFrequency(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MINUTE = "Minute"
    HOUR = "Hour"
    DAY = "Day"
    WEEK = "Week"
    MONTH = "Month"

class ResourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ATTACH = "Attach"
    HOBO = "HOBO"

class RunDisplayNameGenerationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO_APPEND = "AutoAppend"
    USER_PROVIDED_MACRO = "UserProvidedMacro"

class RunSettingParameterType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UNDEFINED = "Undefined"
    INT = "Int"
    DOUBLE = "Double"
    BOOL = "Bool"
    STRING = "String"
    JSON_STRING = "JsonString"
    YAML_STRING = "YamlString"
    STRING_LIST = "StringList"

class RunSettingUIWidgetTypeEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT = "Default"
    COMPUTE_SELECTION = "ComputeSelection"
    JSON_EDITOR = "JsonEditor"
    MODE = "Mode"
    SEARCH_SPACE_PARAMETER = "SearchSpaceParameter"
    SECTION_TOGGLE = "SectionToggle"
    YAML_EDITOR = "YamlEditor"
    ENABLE_RUNTIME_SWEEP = "EnableRuntimeSweep"
    DATA_STORE_SELECTION = "DataStoreSelection"
    CHECKBOX = "Checkbox"
    MULTIPLE_SELECTION = "MultipleSelection"
    HYPERPARAMETER_CONFIGURATION = "HyperparameterConfiguration"
    JSON_TEXT_BOX = "JsonTextBox"
    CONNECTION = "Connection"
    STATIC = "Static"

class RunStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_STARTED = "NotStarted"
    UNAPPROVED = "Unapproved"
    PAUSING = "Pausing"
    PAUSED = "Paused"
    STARTING = "Starting"
    PREPARING = "Preparing"
    QUEUED = "Queued"
    RUNNING = "Running"
    FINALIZING = "Finalizing"
    CANCEL_REQUESTED = "CancelRequested"
    COMPLETED = "Completed"
    FAILED = "Failed"
    CANCELED = "Canceled"

class RuntimeStatusEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UNAVAILABLE = "Unavailable"
    FAILED = "Failed"
    NOT_EXIST = "NotExist"
    STARTING = "Starting"
    STOPPING = "Stopping"

class RuntimeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MANAGED_ONLINE_ENDPOINT = "ManagedOnlineEndpoint"
    COMPUTE_INSTANCE = "ComputeInstance"
    TRAINING_SESSION = "TrainingSession"
    LOCAL = "Local"

class RunType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    HTTP = "HTTP"
    SDK = "SDK"
    SCHEDULE = "Schedule"
    PORTAL = "Portal"

class SamplingAlgorithmType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    RANDOM = "Random"
    GRID = "Grid"
    BAYESIAN = "Bayesian"

class ScheduleProvisioningStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CREATING = "Creating"
    UPDATING = "Updating"
    DELETING = "Deleting"
    SUCCEEDED = "Succeeded"
    FAILED = "Failed"
    CANCELED = "Canceled"

class ScheduleStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ENABLED = "Enabled"
    DISABLED = "Disabled"

class ScheduleType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CRON = "Cron"
    RECURRENCE = "Recurrence"

class ScopeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    GLOBAL_ENUM = "Global"
    TENANT = "Tenant"
    SUBSCRIPTION = "Subscription"
    RESOURCE_GROUP = "ResourceGroup"
    WORKSPACE = "Workspace"

class ScriptType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    PYTHON = "Python"
    NOTEBOOK = "Notebook"

class SeasonalityMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class SessionConfigModeEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT = "Default"
    FORCE_INSTALL_PACKAGE = "ForceInstallPackage"
    FORCE_RESET = "ForceReset"

class SessionSetupModeEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CLIENT_WAIT = "ClientWait"
    SYSTEM_WAIT = "SystemWait"

class SetupFlowSessionAction(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    INSTALL = "Install"
    RESET = "Reset"
    UPDATE = "Update"
    DELETE = "Delete"

class SeverityLevel(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CRITICAL = "Critical"
    ERROR = "Error"
    WARNING = "Warning"
    INFO = "Info"

class ShortSeriesHandlingConfiguration(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    PAD = "Pad"
    DROP = "Drop"

class StackMetaLearnerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    LOGISTIC_REGRESSION = "LogisticRegression"
    LOGISTIC_REGRESSION_CV = "LogisticRegressionCV"
    LIGHT_GBM_CLASSIFIER = "LightGBMClassifier"
    ELASTIC_NET = "ElasticNet"
    ELASTIC_NET_CV = "ElasticNetCV"
    LIGHT_GBM_REGRESSOR = "LightGBMRegressor"
    LINEAR_REGRESSION = "LinearRegression"

class StorageAuthType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MSI = "MSI"
    CONNECTION_STRING = "ConnectionString"
    SAS = "SAS"

class StoredProcedureParameterType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    STRING = "String"
    INT = "Int"
    DECIMAL = "Decimal"
    GUID = "Guid"
    BOOLEAN = "Boolean"
    DATE = "Date"

class SuccessfulCommandReturnCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    ZERO = "Zero"
    ZERO_OR_GREATER = "ZeroOrGreater"

class TabularTrainingMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DISTRIBUTED = "Distributed"
    NON_DISTRIBUTED = "NonDistributed"
    AUTO = "Auto"

class TargetAggregationFunction(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SUM = "Sum"
    MAX = "Max"
    MIN = "Min"
    MEAN = "Mean"

class TargetLagsMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class TargetRollingWindowSizeMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    AUTO = "Auto"
    CUSTOM = "Custom"

class TaskCreationOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    PREFER_FAIRNESS = "PreferFairness"
    LONG_RUNNING = "LongRunning"
    ATTACHED_TO_PARENT = "AttachedToParent"
    DENY_CHILD_ATTACH = "DenyChildAttach"
    HIDE_SCHEDULER = "HideScheduler"
    RUN_CONTINUATIONS_ASYNCHRONOUSLY = "RunContinuationsAsynchronously"

class TaskStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CREATED = "Created"
    WAITING_FOR_ACTIVATION = "WaitingForActivation"
    WAITING_TO_RUN = "WaitingToRun"
    RUNNING = "Running"
    WAITING_FOR_CHILDREN_TO_COMPLETE = "WaitingForChildrenToComplete"
    RAN_TO_COMPLETION = "RanToCompletion"
    CANCELED = "Canceled"
    FAULTED = "Faulted"

class TaskStatusCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_STARTED = "NotStarted"
    QUEUED = "Queued"
    RUNNING = "Running"
    FAILED = "Failed"
    FINISHED = "Finished"
    CANCELED = "Canceled"
    PARTIALLY_EXECUTED = "PartiallyExecuted"
    BYPASSED = "Bypassed"

class TaskType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CLASSIFICATION = "Classification"
    REGRESSION = "Regression"
    FORECASTING = "Forecasting"
    IMAGE_CLASSIFICATION = "ImageClassification"
    IMAGE_CLASSIFICATION_MULTILABEL = "ImageClassificationMultilabel"
    IMAGE_OBJECT_DETECTION = "ImageObjectDetection"
    IMAGE_INSTANCE_SEGMENTATION = "ImageInstanceSegmentation"
    TEXT_CLASSIFICATION = "TextClassification"
    TEXT_MULTI_LABELING = "TextMultiLabeling"
    TEXT_NER = "TextNER"
    TEXT_CLASSIFICATION_MULTILABEL = "TextClassificationMultilabel"

class ToolFuncCallScenario(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    GENERATED_BY = "generated_by"
    REVERSE_GENERATED_BY = "reverse_generated_by"
    DYNAMIC_LIST = "dynamic_list"

class ToolState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    STABLE = "Stable"
    PREVIEW = "Preview"
    DEPRECATED = "Deprecated"
    ARCHIVED = "Archived"

class ToolType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    LLM = "llm"
    PYTHON = "python"
    ACTION = "action"
    PROMPT = "prompt"
    CUSTOM_LLM = "custom_llm"
    CSHARP = "csharp"
    TYPESCRIPT = "typescript"

class TraceCosmosConfiguration(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    READ_DISABLED = "ReadDisabled"
    WRITE_DISABLED = "WriteDisabled"
    DISABLED = "Disabled"
    DIAGNOSTIC_DISABLED = "DiagnosticDisabled"
    DATA_CLEANED = "DataCleaned"
    ACCOUNT_DELETED = "AccountDeleted"

class TraceCosmosStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NOT_EXISTS = "NotExists"
    INITIALIZING = "Initializing"
    INITIALIZED = "Initialized"
    DELETING = "Deleting"
    DELETED = "Deleted"
    NOT_AVAILABLE = "NotAvailable"

class TrainingOutputType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    METRICS = "Metrics"
    MODEL = "Model"

class TriggerOperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    CREATE = "Create"
    UPDATE = "Update"
    DELETE = "Delete"
    CREATE_OR_UPDATE = "CreateOrUpdate"

class TriggerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    RECURRENCE = "Recurrence"
    CRON = "Cron"

class UIInputDataDeliveryMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    READ_ONLY_MOUNT = "Read-only mount"
    READ_WRITE_MOUNT = "Read-write mount"
    DOWNLOAD = "Download"
    DIRECT = "Direct"
    EVALUATE_MOUNT = "Evaluate mount"
    EVALUATE_DOWNLOAD = "Evaluate download"
    HDFS = "Hdfs"

class UIScriptLanguageEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    PYTHON = "Python"
    R = "R"
    JSON = "Json"
    SQL = "Sql"

class UIWidgetTypeEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEFAULT = "Default"
    MODE = "Mode"
    COLUMN_PICKER = "ColumnPicker"
    CREDENTIAL = "Credential"
    SCRIPT = "Script"
    COMPUTE_SELECTION = "ComputeSelection"
    JSON_EDITOR = "JsonEditor"
    SEARCH_SPACE_PARAMETER = "SearchSpaceParameter"
    SECTION_TOGGLE = "SectionToggle"
    YAML_EDITOR = "YamlEditor"
    ENABLE_RUNTIME_SWEEP = "EnableRuntimeSweep"
    DATA_STORE_SELECTION = "DataStoreSelection"
    INSTANCE_TYPE_SELECTION = "InstanceTypeSelection"
    CONNECTION_SELECTION = "ConnectionSelection"
    PROMPT_FLOW_CONNECTION_SELECTION = "PromptFlowConnectionSelection"
    AZURE_OPEN_AI_DEPLOYMENT_NAME_SELECTION = "AzureOpenAIDeploymentNameSelection"

class UploadState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    UPLOADING = "Uploading"
    COMPLETED = "Completed"
    CANCELED = "Canceled"
    FAILED = "Failed"

class UserType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    USER = "User"
    APPLICATION = "Application"
    MANAGED_IDENTITY = "ManagedIdentity"
    KEY = "Key"

class UseStl(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SEASON = "Season"
    SEASON_TREND = "SeasonTrend"

class ValidationStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    SUCCEEDED = "Succeeded"
    FAILED = "Failed"

class ValueType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    INT = "int"
    DOUBLE = "double"
    BOOL = "bool"
    STRING = "string"
    SECRET = "secret"
    PROMPT_TEMPLATE = "prompt_template"
    OBJECT = "object"
    LIST = "list"
    BING_CONNECTION = "BingConnection"
    OPEN_AI_CONNECTION = "OpenAIConnection"
    AZURE_OPEN_AI_CONNECTION = "AzureOpenAIConnection"
    AZURE_CONTENT_MODERATOR_CONNECTION = "AzureContentModeratorConnection"
    CUSTOM_CONNECTION = "CustomConnection"
    AZURE_CONTENT_SAFETY_CONNECTION = "AzureContentSafetyConnection"
    SERP_CONNECTION = "SerpConnection"
    COGNITIVE_SEARCH_CONNECTION = "CognitiveSearchConnection"
    SUBSTRATE_LLM_CONNECTION = "SubstrateLLMConnection"
    PINECONE_CONNECTION = "PineconeConnection"
    QDRANT_CONNECTION = "QdrantConnection"
    WEAVIATE_CONNECTION = "WeaviateConnection"
    FUNCTION_LIST = "function_list"
    FUNCTION_STR = "function_str"
    FORM_RECOGNIZER_CONNECTION = "FormRecognizerConnection"
    FILE_PATH = "file_path"
    IMAGE = "image"
    ASSISTANT_DEFINITION = "assistant_definition"
    SERVERLESS_CONNECTION = "ServerlessConnection"
    AI_SERVICES_CONNECTION = "AIServicesConnection"

class VmPriority(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    DEDICATED = "Dedicated"
    LOWPRIORITY = "Lowpriority"

class WebServiceState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    TRANSITIONING = "Transitioning"
    HEALTHY = "Healthy"
    UNHEALTHY = "Unhealthy"
    FAILED = "Failed"
    UNSCHEDULABLE = "Unschedulable"

class Weekday(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MONDAY = "Monday"
    TUESDAY = "Tuesday"
    WEDNESDAY = "Wednesday"
    THURSDAY = "Thursday"
    FRIDAY = "Friday"
    SATURDAY = "Saturday"
    SUNDAY = "Sunday"

class WeekDays(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    MONDAY = "Monday"
    TUESDAY = "Tuesday"
    WEDNESDAY = "Wednesday"
    THURSDAY = "Thursday"
    FRIDAY = "Friday"
    SATURDAY = "Saturday"
    SUNDAY = "Sunday"

class YarnDeployMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)):

    NONE = "None"
    CLIENT = "Client"
    CLUSTER = "Cluster"
