# coding: utf-8

"""
    Dashboards API

    Manage ThousandEyes Dashboards

    The version of the OpenAPI document: 7.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import json
import pprint
import re  # noqa: F401
from enum import Enum



try:
    from typing import Self
except ImportError:
    from typing_extensions import Self


class ApiAlertListAlertType(str, Enum):
    """
    Name of the alert type
    """

    """
    allowed enum values
    """
    NETWORK_MINUS__END_MINUS_TO_MINUS_END_LEFT_PARENTHESIS_SERVER_RIGHT_PARENTHESIS = 'Network - End-to-End (Server)'
    NETWORK_MINUS_END_MINUS_TO_MINUS_END_MINUS_SERVER = 'network-end-to-end-server'
    NETWORK_MINUS__END_MINUS_TO_MINUS_END_LEFT_PARENTHESIS_AGENT_RIGHT_PARENTHESIS = 'Network - End-to-End (Agent)'
    NETWORK_MINUS_END_MINUS_TO_MINUS_END_MINUS_AGENT = 'network-end-to-end-agent'
    NETWORK_MINUS__PATH_TRACE = 'Network - Path Trace'
    NETWORK_MINUS_PATH_MINUS_TRACE = 'network-path-trace'
    DNS_SERVER = 'DNS Server'
    DNS_MINUS_SERVER = 'dns-server'
    DNS_TRACE = 'DNS Trace'
    DNS_MINUS_TRACE = 'dns-trace'
    DNSSEC = 'DNSSEC'
    DNSSEC = 'dnssec'
    DNS_PLUS__DOMAIN = 'DNS+ Domain'
    DNS_MINUS_PLUS_MINUS_DOMAIN = 'dns-plus-domain'
    DNS_PLUS__SERVER = 'DNS+ Server'
    DNS_MINUS_PLUS_MINUS_SERVER = 'dns-plus-server'
    WEB_MINUS__HTTP_SERVER = 'Web - HTTP Server'
    WEB_MINUS_HTTP_MINUS_SERVER = 'web-http-server'
    WEB_MINUS__PAGE_LOAD = 'Web - Page Load'
    WEB_MINUS_PAGE_MINUS_LOAD = 'web-page-load'
    WEB_MINUS__TRANSACTION_LEFT_PARENTHESIS_CLASSIC_RIGHT_PARENTHESIS = 'Web - Transaction (Classic)'
    WEB_MINUS_TRANSACTION_MINUS_CLASSIC = 'web-transaction-classic'
    WEB_MINUS__TRANSACTION = 'Web - Transaction'
    WEB_MINUS_TRANSACTION = 'web-transaction'
    WEB_MINUS__FTP_SERVER = 'Web - FTP Server'
    WEB_MINUS_FTP_MINUS_SERVER = 'web-ftp-server'
    VOICE_MINUS__SIP_SERVER = 'Voice - SIP Server'
    VOICE_MINUS_SIP_MINUS_SERVER = 'voice-sip-server'
    VOICE_MINUS__RTP_STREAM = 'Voice - RTP Stream'
    VOICE_MINUS_RTP_MINUS_STREAM = 'voice-rtp-stream'
    DEVICE = 'Device'
    DEVICE = 'device'
    DEVICE_INTERFACE = 'Device Interface'
    DEVICE_MINUS_INTERFACE = 'device-interface'
    ENDPOINT_MINUS__END_MINUS_TO_MINUS_END_LEFT_PARENTHESIS_SERVER_RIGHT_PARENTHESIS = 'Endpoint - End-to-End (Server)'
    ENDPOINT_MINUS_END_MINUS_TO_MINUS_END_MINUS_SERVER = 'endpoint-end-to-end-server'
    ENDPOINT_WEB_MINUS__HTTP_SERVER = 'EndpointWeb - HTTP Server'
    ENDPOINT_MINUS_WEB_MINUS_HTTP_MINUS_SERVER = 'endpoint-web-http-server'
    ENDPOINT_MINUS__PATH_TRACE = 'Endpoint - Path Trace'
    ENDPOINT_MINUS_PATH_MINUS_TRACE = 'endpoint-path-trace'
    BROWSER_SESSIONS_MINUS__AGENT = 'Browser Sessions - Agent'
    BROWSER_MINUS_SESSION_MINUS_AGENT = 'browser-session-agent'
    BROWSER_SESSIONS_MINUS__APPLICATION = 'Browser Sessions - Application'
    BROWSER_MINUS_SESSION_MINUS_APPLICATION = 'browser-session-application'
    ROUTING_MINUS__BGP = 'Routing - BGP'
    ROUTING_MINUS_BGP = 'routing-bgp'

    @classmethod
    def from_json(cls, json_str: str) -> Self:
        """Create an instance of ApiAlertListAlertType from a JSON string"""
        return cls(json.loads(json_str))


