<?php

declare (strict_types=1);
namespace idoit\Module\JDisc\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 ActionName
 * The action name
 */
final class ActionNameEnum implements EnumInterface
{
    public const AddDeviceToGroupsAction = 'AddDeviceToGroupsAction';
    public const AddTemplateMeasurementAction = 'AddTemplateMeasurementAction';
    public const BrowseMeasurementAction = 'BrowseMeasurementAction';
    public const BrowseWbemDataAction = 'BrowseWbemDataAction';
    public const ChangeDatabaseAccountAction = 'ChangeDatabaseAccountAction';
    public const ChangeDeviceAccountAction = 'ChangeDeviceAccountAction';
    public const ChangeDeviceSshAccountAction = 'ChangeDeviceSshAccountAction';
    public const ChangeHttpAccountAction = 'ChangeHttpAccountAction';
    public const ChangeOVirtAccountAction = 'ChangeOVirtAccountAction';
    public const ChangeRedfishAccountAction = 'ChangeRedfishAccountAction';
    public const ChangeScheduledMailReportAction = 'ChangeScheduledMailReportAction';
    public const ChangeScheduledMailReportOwnerAction = 'ChangeScheduledMailReportOwnerAction';
    public const ChangeScheduledReportAction = 'ChangeScheduledReportAction';
    public const ChangeScheduledReportExportOwnerAction = 'ChangeScheduledReportExportOwnerAction';
    public const ChangeSnmpAccountAction = 'ChangeSnmpAccountAction';
    public const ChangeUserAccountAndPasswordAction = 'ChangeUserAccountAndPasswordAction';
    public const ChangeUserPasswordAction = 'ChangeUserPasswordAction';
    public const ChangeVMwareAccountAction = 'ChangeVMwareAccountAction';
    public const CleanupMeasurementAction = 'CleanupMeasurementAction';
    public const ClearCachedAccountsAction = 'ClearCachedAccountsAction';
    public const CompareDevicesAction = 'CompareDevicesAction';
    public const CompareDeviceSnapshotsAction = 'CompareDeviceSnapshotsAction';
    public const CompareMeasurementAction = 'CompareMeasurementAction';
    public const ConnectHttpAction = 'ConnectHttpAction';
    public const ConnectHttpsAction = 'ConnectHttpsAction';
    public const ConnectMSTSCAction = 'ConnectMSTSCAction';
    public const ConnectSshAction = 'ConnectSshAction';
    public const ConnectTelnetAction = 'ConnectTelnetAction';
    public const CreateDependencyMapAction = 'CreateDependencyMapAction';
    public const CreateHistorySnapshotAction = 'CreateHistorySnapshotAction';
    public const CreateSegmentTopologyMapFromIP4NetworksAction = 'CreateSegmentTopologyMapFromIP4NetworksAction';
    public const CreateSupportZipDeviceAction = 'CreateSupportZipDeviceAction';
    public const CreateDeviceZipDeviceAction = 'CreateDeviceZipDeviceAction';
    public const CreateTemplateFromDeviceMeasurementAction = 'CreateTemplateFromDeviceMeasurementAction';
    public const CreateTemplateFromProvisionMeasurementAction = 'CreateTemplateFromProvisionMeasurementAction';
    public const CreateDiagramAction = 'CreateDiagramAction';
    public const CreateBaseDiagramAction = 'CreateBaseDiagramAction';
    public const CreateNetworkTopologyDiagramAction = 'CreateNetworkTopologyDiagramAction';
    public const CreateVirtualizationTopologyDiagramAction = 'CreateVirtualizationTopologyDiagramAction';
    public const CreateTopologyMapFromDevicesAction = 'CreateTopologyMapFromDevicesAction';
    public const CreateTopologyMapFromIP4NetworksAction = 'CreateTopologyMapFromIP4NetworksAction';
    public const DatabaseIdBasedReportAction = 'DatabaseIdBasedReportAction';
    public const DeleteApplicationsAction = 'DeleteApplicationsAction';
    public const DeleteCertificatesAction = 'DeleteCertificatesAction';
    public const DeleteClusterAction = 'DeleteClusterAction';
    public const DeleteDatacenterAction = 'DeleteDatacenterAction';
    public const DeleteDependencyMapAction = 'DeleteDependencyMapAction';
    public const DeleteDeviceAction = 'DeleteDeviceAction';
    public const DeleteDeviceHistoryAction = 'DeleteDeviceHistoryAction';
    public const DeleteDeviceQueueEntryAction = 'DeleteDeviceQueueEntryAction';
    public const DeleteDirectoryQueueEntryAction = 'DeleteDirectoryQueueEntryAction';
    public const DeleteDiscoveredUserAction = 'DeleteDiscoveredUserAction';
    public const DeleteDiscoveredUserGroupAction = 'DeleteDiscoveredUserGroupAction';
    public const DeleteDomainQueueEntryAction = 'DeleteDomainQueueEntryAction';
    public const DeleteDriverAction = 'DeleteDriverAction';
    public const DeleteEventAction = 'DeleteEventAction';
    public const DeleteExecutablesAction = 'DeleteExecutablesAction';
    public const DeleteIP4NetworksAction = 'DeleteIP4NetworksAction';
    public const DeleteIP4PingQueueEntryAction = 'DeleteIP4PingQueueEntryAction';
    public const DeleteIP6NetworksAction = 'DeleteIP6NetworksAction';
    public const DeleteMeasurementProvisionsAction = 'DeleteMeasurementProvisionsAction';
    public const DeleteHistorySnapshotsAction = 'DeleteHistorySnapshotsAction';
    public const DeleteScheduledMailReportAction = 'DeleteScheduledMailReportAction';
    public const DeleteScheduledReportAction = 'DeleteScheduledReportAction';
    public const DeleteSshUserAccountsAction = 'DeleteSshUserAccountsAction';
    public const DeleteTemplateMeasurementAction = 'DeleteTemplateMeasurementAction';
    public const DeleteTopologyAction = 'DeleteTopologyAction';
    public const DeleteTopologyMapAction = 'DeleteTopologyMapAction';
    public const DeleteUserAccountsAction = 'DeleteUserAccountsAction';
    public const DeleteVLanAction = 'DeleteVLanAction';
    public const DeleteWLanAction = 'DeleteWLanAction';
    public const DisableProtocolAction = 'DisableProtocolAction';
    public const DiscoverDeviceNowAction = 'DiscoverDeviceNowAction';
    public const DiscoverDirectoryNowAction = 'DiscoverDirectoryNowAction';
    public const DiscoverIpNowAction = 'DiscoverIpNowAction';
    public const DiscoverNetworkNeighborhoodNowAction = 'DiscoverNetworkNeighborhoodNowAction';
    public const DiscoverNetworkNowAction = 'DiscoverNetworkNowAction';
    public const DiscoverRangesNowAction = 'DiscoverRangesNowAction';
    public const EditDeviceCustomAttributesAction = 'EditDeviceCustomAttributesAction';
    public const EditTemplateMeasurementAction = 'EditTemplateMeasurementAction';
    public const ImportMeasurementAction = 'ImportMeasurementAction';
    public const InstrumentMeasurementAction = 'InstrumentMeasurementAction';
    public const ManageDeviceAccountsAction = 'ManageDeviceAccountsAction';
    public const MeasurementBaseAction = 'MeasurementBaseAction';
    public const OpenDatabaseIdBasedReportWithFilterSingleSelectAction = 'OpenDatabaseIdBasedReportWithFilterSingleSelectAction';
    public const OpenDeviceDetailsForLoggedOnUserClient = 'OpenDeviceDetailsForLoggedOnUserClient';
    public const OpenDevicePropertiesAction = 'OpenDevicePropertiesAction';
    public const OpenDeviceSnapshotsAction = 'OpenDeviceSnapshotsAction';
    public const OpenDependencyMapAction = 'OpenDependencyMapAction';
    public const OpenDiagnosisDetailsAction = 'OpenDiagnosisDetailsAction';
    public const OpenDocumentAction = 'OpenDocumentAction';
    public const OpenReportWithAllIdFiltersAction = 'OpenReportWithAllIdFiltersAction';
    public const OpenReportWithCurrentFiltersAction = 'OpenReportWithCurrentFiltersAction';
    public const OpenReportWithIdOnlyFilterAction = 'OpenReportWithIdOnlyFilterAction';
    public const OpenReportWithFilterAction = 'OpenReportWithFilterAction';
    public const OpenReportWithFilterSingleSelectAction = 'OpenReportWithFilterSingleSelectAction';
    public const OpenReportWithThisFilterAction = 'OpenReportWithThisFilterAction';
    public const OpenReportWithUserGroupSelectedAction = 'OpenReportWithUserGroupSelectedAction';
    public const OpenReportWithUserOrUserGroupAction = 'OpenReportWithUserOrUserGroupAction';
    public const OpenReportWhenUserSelectedAction = 'OpenReportWhenUserSelectedAction';
    public const OpenTopologyMapAction = 'OpenTopologyMapAction';
    public const OpenUrlAction = 'OpenUrlAction';
    public const OracleLmsExportAction = 'OracleLmsExportAction';
    public const PauseMeasurementAction = 'PauseMeasurementAction';
    public const PingRangeAction = 'PingRangeAction';
    public const PingSelectedDevicesAction = 'PingSelectedDevicesAction';
    public const RefreshSupportEntitlementInformationAction = 'RefreshSupportEntitlementInformationAction';
    public const ResetProtocolAction = 'ResetProtocolAction';
    public const ResumeMeasurementAction = 'ResumeMeasurementAction';
    public const RunScheduledMailReportNowAction = 'RunScheduledMailReportNowAction';
    public const RunScheduledReportNowAction = 'RunScheduledReportNowAction';
    public const SeparatorAction = 'SeparatorAction';
    public const TracertAction = 'TracertAction';
    public const UpdateMeasurementAction = 'UpdateMeasurementAction';
    public const ViewTemplatesMeasurementAction = 'ViewTemplatesMeasurementAction';
    public const AssignSoftwareMeteringTemplatesToDevicesAction = 'AssignSoftwareMeteringTemplatesToDevicesAction';
    public const ResetSoftwareMeteringTemplatesToDevicesAction = 'ResetSoftwareMeteringTemplatesToDevicesAction';
    public string $value;
    private static array $map = [
        self::AddDeviceToGroupsAction => true,
        self::AddTemplateMeasurementAction => true,
        self::BrowseMeasurementAction => true,
        self::BrowseWbemDataAction => true,
        self::ChangeDatabaseAccountAction => true,
        self::ChangeDeviceAccountAction => true,
        self::ChangeDeviceSshAccountAction => true,
        self::ChangeHttpAccountAction => true,
        self::ChangeOVirtAccountAction => true,
        self::ChangeRedfishAccountAction => true,
        self::ChangeScheduledMailReportAction => true,
        self::ChangeScheduledMailReportOwnerAction => true,
        self::ChangeScheduledReportAction => true,
        self::ChangeScheduledReportExportOwnerAction => true,
        self::ChangeSnmpAccountAction => true,
        self::ChangeUserAccountAndPasswordAction => true,
        self::ChangeUserPasswordAction => true,
        self::ChangeVMwareAccountAction => true,
        self::CleanupMeasurementAction => true,
        self::ClearCachedAccountsAction => true,
        self::CompareDevicesAction => true,
        self::CompareDeviceSnapshotsAction => true,
        self::CompareMeasurementAction => true,
        self::ConnectHttpAction => true,
        self::ConnectHttpsAction => true,
        self::ConnectMSTSCAction => true,
        self::ConnectSshAction => true,
        self::ConnectTelnetAction => true,
        self::CreateDependencyMapAction => true,
        self::CreateHistorySnapshotAction => true,
        self::CreateSegmentTopologyMapFromIP4NetworksAction => true,
        self::CreateSupportZipDeviceAction => true,
        self::CreateDeviceZipDeviceAction => true,
        self::CreateTemplateFromDeviceMeasurementAction => true,
        self::CreateTemplateFromProvisionMeasurementAction => true,
        self::CreateDiagramAction => true,
        self::CreateBaseDiagramAction => true,
        self::CreateNetworkTopologyDiagramAction => true,
        self::CreateVirtualizationTopologyDiagramAction => true,
        self::CreateTopologyMapFromDevicesAction => true,
        self::CreateTopologyMapFromIP4NetworksAction => true,
        self::DatabaseIdBasedReportAction => true,
        self::DeleteApplicationsAction => true,
        self::DeleteCertificatesAction => true,
        self::DeleteClusterAction => true,
        self::DeleteDatacenterAction => true,
        self::DeleteDependencyMapAction => true,
        self::DeleteDeviceAction => true,
        self::DeleteDeviceHistoryAction => true,
        self::DeleteDeviceQueueEntryAction => true,
        self::DeleteDirectoryQueueEntryAction => true,
        self::DeleteDiscoveredUserAction => true,
        self::DeleteDiscoveredUserGroupAction => true,
        self::DeleteDomainQueueEntryAction => true,
        self::DeleteDriverAction => true,
        self::DeleteEventAction => true,
        self::DeleteExecutablesAction => true,
        self::DeleteIP4NetworksAction => true,
        self::DeleteIP4PingQueueEntryAction => true,
        self::DeleteIP6NetworksAction => true,
        self::DeleteMeasurementProvisionsAction => true,
        self::DeleteHistorySnapshotsAction => true,
        self::DeleteScheduledMailReportAction => true,
        self::DeleteScheduledReportAction => true,
        self::DeleteSshUserAccountsAction => true,
        self::DeleteTemplateMeasurementAction => true,
        self::DeleteTopologyAction => true,
        self::DeleteTopologyMapAction => true,
        self::DeleteUserAccountsAction => true,
        self::DeleteVLanAction => true,
        self::DeleteWLanAction => true,
        self::DisableProtocolAction => true,
        self::DiscoverDeviceNowAction => true,
        self::DiscoverDirectoryNowAction => true,
        self::DiscoverIpNowAction => true,
        self::DiscoverNetworkNeighborhoodNowAction => true,
        self::DiscoverNetworkNowAction => true,
        self::DiscoverRangesNowAction => true,
        self::EditDeviceCustomAttributesAction => true,
        self::EditTemplateMeasurementAction => true,
        self::ImportMeasurementAction => true,
        self::InstrumentMeasurementAction => true,
        self::ManageDeviceAccountsAction => true,
        self::MeasurementBaseAction => true,
        self::OpenDatabaseIdBasedReportWithFilterSingleSelectAction => true,
        self::OpenDeviceDetailsForLoggedOnUserClient => true,
        self::OpenDevicePropertiesAction => true,
        self::OpenDeviceSnapshotsAction => true,
        self::OpenDependencyMapAction => true,
        self::OpenDiagnosisDetailsAction => true,
        self::OpenDocumentAction => true,
        self::OpenReportWithAllIdFiltersAction => true,
        self::OpenReportWithCurrentFiltersAction => true,
        self::OpenReportWithIdOnlyFilterAction => true,
        self::OpenReportWithFilterAction => true,
        self::OpenReportWithFilterSingleSelectAction => true,
        self::OpenReportWithThisFilterAction => true,
        self::OpenReportWithUserGroupSelectedAction => true,
        self::OpenReportWithUserOrUserGroupAction => true,
        self::OpenReportWhenUserSelectedAction => true,
        self::OpenTopologyMapAction => true,
        self::OpenUrlAction => true,
        self::OracleLmsExportAction => true,
        self::PauseMeasurementAction => true,
        self::PingRangeAction => true,
        self::PingSelectedDevicesAction => true,
        self::RefreshSupportEntitlementInformationAction => true,
        self::ResetProtocolAction => true,
        self::ResumeMeasurementAction => true,
        self::RunScheduledMailReportNowAction => true,
        self::RunScheduledReportNowAction => true,
        self::SeparatorAction => true,
        self::TracertAction => true,
        self::UpdateMeasurementAction => true,
        self::ViewTemplatesMeasurementAction => true,
        self::AssignSoftwareMeteringTemplatesToDevicesAction => true,
        self::ResetSoftwareMeteringTemplatesToDevicesAction => 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;
    }
}