<?php

declare (strict_types=1);
namespace idoit\Module\SyneticsJdisc\Graphql\Schema\Model;

use Axtiva\FlexibleGraphql\Generator\Exception\UnknownEnumValue;
use Axtiva\FlexibleGraphql\Type\EnumInterface;

/**
 * This code is @generated by axtiva/flexible-graphql-php
 * and will be regenerated. Do not edit it manually
 * PHP representation of graphql enum EndOfLifeSupportProductsItemClassType
 * The EndOfLife Products' names ItemClass type
 */
final class EndOfLifeSupportProductsItemClassTypeEnum implements EnumInterface
{
    public const ALPINE = 'ALPINE';
    public const AMAZON_LINUX = 'AMAZON_LINUX';
    public const ANDROID = 'ANDROID';
    public const BOOTSTRAP = 'BOOTSTRAP';
    public const CENTOS = 'CENTOS';
    public const DEBIAN = 'DEBIAN';
    public const DJANGO = 'DJANGO';
    public const DOTNET = 'DOTNET';
    public const DOTNET_CORE = 'DOTNET_CORE';
    public const DOTNET_FX = 'DOTNET_FX';
    public const DRUPAL = 'DRUPAL';
    public const ELASTIC_SEARCH = 'ELASTIC_SEARCH';
    public const ELIXIR = 'ELIXIR';
    public const FEDORA = 'FEDORA';
    public const FILE_MAKER = 'FILE_MAKER';
    public const FREEBSD = 'FREEBSD';
    public const GO = 'GO';
    public const GODOT = 'GODOT';
    public const IPHONE = 'IPHONE';
    public const JAVA = 'JAVA';
    public const KINDLE = 'KINDLE';
    public const KUBERNETES = 'KUBERNETES';
    public const LARAVEL = 'LARAVEL';
    public const MACOS = 'MACOS';
    public const MAGENTO = 'MAGENTO';
    public const MARIADB = 'MARIADB';
    public const MONGODB = 'MONGODB';
    public const MSSQL_SERVER = 'MSSQL_SERVER';
    public const MSSQL = 'MSSQL';
    public const NODEJS = 'NODEJS';
    public const OFFICE = 'OFFICE';
    public const OPENSUSE = 'OPENSUSE';
    public const PERL = 'PERL';
    public const PHP = 'PHP';
    public const PIXEL = 'PIXEL';
    public const POSTGRESQL = 'POSTGRESQL';
    public const POWERSHELL = 'POWERSHELL';
    public const PYTHON = 'PYTHON';
    public const QT = 'QT';
    public const RABBITMQ = 'RABBITMQ';
    public const RAILS = 'RAILS';
    public const REDIS = 'REDIS';
    public const RHEL = 'RHEL';
    public const ROS = 'ROS';
    public const RUBY = 'RUBY';
    public const SLES = 'SLES';
    public const SPRING_FRAMEWORK = 'SPRING_FRAMEWORK';
    public const SURFACE = 'SURFACE';
    public const SYMFONY = 'SYMFONY';
    public const UBUNTU = 'UBUNTU';
    public const VUE = 'VUE';
    public const WAGTAIL = 'WAGTAIL';
    public const WINDOWS = 'WINDOWS';
    public const WINDOWS_EMBEDDED = 'WINDOWS_EMBEDDED';
    public const WINDOWS_SERVER = 'WINDOWS_SERVER';
    public const CENTOS_STREAM = 'CENTOS_STREAM';
    public const IPAD = 'IPAD';
    public const SOLARIS = 'SOLARIS';
    public const AIX = 'AIX';
    public const FORTIOS = 'FORTIOS';
    public const IOS = 'IOS';
    public const ESX = 'ESX';
    public const ALMA_LINUX = 'ALMA_LINUX';
    public const AMAZON_CDK = 'AMAZON_CDK';
    public const AMAZON_RDS_MARIADB = 'AMAZON_RDS_MARIADB';
    public const AMAZON_RDS_MYSQL = 'AMAZON_RDS_MYSQL';
    public const AMAZON_RDS_POSTGRESQL = 'AMAZON_RDS_POSTGRESQL';
    public const ANGULAR = 'ANGULAR';
    public const ANGULARJS = 'ANGULARJS';
    public const ARANGODB = 'ARANGODB';
    public const EURO_LINUX = 'EURO_LINUX';
    public const FIREFOX = 'FIREFOX';
    public const GRADLE = 'GRADLE';
    public const JENKINS = 'JENKINS';
    public const MOODLE = 'MOODLE';
    public const MX_LINUX = 'MX_LINUX';
    public const NGINX = 'NGINX';
    public const NOKIA = 'NOKIA';
    public const ONEPLUS = 'ONEPLUS';
    public const OPENVPN = 'OPENVPN';
    public const SAMSUNG_MOBILE = 'SAMSUNG_MOBILE';
    public const SLACKWARE = 'SLACKWARE';
    public const SQLITE = 'SQLITE';
    public const AMAZON_CORRETTO = 'AMAZON_CORRETTO';
    public const APACHE = 'APACHE';
    public const APACHE_TOMCAT = 'APACHE_TOMCAT';
    public const CONFLUENCE = 'CONFLUENCE';
    public const CONTAINERD = 'CONTAINERD';
    public const ECLIPSE_TEMURIN = 'ECLIPSE_TEMURIN';
    public const GSTREAMER = 'GSTREAMER';
    public const EXPLORER = 'EXPLORER';
    public const JQUERY = 'JQUERY';
    public const POSTFIX = 'POSTFIX';
    public const NUMPY = 'NUMPY';
    public const GRAFANA = 'GRAFANA';
    public const DOCKER_ENGINE = 'DOCKER_ENGINE';
    public const BLENDER = 'BLENDER';
    public const CLAM_AV = 'CLAM_AV';
    public const ERLANG = 'ERLANG';
    public const HAPROXY = 'HAPROXY';
    public const JIRA = 'JIRA';
    public const LIBREOFFICE = 'LIBREOFFICE';
    public const LOG4J = 'LOG4J';
    public const MEMCACHED = 'MEMCACHED';
    public const NEXUS = 'NEXUS';
    public const OPENSSL = 'OPENSSL';
    public const PUPPET = 'PUPPET';
    public const SCALA = 'SCALA';
    public const SPLUNK = 'SPLUNK';
    public const SQUID = 'SQUID';
    public const SUBVERSION = 'SUBVERSION';
    public const TWIG = 'TWIG';
    public const VISUAL_STUDIO = 'VISUAL_STUDIO';
    public const WIRESHARK = 'WIRESHARK';
    public const YARN = 'YARN';
    public const ZERTO = 'ZERTO';
    public const ORACLE_DATABASE = 'ORACLE_DATABASE';
    public const ANSIBLE = 'ANSIBLE';
    public const ANSIBLE_CORE = 'ANSIBLE_CORE';
    public const APACHE_COUCHDB = 'APACHE_COUCHDB';
    public const BELLSOFT_LIBERICA = 'BELLSOFT_LIBERICA';
    public const CFENGINE = 'CFENGINE';
    public const COLDFUSION = 'COLDFUSION';
    public const COMPOSER = 'COMPOSER';
    public const DENO = 'DENO';
    public const ECLIPSE_JETTY = 'ECLIPSE_JETTY';
    public const EXIM = 'EXIM';
    public const GRAYLOG = 'GRAYLOG';
    public const KIBANA = 'KIBANA';
    public const MATTERMOST = 'MATTERMOST';
    public const NOMAD = 'NOMAD';
    public const PODMAN = 'PODMAN';
    public const SAPMACHINE = 'SAPMACHINE';
    public const TELEGRAF = 'TELEGRAF';
    public const UNITY = 'UNITY';
    public const APACHE_GROOVY = 'APACHE_GROOVY';
    public const ORACLE_LINUX = 'ORACLE_LINUX';
    public const AZUL_ZULU = 'AZUL_ZULU';
    public const ORACLE_JDK = 'ORACLE_JDK';
    public const COUCHBASE_SERVER = 'COUCHBASE_SERVER';
    public const FFMPEG = 'FFMPEG';
    public const JULIA = 'JULIA';
    public const LUA = 'LUA';
    public const NEO4J = 'NEO4J';
    public const NEXTCLOUD = 'NEXTCLOUD';
    public const SHAREPOINT = 'SHAREPOINT';
    public const VIRTUALBOX = 'VIRTUALBOX';
    public const XCP_NG = 'XCP_NG';
    public const BIG_IP = 'BIG_IP';
    public string $value;
    private static array $map = [
        self::ALPINE => true,
        self::AMAZON_LINUX => true,
        self::ANDROID => true,
        self::BOOTSTRAP => true,
        self::CENTOS => true,
        self::DEBIAN => true,
        self::DJANGO => true,
        self::DOTNET => true,
        self::DOTNET_CORE => true,
        self::DOTNET_FX => true,
        self::DRUPAL => true,
        self::ELASTIC_SEARCH => true,
        self::ELIXIR => true,
        self::FEDORA => true,
        self::FILE_MAKER => true,
        self::FREEBSD => true,
        self::GO => true,
        self::GODOT => true,
        self::IPHONE => true,
        self::JAVA => true,
        self::KINDLE => true,
        self::KUBERNETES => true,
        self::LARAVEL => true,
        self::MACOS => true,
        self::MAGENTO => true,
        self::MARIADB => true,
        self::MONGODB => true,
        self::MSSQL_SERVER => true,
        self::MSSQL => true,
        self::NODEJS => true,
        self::OFFICE => true,
        self::OPENSUSE => true,
        self::PERL => true,
        self::PHP => true,
        self::PIXEL => true,
        self::POSTGRESQL => true,
        self::POWERSHELL => true,
        self::PYTHON => true,
        self::QT => true,
        self::RABBITMQ => true,
        self::RAILS => true,
        self::REDIS => true,
        self::RHEL => true,
        self::ROS => true,
        self::RUBY => true,
        self::SLES => true,
        self::SPRING_FRAMEWORK => true,
        self::SURFACE => true,
        self::SYMFONY => true,
        self::UBUNTU => true,
        self::VUE => true,
        self::WAGTAIL => true,
        self::WINDOWS => true,
        self::WINDOWS_EMBEDDED => true,
        self::WINDOWS_SERVER => true,
        self::CENTOS_STREAM => true,
        self::IPAD => true,
        self::SOLARIS => true,
        self::AIX => true,
        self::FORTIOS => true,
        self::IOS => true,
        self::ESX => true,
        self::ALMA_LINUX => true,
        self::AMAZON_CDK => true,
        self::AMAZON_RDS_MARIADB => true,
        self::AMAZON_RDS_MYSQL => true,
        self::AMAZON_RDS_POSTGRESQL => true,
        self::ANGULAR => true,
        self::ANGULARJS => true,
        self::ARANGODB => true,
        self::EURO_LINUX => true,
        self::FIREFOX => true,
        self::GRADLE => true,
        self::JENKINS => true,
        self::MOODLE => true,
        self::MX_LINUX => true,
        self::NGINX => true,
        self::NOKIA => true,
        self::ONEPLUS => true,
        self::OPENVPN => true,
        self::SAMSUNG_MOBILE => true,
        self::SLACKWARE => true,
        self::SQLITE => true,
        self::AMAZON_CORRETTO => true,
        self::APACHE => true,
        self::APACHE_TOMCAT => true,
        self::CONFLUENCE => true,
        self::CONTAINERD => true,
        self::ECLIPSE_TEMURIN => true,
        self::GSTREAMER => true,
        self::EXPLORER => true,
        self::JQUERY => true,
        self::POSTFIX => true,
        self::NUMPY => true,
        self::GRAFANA => true,
        self::DOCKER_ENGINE => true,
        self::BLENDER => true,
        self::CLAM_AV => true,
        self::ERLANG => true,
        self::HAPROXY => true,
        self::JIRA => true,
        self::LIBREOFFICE => true,
        self::LOG4J => true,
        self::MEMCACHED => true,
        self::NEXUS => true,
        self::OPENSSL => true,
        self::PUPPET => true,
        self::SCALA => true,
        self::SPLUNK => true,
        self::SQUID => true,
        self::SUBVERSION => true,
        self::TWIG => true,
        self::VISUAL_STUDIO => true,
        self::WIRESHARK => true,
        self::YARN => true,
        self::ZERTO => true,
        self::ORACLE_DATABASE => true,
        self::ANSIBLE => true,
        self::ANSIBLE_CORE => true,
        self::APACHE_COUCHDB => true,
        self::BELLSOFT_LIBERICA => true,
        self::CFENGINE => true,
        self::COLDFUSION => true,
        self::COMPOSER => true,
        self::DENO => true,
        self::ECLIPSE_JETTY => true,
        self::EXIM => true,
        self::GRAYLOG => true,
        self::KIBANA => true,
        self::MATTERMOST => true,
        self::NOMAD => true,
        self::PODMAN => true,
        self::SAPMACHINE => true,
        self::TELEGRAF => true,
        self::UNITY => true,
        self::APACHE_GROOVY => true,
        self::ORACLE_LINUX => true,
        self::AZUL_ZULU => true,
        self::ORACLE_JDK => true,
        self::COUCHBASE_SERVER => true,
        self::FFMPEG => true,
        self::JULIA => true,
        self::LUA => true,
        self::NEO4J => true,
        self::NEXTCLOUD => true,
        self::SHAREPOINT => true,
        self::VIRTUALBOX => true,
        self::XCP_NG => true,
        self::BIG_IP => true,
    ];

    public function __construct($value)
    {
        if (!isset(self::$map[$value])) {
            throw new UnknownEnumValue(__CLASS__, $value);
        }
        $this->value = $value;
    }

    public function __toString(): string
    {
        return $this->value;
    }
}