# coding=utf-8
# *** WARNING: this file was generated by the Pulumi SDK Generator. ***
# *** Do not edit by hand unless you're certain you know what you are doing! ***

from enum import Enum

__all__ = [
    'DatasetFilesLimitOrder',
    'DatasetFilesLimitOrderedBy',
    'DatasetFormat',
    'DatasetParameterType',
    'JobDatabaseOutputDatabaseOutputMode',
    'JobEncryptionMode',
    'JobLogSubscription',
    'JobOutputCompressionFormat',
    'JobOutputFormat',
    'JobSampleMode',
    'JobType',
    'JobValidationMode',
    'ProjectSampleType',
    'RulesetThresholdType',
    'RulesetThresholdUnit',
]


class DatasetFilesLimitOrder(str, Enum):
    """
    Order
    """
    ASCENDING = "ASCENDING"
    DESCENDING = "DESCENDING"


class DatasetFilesLimitOrderedBy(str, Enum):
    """
    Ordered by
    """
    LAST_MODIFIED_DATE = "LAST_MODIFIED_DATE"


class DatasetFormat(str, Enum):
    """
    Dataset format
    """
    CSV = "CSV"
    JSON = "JSON"
    PARQUET = "PARQUET"
    EXCEL = "EXCEL"


class DatasetParameterType(str, Enum):
    """
    Parameter type
    """
    STRING = "String"
    NUMBER = "Number"
    DATETIME = "Datetime"


class JobDatabaseOutputDatabaseOutputMode(str, Enum):
    """
    Database table name
    """
    NEW_TABLE = "NEW_TABLE"


class JobEncryptionMode(str, Enum):
    """
    Encryption mode
    """
    SSE_KMS = "SSE-KMS"
    SSE_S3 = "SSE-S3"


class JobLogSubscription(str, Enum):
    """
    Log subscription
    """
    ENABLE = "ENABLE"
    DISABLE = "DISABLE"


class JobOutputCompressionFormat(str, Enum):
    GZIP = "GZIP"
    LZ4 = "LZ4"
    SNAPPY = "SNAPPY"
    BZIP2 = "BZIP2"
    DEFLATE = "DEFLATE"
    LZO = "LZO"
    BROTLI = "BROTLI"
    ZSTD = "ZSTD"
    ZLIB = "ZLIB"


class JobOutputFormat(str, Enum):
    CSV = "CSV"
    JSON = "JSON"
    PARQUET = "PARQUET"
    GLUEPARQUET = "GLUEPARQUET"
    AVRO = "AVRO"
    ORC = "ORC"
    XML = "XML"
    TABLEAUHYPER = "TABLEAUHYPER"


class JobSampleMode(str, Enum):
    """
    Sample configuration mode for profile jobs.
    """
    FULL_DATASET = "FULL_DATASET"
    CUSTOM_ROWS = "CUSTOM_ROWS"


class JobType(str, Enum):
    """
    Job type
    """
    PROFILE = "PROFILE"
    RECIPE = "RECIPE"


class JobValidationMode(str, Enum):
    CHECK_ALL = "CHECK_ALL"


class ProjectSampleType(str, Enum):
    """
    Sample type
    """
    FIRST_N = "FIRST_N"
    LAST_N = "LAST_N"
    RANDOM = "RANDOM"


class RulesetThresholdType(str, Enum):
    """
    Threshold type for a rule
    """
    GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL"
    LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL"
    GREATER_THAN = "GREATER_THAN"
    LESS_THAN = "LESS_THAN"


class RulesetThresholdUnit(str, Enum):
    """
    Threshold unit for a rule
    """
    COUNT = "COUNT"
    PERCENTAGE = "PERCENTAGE"
