# Source code for azure.mgmt.network.v2017_09_01.models._network_management_client_enums

    # 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 TransportProtocol(str, Enum):

        udp = "Udp"
        tcp = "Tcp"
        all = "All"

    class IPAllocationMethod(str, Enum):

        static = "Static"
        dynamic = "Dynamic"

    class IPVersion(str, Enum):

        ipv4 = "IPv4"
        ipv6 = "IPv6"

    class SecurityRuleProtocol(str, Enum):

        tcp = "Tcp"
        udp = "Udp"
        asterisk = "*"

    class SecurityRuleAccess(str, Enum):

        allow = "Allow"
        deny = "Deny"

    class SecurityRuleDirection(str, Enum):

        inbound = "Inbound"
        outbound = "Outbound"

    class RouteNextHopType(str, Enum):

        virtual_network_gateway = "VirtualNetworkGateway"
        vnet_local = "VnetLocal"
        internet = "Internet"
        virtual_appliance = "VirtualAppliance"
        none = "None"

    class PublicIPAddressSkuName(str, Enum):

        basic = "Basic"
        standard = "Standard"

    class ApplicationGatewayProtocol(str, Enum):

        http = "Http"
        https = "Https"

    class ApplicationGatewayCookieBasedAffinity(str, Enum):

        enabled = "Enabled"
        disabled = "Disabled"

    class ApplicationGatewayBackendHealthServerHealth(str, Enum):

        unknown = "Unknown"
        up = "Up"
        down = "Down"
        partial = "Partial"
        draining = "Draining"

    class ApplicationGatewaySkuName(str, Enum):

        standard_small = "Standard_Small"
        standard_medium = "Standard_Medium"
        standard_large = "Standard_Large"
        waf_medium = "WAF_Medium"
        waf_large = "WAF_Large"

    class ApplicationGatewayTier(str, Enum):

        standard = "Standard"
        waf = "WAF"

    class ApplicationGatewaySslProtocol(str, Enum):

        tl_sv1_0 = "TLSv1_0"
        tl_sv1_1 = "TLSv1_1"
        tl_sv1_2 = "TLSv1_2"

    class ApplicationGatewaySslPolicyType(str, Enum):

        predefined = "Predefined"
        custom = "Custom"

    class ApplicationGatewaySslPolicyName(str, Enum):

        app_gw_ssl_policy20150501 = "AppGwSslPolicy20150501"
        app_gw_ssl_policy20170401 = "AppGwSslPolicy20170401"
        app_gw_ssl_policy20170401_s = "AppGwSslPolicy20170401S"

    class ApplicationGatewaySslCipherSuite(str, Enum):

        tls_ecdhe_rsa_with_aes_256_cbc_sha384 = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
        tls_ecdhe_rsa_with_aes_128_cbc_sha256 = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
        tls_ecdhe_rsa_with_aes_256_cbc_sha = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
        tls_ecdhe_rsa_with_aes_128_cbc_sha = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
        tls_dhe_rsa_with_aes_256_gcm_sha384 = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
        tls_dhe_rsa_with_aes_128_gcm_sha256 = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
        tls_dhe_rsa_with_aes_256_cbc_sha = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
        tls_dhe_rsa_with_aes_128_cbc_sha = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
        tls_rsa_with_aes_256_gcm_sha384 = "TLS_RSA_WITH_AES_256_GCM_SHA384"
        tls_rsa_with_aes_128_gcm_sha256 = "TLS_RSA_WITH_AES_128_GCM_SHA256"
        tls_rsa_with_aes_256_cbc_sha256 = "TLS_RSA_WITH_AES_256_CBC_SHA256"
        tls_rsa_with_aes_128_cbc_sha256 = "TLS_RSA_WITH_AES_128_CBC_SHA256"
        tls_rsa_with_aes_256_cbc_sha = "TLS_RSA_WITH_AES_256_CBC_SHA"
        tls_rsa_with_aes_128_cbc_sha = "TLS_RSA_WITH_AES_128_CBC_SHA"
        tls_ecdhe_ecdsa_with_aes_256_gcm_sha384 = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
        tls_ecdhe_ecdsa_with_aes_128_gcm_sha256 = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
        tls_ecdhe_ecdsa_with_aes_256_cbc_sha384 = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
        tls_ecdhe_ecdsa_with_aes_128_cbc_sha256 = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
        tls_ecdhe_ecdsa_with_aes_256_cbc_sha = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
        tls_ecdhe_ecdsa_with_aes_128_cbc_sha = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
        tls_dhe_dss_with_aes_256_cbc_sha256 = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
        tls_dhe_dss_with_aes_128_cbc_sha256 = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
        tls_dhe_dss_with_aes_256_cbc_sha = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
        tls_dhe_dss_with_aes_128_cbc_sha = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
        tls_rsa_with_3_des_ede_cbc_sha = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
        tls_dhe_dss_with_3_des_ede_cbc_sha = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
        tls_ecdhe_rsa_with_aes_128_gcm_sha256 = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
        tls_ecdhe_rsa_with_aes_256_gcm_sha384 = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"

    class ApplicationGatewayRequestRoutingRuleType(str, Enum):

        basic = "Basic"
        path_based_routing = "PathBasedRouting"

    class ApplicationGatewayRedirectType(str, Enum):

        permanent = "Permanent"
        found = "Found"
        see_other = "SeeOther"
        temporary = "Temporary"

    class ApplicationGatewayOperationalState(str, Enum):

        stopped = "Stopped"
        starting = "Starting"
        running = "Running"
        stopping = "Stopping"

    class ApplicationGatewayFirewallMode(str, Enum):

        detection = "Detection"
        prevention = "Prevention"

    class AuthorizationUseStatus(str, Enum):

        available = "Available"
        in_use = "InUse"

    class ExpressRouteCircuitPeeringAdvertisedPublicPrefixState(str, Enum):

        not_configured = "NotConfigured"
        configuring = "Configuring"
        configured = "Configured"
        validation_needed = "ValidationNeeded"

    class Access(str, Enum):

        allow = "Allow"
        deny = "Deny"

    class ExpressRouteCircuitPeeringType(str, Enum):

        azure_public_peering = "AzurePublicPeering"
        azure_private_peering = "AzurePrivatePeering"
        microsoft_peering = "MicrosoftPeering"

    class ExpressRouteCircuitPeeringState(str, Enum):

        disabled = "Disabled"
        enabled = "Enabled"

    class ExpressRouteCircuitSkuTier(str, Enum):

        standard = "Standard"
        premium = "Premium"

    class ExpressRouteCircuitSkuFamily(str, Enum):

        unlimited_data = "UnlimitedData"
        metered_data = "MeteredData"

    class ServiceProviderProvisioningState(str, Enum):

        not_provisioned = "NotProvisioned"
        provisioning = "Provisioning"
        provisioned = "Provisioned"
        deprovisioning = "Deprovisioning"

    class LoadBalancerSkuName(str, Enum):

        basic = "Basic"
        standard = "Standard"

    class LoadDistribution(str, Enum):

        default = "Default"
        source_ip = "SourceIP"
        source_ip_protocol = "SourceIPProtocol"

    class ProbeProtocol(str, Enum):

        http = "Http"
        tcp = "Tcp"

    class NetworkOperationStatus(str, Enum):

        in_progress = "InProgress"
        succeeded = "Succeeded"
        failed = "Failed"

    class EffectiveSecurityRuleProtocol(str, Enum):

        tcp = "Tcp"
        udp = "Udp"
        all = "All"

    class EffectiveRouteSource(str, Enum):

        unknown = "Unknown"
        user = "User"
        virtual_network_gateway = "VirtualNetworkGateway"
        default = "Default"

    class EffectiveRouteState(str, Enum):

        active = "Active"
        invalid = "Invalid"

    class ProvisioningState(str, Enum):

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

    class AssociationType(str, Enum):

        associated = "Associated"
        contains = "Contains"

    class Direction(str, Enum):

        inbound = "Inbound"
        outbound = "Outbound"

    class Protocol(str, Enum):

        tcp = "TCP"
        udp = "UDP"

    class NextHopType(str, Enum):

        internet = "Internet"
        virtual_appliance = "VirtualAppliance"
        virtual_network_gateway = "VirtualNetworkGateway"
        vnet_local = "VnetLocal"
        hyper_net_gateway = "HyperNetGateway"
        none = "None"

    class PcProtocol(str, Enum):

        tcp = "TCP"
        udp = "UDP"
        any = "Any"

    class PcStatus(str, Enum):

        not_started = "NotStarted"
        running = "Running"
        stopped = "Stopped"
        error = "Error"
        unknown = "Unknown"

    class PcError(str, Enum):

        internal_error = "InternalError"
        agent_stopped = "AgentStopped"
        capture_failed = "CaptureFailed"
        local_file_failed = "LocalFileFailed"
        storage_failed = "StorageFailed"

    class Origin(str, Enum):

        local = "Local"
        inbound = "Inbound"
        outbound = "Outbound"

    class Severity(str, Enum):

        error = "Error"
        warning = "Warning"

    class IssueType(str, Enum):

        unknown = "Unknown"
        agent_stopped = "AgentStopped"
        guest_firewall = "GuestFirewall"
        dns_resolution = "DnsResolution"
        socket_bind = "SocketBind"
        network_security_rule = "NetworkSecurityRule"
        user_defined_route = "UserDefinedRoute"
        port_throttled = "PortThrottled"
        platform = "Platform"

    class ConnectionStatus(str, Enum):

        unknown = "Unknown"
        connected = "Connected"
        disconnected = "Disconnected"
        degraded = "Degraded"

    class VirtualNetworkPeeringState(str, Enum):

        initiated = "Initiated"
        connected = "Connected"
        disconnected = "Disconnected"

    class VirtualNetworkGatewayType(str, Enum):

        vpn = "Vpn"
        express_route = "ExpressRoute"

    class VpnType(str, Enum):

        policy_based = "PolicyBased"
        route_based = "RouteBased"

    class VirtualNetworkGatewaySkuName(str, Enum):

        basic = "Basic"
        high_performance = "HighPerformance"
        standard = "Standard"
        ultra_performance = "UltraPerformance"
        vpn_gw1 = "VpnGw1"
        vpn_gw2 = "VpnGw2"
        vpn_gw3 = "VpnGw3"

    class VirtualNetworkGatewaySkuTier(str, Enum):

        basic = "Basic"
        high_performance = "HighPerformance"
        standard = "Standard"
        ultra_performance = "UltraPerformance"
        vpn_gw1 = "VpnGw1"
        vpn_gw2 = "VpnGw2"
        vpn_gw3 = "VpnGw3"

    class VpnClientProtocol(str, Enum):

        ike_v2 = "IkeV2"
        sstp = "SSTP"

    class BgpPeerState(str, Enum):

        unknown = "Unknown"
        stopped = "Stopped"
        idle = "Idle"
        connecting = "Connecting"
        connected = "Connected"

    class ProcessorArchitecture(str, Enum):

        amd64 = "Amd64"
        x86 = "X86"

    class AuthenticationMethod(str, Enum):

        eaptls = "EAPTLS"
        eapmscha_pv2 = "EAPMSCHAPv2"

    class VirtualNetworkGatewayConnectionStatus(str, Enum):

        unknown = "Unknown"
        connecting = "Connecting"
        connected = "Connected"
        not_connected = "NotConnected"

    class VirtualNetworkGatewayConnectionType(str, Enum):

        ipsec = "IPsec"
        vnet2_vnet = "Vnet2Vnet"
        express_route = "ExpressRoute"
        vpn_client = "VPNClient"

    class IpsecEncryption(str, Enum):

        none = "None"
        des = "DES"
        des3 = "DES3"
        aes128 = "AES128"
        aes192 = "AES192"
        aes256 = "AES256"
        gcmaes128 = "GCMAES128"
        gcmaes192 = "GCMAES192"
        gcmaes256 = "GCMAES256"

    class IpsecIntegrity(str, Enum):

        md5 = "MD5"
        sha1 = "SHA1"
        sha256 = "SHA256"
        gcmaes128 = "GCMAES128"
        gcmaes192 = "GCMAES192"
        gcmaes256 = "GCMAES256"

    class IkeEncryption(str, Enum):

        des = "DES"
        des3 = "DES3"
        aes128 = "AES128"
        aes192 = "AES192"
        aes256 = "AES256"

    class IkeIntegrity(str, Enum):

        md5 = "MD5"
        sha1 = "SHA1"
        sha256 = "SHA256"
        sha384 = "SHA384"

    class DhGroup(str, Enum):

        none = "None"
        dh_group1 = "DHGroup1"
        dh_group2 = "DHGroup2"
        dh_group14 = "DHGroup14"
        dh_group2048 = "DHGroup2048"
        ecp256 = "ECP256"
        ecp384 = "ECP384"
        dh_group24 = "DHGroup24"

    class PfsGroup(str, Enum):

        none = "None"
        pfs1 = "PFS1"
        pfs2 = "PFS2"
        pfs2048 = "PFS2048"
        ecp256 = "ECP256"
        ecp384 = "ECP384"
        pfs24 = "PFS24"