# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from enum import Enum


class PoolAllocationMode(Enum):

    batch_service = "BatchService"
    user_subscription = "UserSubscription"


class ProvisioningState(Enum):

    invalid = "Invalid"
    creating = "Creating"
    deleting = "Deleting"
    succeeded = "Succeeded"
    failed = "Failed"
    cancelled = "Cancelled"


class AccountKeyType(Enum):

    primary = "Primary"
    secondary = "Secondary"


class PackageState(Enum):

    pending = "Pending"
    active = "Active"
    unmapped = "Unmapped"


class CertificateFormat(Enum):

    pfx = "Pfx"
    cer = "Cer"


class CertificateProvisioningState(Enum):

    succeeded = "Succeeded"
    deleting = "Deleting"
    failed = "Failed"


class PoolProvisioningState(Enum):

    succeeded = "Succeeded"
    deleting = "Deleting"


class AllocationState(Enum):

    steady = "Steady"
    resizing = "Resizing"
    stopping = "Stopping"


class CachingType(Enum):

    none = "None"
    read_only = "ReadOnly"
    read_write = "ReadWrite"


class StorageAccountType(Enum):

    standard_lrs = "Standard_LRS"
    premium_lrs = "Premium_LRS"


class ComputeNodeDeallocationOption(Enum):

    requeue = "Requeue"
    terminate = "Terminate"
    task_completion = "TaskCompletion"
    retained_data = "RetainedData"


class InterNodeCommunicationState(Enum):

    enabled = "Enabled"
    disabled = "Disabled"


class InboundEndpointProtocol(Enum):

    tcp = "TCP"
    udp = "UDP"


class NetworkSecurityGroupRuleAccess(Enum):

    allow = "Allow"
    deny = "Deny"


class ComputeNodeFillType(Enum):

    spread = "Spread"
    pack = "Pack"


class ElevationLevel(Enum):

    non_admin = "NonAdmin"
    admin = "Admin"


class AutoUserScope(Enum):

    task = "Task"
    pool = "Pool"


class CertificateStoreLocation(Enum):

    current_user = "CurrentUser"
    local_machine = "LocalMachine"


class CertificateVisibility(Enum):

    start_task = "StartTask"
    task = "Task"
    remote_user = "RemoteUser"


class NameAvailabilityReason(Enum):

    invalid = "Invalid"
    already_exists = "AlreadyExists"
