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

package com.azure.resourcemanager.authorization.fluent.models;

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

/** Defines values for ServicePrincipalsServicePrincipalOrderby. */
public final class ServicePrincipalsServicePrincipalOrderby
    extends ExpandableStringEnum<ServicePrincipalsServicePrincipalOrderby> {
    /** Static value id for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ID = fromString("id");

    /** Static value id desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ID_DESC = fromString("id desc");

    /** Static value deletedDateTime for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby DELETED_DATE_TIME = fromString("deletedDateTime");

    /** Static value deletedDateTime desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby DELETED_DATE_TIME_DESC =
        fromString("deletedDateTime desc");

    /** Static value accountEnabled for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ACCOUNT_ENABLED = fromString("accountEnabled");

    /** Static value accountEnabled desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ACCOUNT_ENABLED_DESC =
        fromString("accountEnabled desc");

    /** Static value addIns for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ADD_INS = fromString("addIns");

    /** Static value addIns desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ADD_INS_DESC = fromString("addIns desc");

    /** Static value alternativeNames for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ALTERNATIVE_NAMES = fromString("alternativeNames");

    /** Static value alternativeNames desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby ALTERNATIVE_NAMES_DESC =
        fromString("alternativeNames desc");

    /** Static value appDescription for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_DESCRIPTION = fromString("appDescription");

    /** Static value appDescription desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_DESCRIPTION_DESC =
        fromString("appDescription desc");

    /** Static value appDisplayName for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_DISPLAY_NAME = fromString("appDisplayName");

    /** Static value appDisplayName desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_DISPLAY_NAME_DESC =
        fromString("appDisplayName desc");

    /** Static value appId for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_ID = fromString("appId");

    /** Static value appId desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_ID_DESC = fromString("appId desc");

    /** Static value applicationTemplateId for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APPLICATION_TEMPLATE_ID =
        fromString("applicationTemplateId");

    /** Static value applicationTemplateId desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APPLICATION_TEMPLATE_ID_DESC =
        fromString("applicationTemplateId desc");

    /** Static value appOwnerOrganizationId for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_OWNER_ORGANIZATION_ID =
        fromString("appOwnerOrganizationId");

    /** Static value appOwnerOrganizationId desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_OWNER_ORGANIZATION_ID_DESC =
        fromString("appOwnerOrganizationId desc");

    /** Static value appRoleAssignmentRequired for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_ROLE_ASSIGNMENT_REQUIRED =
        fromString("appRoleAssignmentRequired");

    /** Static value appRoleAssignmentRequired desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_ROLE_ASSIGNMENT_REQUIRED_DESC =
        fromString("appRoleAssignmentRequired desc");

    /** Static value appRoles for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_ROLES = fromString("appRoles");

    /** Static value appRoles desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby APP_ROLES_DESC = fromString("appRoles desc");

    /** Static value description for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby DESCRIPTION = fromString("description");

    /** Static value description desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby DESCRIPTION_DESC = fromString("description desc");

    /** Static value displayName for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby DISPLAY_NAME = fromString("displayName");

    /** Static value displayName desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby DISPLAY_NAME_DESC = fromString("displayName desc");

    /** Static value homepage for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby HOMEPAGE = fromString("homepage");

    /** Static value homepage desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby HOMEPAGE_DESC = fromString("homepage desc");

    /** Static value info for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby INFO = fromString("info");

    /** Static value info desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby INFO_DESC = fromString("info desc");

    /** Static value keyCredentials for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby KEY_CREDENTIALS = fromString("keyCredentials");

    /** Static value keyCredentials desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby KEY_CREDENTIALS_DESC =
        fromString("keyCredentials desc");

    /** Static value loginUrl for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby LOGIN_URL = fromString("loginUrl");

    /** Static value loginUrl desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby LOGIN_URL_DESC = fromString("loginUrl desc");

    /** Static value logoutUrl for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby LOGOUT_URL = fromString("logoutUrl");

    /** Static value logoutUrl desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby LOGOUT_URL_DESC = fromString("logoutUrl desc");

    /** Static value notes for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby NOTES = fromString("notes");

    /** Static value notes desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby NOTES_DESC = fromString("notes desc");

    /** Static value notificationEmailAddresses for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby NOTIFICATION_EMAIL_ADDRESSES =
        fromString("notificationEmailAddresses");

    /** Static value notificationEmailAddresses desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby NOTIFICATION_EMAIL_ADDRESSES_DESC =
        fromString("notificationEmailAddresses desc");

    /** Static value oauth2PermissionScopes for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby OAUTH2PERMISSION_SCOPES =
        fromString("oauth2PermissionScopes");

    /** Static value oauth2PermissionScopes desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby OAUTH2PERMISSION_SCOPES_DESC =
        fromString("oauth2PermissionScopes desc");

    /** Static value passwordCredentials for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby PASSWORD_CREDENTIALS =
        fromString("passwordCredentials");

    /** Static value passwordCredentials desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby PASSWORD_CREDENTIALS_DESC =
        fromString("passwordCredentials desc");

    /** Static value preferredSingleSignOnMode for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby PREFERRED_SINGLE_SIGN_ON_MODE =
        fromString("preferredSingleSignOnMode");

    /** Static value preferredSingleSignOnMode desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby PREFERRED_SINGLE_SIGN_ON_MODE_DESC =
        fromString("preferredSingleSignOnMode desc");

    /** Static value preferredTokenSigningKeyThumbprint for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby PREFERRED_TOKEN_SIGNING_KEY_THUMBPRINT =
        fromString("preferredTokenSigningKeyThumbprint");

    /** Static value preferredTokenSigningKeyThumbprint desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby PREFERRED_TOKEN_SIGNING_KEY_THUMBPRINT_DESC =
        fromString("preferredTokenSigningKeyThumbprint desc");

    /** Static value replyUrls for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby REPLY_URLS = fromString("replyUrls");

    /** Static value replyUrls desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby REPLY_URLS_DESC = fromString("replyUrls desc");

    /** Static value samlSingleSignOnSettings for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SAML_SINGLE_SIGN_ON_SETTINGS =
        fromString("samlSingleSignOnSettings");

    /** Static value samlSingleSignOnSettings desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SAML_SINGLE_SIGN_ON_SETTINGS_DESC =
        fromString("samlSingleSignOnSettings desc");

    /** Static value servicePrincipalNames for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SERVICE_PRINCIPAL_NAMES =
        fromString("servicePrincipalNames");

    /** Static value servicePrincipalNames desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SERVICE_PRINCIPAL_NAMES_DESC =
        fromString("servicePrincipalNames desc");

    /** Static value servicePrincipalType for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SERVICE_PRINCIPAL_TYPE =
        fromString("servicePrincipalType");

    /** Static value servicePrincipalType desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SERVICE_PRINCIPAL_TYPE_DESC =
        fromString("servicePrincipalType desc");

    /** Static value signInAudience for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SIGN_IN_AUDIENCE = fromString("signInAudience");

    /** Static value signInAudience desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby SIGN_IN_AUDIENCE_DESC =
        fromString("signInAudience desc");

    /** Static value tags for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby TAGS = fromString("tags");

    /** Static value tags desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby TAGS_DESC = fromString("tags desc");

    /** Static value tokenEncryptionKeyId for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby TOKEN_ENCRYPTION_KEY_ID =
        fromString("tokenEncryptionKeyId");

    /** Static value tokenEncryptionKeyId desc for ServicePrincipalsServicePrincipalOrderby. */
    public static final ServicePrincipalsServicePrincipalOrderby TOKEN_ENCRYPTION_KEY_ID_DESC =
        fromString("tokenEncryptionKeyId desc");

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

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