// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.securityinsights.models;

import com.azure.core.util.ExpandableStringEnum;
import com.fasterxml.jackson.annotation.JsonCreator;
import java.util.Collection;

/** The property to evaluate in an automation rule property condition. */
public final class AutomationRulePropertyConditionSupportedProperty
    extends ExpandableStringEnum<AutomationRulePropertyConditionSupportedProperty> {
    /** Static value IncidentTitle for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_TITLE = fromString("IncidentTitle");

    /** Static value IncidentDescription for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_DESCRIPTION =
        fromString("IncidentDescription");

    /** Static value IncidentSeverity for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_SEVERITY =
        fromString("IncidentSeverity");

    /** Static value IncidentStatus for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_STATUS = fromString("IncidentStatus");

    /** Static value IncidentRelatedAnalyticRuleIds for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_RELATED_ANALYTIC_RULE_IDS =
        fromString("IncidentRelatedAnalyticRuleIds");

    /** Static value IncidentTactics for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_TACTICS =
        fromString("IncidentTactics");

    /** Static value IncidentLabel for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_LABEL = fromString("IncidentLabel");

    /** Static value IncidentProviderName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_PROVIDER_NAME =
        fromString("IncidentProviderName");

    /** Static value IncidentUpdatedBySource for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_UPDATED_BY_SOURCE =
        fromString("IncidentUpdatedBySource");

    /** Static value IncidentCustomDetailsKey for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_CUSTOM_DETAILS_KEY =
        fromString("IncidentCustomDetailsKey");

    /** Static value IncidentCustomDetailsValue for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty INCIDENT_CUSTOM_DETAILS_VALUE =
        fromString("IncidentCustomDetailsValue");

    /** Static value AccountAadTenantId for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_AAD_TENANT_ID =
        fromString("AccountAadTenantId");

    /** Static value AccountAadUserId for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_AAD_USER_ID =
        fromString("AccountAadUserId");

    /** Static value AccountName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_NAME = fromString("AccountName");

    /** Static value AccountNTDomain for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_NTDOMAIN =
        fromString("AccountNTDomain");

    /** Static value AccountPUID for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_PUID = fromString("AccountPUID");

    /** Static value AccountSid for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_SID = fromString("AccountSid");

    /** Static value AccountObjectGuid for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_OBJECT_GUID =
        fromString("AccountObjectGuid");

    /** Static value AccountUPNSuffix for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ACCOUNT_UPNSUFFIX =
        fromString("AccountUPNSuffix");

    /** Static value AlertProductNames for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ALERT_PRODUCT_NAMES =
        fromString("AlertProductNames");

    /** Static value AlertAnalyticRuleIds for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty ALERT_ANALYTIC_RULE_IDS =
        fromString("AlertAnalyticRuleIds");

    /** Static value AzureResourceResourceId for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty AZURE_RESOURCE_RESOURCE_ID =
        fromString("AzureResourceResourceId");

    /** Static value AzureResourceSubscriptionId for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty AZURE_RESOURCE_SUBSCRIPTION_ID =
        fromString("AzureResourceSubscriptionId");

    /** Static value CloudApplicationAppId for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty CLOUD_APPLICATION_APP_ID =
        fromString("CloudApplicationAppId");

    /** Static value CloudApplicationAppName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty CLOUD_APPLICATION_APP_NAME =
        fromString("CloudApplicationAppName");

    /** Static value DNSDomainName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty DNSDOMAIN_NAME = fromString("DNSDomainName");

    /** Static value FileDirectory for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty FILE_DIRECTORY = fromString("FileDirectory");

    /** Static value FileName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty FILE_NAME = fromString("FileName");

    /** Static value FileHashValue for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty FILE_HASH_VALUE = fromString("FileHashValue");

    /** Static value HostAzureID for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty HOST_AZURE_ID = fromString("HostAzureID");

    /** Static value HostName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty HOST_NAME = fromString("HostName");

    /** Static value HostNetBiosName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty HOST_NET_BIOS_NAME =
        fromString("HostNetBiosName");

    /** Static value HostNTDomain for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty HOST_NTDOMAIN = fromString("HostNTDomain");

    /** Static value HostOSVersion for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty HOST_OSVERSION = fromString("HostOSVersion");

    /** Static value IoTDeviceId for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty IO_TDEVICE_ID = fromString("IoTDeviceId");

    /** Static value IoTDeviceName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty IO_TDEVICE_NAME = fromString("IoTDeviceName");

    /** Static value IoTDeviceType for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty IO_TDEVICE_TYPE = fromString("IoTDeviceType");

    /** Static value IoTDeviceVendor for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty IO_TDEVICE_VENDOR =
        fromString("IoTDeviceVendor");

    /** Static value IoTDeviceModel for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty IO_TDEVICE_MODEL =
        fromString("IoTDeviceModel");

    /** Static value IoTDeviceOperatingSystem for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty IO_TDEVICE_OPERATING_SYSTEM =
        fromString("IoTDeviceOperatingSystem");

    /** Static value IPAddress for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty IPADDRESS = fromString("IPAddress");

    /** Static value MailboxDisplayName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAILBOX_DISPLAY_NAME =
        fromString("MailboxDisplayName");

    /** Static value MailboxPrimaryAddress for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAILBOX_PRIMARY_ADDRESS =
        fromString("MailboxPrimaryAddress");

    /** Static value MailboxUPN for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAILBOX_UPN = fromString("MailboxUPN");

    /** Static value MailMessageDeliveryAction for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAIL_MESSAGE_DELIVERY_ACTION =
        fromString("MailMessageDeliveryAction");

    /** Static value MailMessageDeliveryLocation for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAIL_MESSAGE_DELIVERY_LOCATION =
        fromString("MailMessageDeliveryLocation");

    /** Static value MailMessageRecipient for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAIL_MESSAGE_RECIPIENT =
        fromString("MailMessageRecipient");

    /** Static value MailMessageSenderIP for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAIL_MESSAGE_SENDER_IP =
        fromString("MailMessageSenderIP");

    /** Static value MailMessageSubject for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAIL_MESSAGE_SUBJECT =
        fromString("MailMessageSubject");

    /** Static value MailMessageP1Sender for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAIL_MESSAGE_P1SENDER =
        fromString("MailMessageP1Sender");

    /** Static value MailMessageP2Sender for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MAIL_MESSAGE_P2SENDER =
        fromString("MailMessageP2Sender");

    /** Static value MalwareCategory for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MALWARE_CATEGORY =
        fromString("MalwareCategory");

    /** Static value MalwareName for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty MALWARE_NAME = fromString("MalwareName");

    /** Static value ProcessCommandLine for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty PROCESS_COMMAND_LINE =
        fromString("ProcessCommandLine");

    /** Static value ProcessId for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty PROCESS_ID = fromString("ProcessId");

    /** Static value RegistryKey for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty REGISTRY_KEY = fromString("RegistryKey");

    /** Static value RegistryValueData for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty REGISTRY_VALUE_DATA =
        fromString("RegistryValueData");

    /** Static value Url for AutomationRulePropertyConditionSupportedProperty. */
    public static final AutomationRulePropertyConditionSupportedProperty URL = fromString("Url");

    /**
     * Creates or finds a AutomationRulePropertyConditionSupportedProperty from its string representation.
     *
     * @param name a name to look for.
     * @return the corresponding AutomationRulePropertyConditionSupportedProperty.
     */
    @JsonCreator
    public static AutomationRulePropertyConditionSupportedProperty fromString(String name) {
        return fromString(name, AutomationRulePropertyConditionSupportedProperty.class);
    }

    /**
     * Gets known AutomationRulePropertyConditionSupportedProperty values.
     *
     * @return known AutomationRulePropertyConditionSupportedProperty values.
     */
    public static Collection<AutomationRulePropertyConditionSupportedProperty> values() {
        return values(AutomationRulePropertyConditionSupportedProperty.class);
    }
}
