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

from enum import Enum

__all__ = [
    'BackgroundWorkerServiceDetailsEnv',
    'BackgroundWorkerServiceDetailsPlan',
    'BackgroundWorkerServiceDetailsPullRequestPreviewsEnabled',
    'BackgroundWorkerServiceDetailsRegion',
    'ClearCache',
    'CronJobServiceDetailsEnv',
    'CronJobServiceDetailsPlan',
    'CronJobServiceDetailsRegion',
    'CustomDomainDomainType',
    'CustomDomainVerificationStatus',
    'DeployClearCache',
    'DomainType',
    'EnvVarKeyValueGenerateValue',
    'OpenPortsProtocol',
    'PrivateServiceDetailsEnv',
    'PrivateServiceDetailsPlan',
    'PrivateServiceDetailsPullRequestPreviewsEnabled',
    'PrivateServiceDetailsRegion',
    'ServiceAutoDeploy',
    'ServiceNotifyOnFail',
    'ServiceSuspended',
    'StaticSiteRouteType',
    'StaticSiteServiceDetailsPullRequestPreviewsEnabled',
    'VerificationStatus',
    'WebServiceServiceDetailsEnv',
    'WebServiceServiceDetailsPlan',
    'WebServiceServiceDetailsPullRequestPreviewsEnabled',
    'WebServiceServiceDetailsRegion',
]


class BackgroundWorkerServiceDetailsEnv(str, Enum):
    DOCKER = "docker"
    ELIXIR = "elixir"
    GO = "go"
    NODE = "node"
    PYTHON = "python"
    RUBY = "ruby"
    RUST = "rust"


class BackgroundWorkerServiceDetailsPlan(str, Enum):
    STARTER = "starter"
    STARTER_PLUS = "starter_plus"
    STANDARD = "standard"
    STANDARD_PLUS = "standard_plus"
    PRO = "pro"
    PRO_PLUS = "pro_plus"
    PRO_MAX = "pro_max"
    PRO_ULTRA = "pro_ultra"


class BackgroundWorkerServiceDetailsPullRequestPreviewsEnabled(str, Enum):
    YES = "yes"
    NO = "no"


class BackgroundWorkerServiceDetailsRegion(str, Enum):
    OREGON = "oregon"
    FRANKFURT = "frankfurt"


class ClearCache(str, Enum):
    DO_NOT_CLEAR = "do_not_clear"
    CLEAR = "clear"


class CronJobServiceDetailsEnv(str, Enum):
    DOCKER = "docker"
    ELIXIR = "elixir"
    GO = "go"
    NODE = "node"
    PYTHON = "python"
    RUBY = "ruby"
    RUST = "rust"


class CronJobServiceDetailsPlan(str, Enum):
    STARTER = "starter"
    STARTER_PLUS = "starter_plus"
    STANDARD = "standard"
    STANDARD_PLUS = "standard_plus"
    PRO = "pro"
    PRO_PLUS = "pro_plus"
    PRO_MAX = "pro_max"
    PRO_ULTRA = "pro_ultra"


class CronJobServiceDetailsRegion(str, Enum):
    OREGON = "oregon"
    FRANKFURT = "frankfurt"


class CustomDomainDomainType(str, Enum):
    APEX = "apex"
    SUBDOMAIN = "subdomain"


class CustomDomainVerificationStatus(str, Enum):
    VERIFIED = "verified"
    UNVERIFIED = "unverified"


class DeployClearCache(str, Enum):
    DO_NOT_CLEAR = "do_not_clear"
    CLEAR = "clear"


class DomainType(str, Enum):
    APEX = "apex"
    SUBDOMAIN = "subdomain"


class EnvVarKeyValueGenerateValue(str, Enum):
    YES = "yes"


class OpenPortsProtocol(str, Enum):
    TCP = "TCP"
    UDP = "UDP"


class PrivateServiceDetailsEnv(str, Enum):
    DOCKER = "docker"
    ELIXIR = "elixir"
    GO = "go"
    NODE = "node"
    PYTHON = "python"
    RUBY = "ruby"
    RUST = "rust"


class PrivateServiceDetailsPlan(str, Enum):
    STARTER = "starter"
    STARTER_PLUS = "starter_plus"
    STANDARD = "standard"
    STANDARD_PLUS = "standard_plus"
    PRO = "pro"
    PRO_PLUS = "pro_plus"
    PRO_MAX = "pro_max"
    PRO_ULTRA = "pro_ultra"


class PrivateServiceDetailsPullRequestPreviewsEnabled(str, Enum):
    YES = "yes"
    NO = "no"


class PrivateServiceDetailsRegion(str, Enum):
    OREGON = "oregon"
    FRANKFURT = "frankfurt"


class ServiceAutoDeploy(str, Enum):
    """
    Whether to auto deploy the service or not upon git push.
    """
    YES = "yes"
    NO = "no"


class ServiceNotifyOnFail(str, Enum):
    """
    The notification setting for this service upon deployment failure.
    """
    DEFAULT = "default"
    NOTIFY = "notify"
    IGNORE = "ignore"


class ServiceSuspended(str, Enum):
    SUSPENDED = "suspended"
    NOT_SUSPENDED = "not_suspended"


class StaticSiteRouteType(str, Enum):
    REDIRECT = "redirect"
    REWRITE = "rewrite"


class StaticSiteServiceDetailsPullRequestPreviewsEnabled(str, Enum):
    YES = "yes"
    NO = "no"


class VerificationStatus(str, Enum):
    VERIFIED = "verified"
    UNVERIFIED = "unverified"


class WebServiceServiceDetailsEnv(str, Enum):
    DOCKER = "docker"
    ELIXIR = "elixir"
    GO = "go"
    NODE = "node"
    PYTHON = "python"
    RUBY = "ruby"
    RUST = "rust"


class WebServiceServiceDetailsPlan(str, Enum):
    STARTER = "starter"
    STARTER_PLUS = "starter_plus"
    STANDARD = "standard"
    STANDARD_PLUS = "standard_plus"
    PRO = "pro"
    PRO_PLUS = "pro_plus"
    PRO_MAX = "pro_max"
    PRO_ULTRA = "pro_ultra"


class WebServiceServiceDetailsPullRequestPreviewsEnabled(str, Enum):
    YES = "yes"
    NO = "no"


class WebServiceServiceDetailsRegion(str, Enum):
    OREGON = "oregon"
    FRANKFURT = "frankfurt"
