/**
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License. See License.txt in the project root for
 * license information.
 *
 * Code generated by Microsoft (R) AutoRest Code Generator.
 */

package com.microsoft.azure.cognitiveservices.vision.computervision.models;

import java.util.Collection;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.microsoft.rest.ExpandableStringEnum;

/**
 * Defines values for OcrDetectionLanguage.
 */
public final class OcrDetectionLanguage extends ExpandableStringEnum<OcrDetectionLanguage> {
    /** Static value af for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage AF = fromString("af");

    /** Static value ast for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage AST = fromString("ast");

    /** Static value bi for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage BI = fromString("bi");

    /** Static value br for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage BR = fromString("br");

    /** Static value ca for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage CA = fromString("ca");

    /** Static value ceb for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage CEB = fromString("ceb");

    /** Static value ch for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage CH = fromString("ch");

    /** Static value co for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage CO = fromString("co");

    /** Static value crh for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage CRH = fromString("crh");

    /** Static value cs for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage CS = fromString("cs");

    /** Static value csb for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage CSB = fromString("csb");

    /** Static value da for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage DA = fromString("da");

    /** Static value de for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage DE = fromString("de");

    /** Static value en for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage EN = fromString("en");

    /** Static value es for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage ES = fromString("es");

    /** Static value et for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage ET = fromString("et");

    /** Static value eu for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage EU = fromString("eu");

    /** Static value fi for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage FI = fromString("fi");

    /** Static value fil for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage FIL = fromString("fil");

    /** Static value fj for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage FJ = fromString("fj");

    /** Static value fr for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage FR = fromString("fr");

    /** Static value fur for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage FUR = fromString("fur");

    /** Static value fy for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage FY = fromString("fy");

    /** Static value ga for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage GA = fromString("ga");

    /** Static value gd for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage GD = fromString("gd");

    /** Static value gil for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage GIL = fromString("gil");

    /** Static value gl for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage GL = fromString("gl");

    /** Static value gv for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage GV = fromString("gv");

    /** Static value hni for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage HNI = fromString("hni");

    /** Static value hsb for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage HSB = fromString("hsb");

    /** Static value ht for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage HT = fromString("ht");

    /** Static value hu for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage HU = fromString("hu");

    /** Static value ia for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage IA = fromString("ia");

    /** Static value id for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage ID = fromString("id");

    /** Static value it for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage IT = fromString("it");

    /** Static value iu for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage IU = fromString("iu");

    /** Static value ja for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage JA = fromString("ja");

    /** Static value jv for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage JV = fromString("jv");

    /** Static value kaa for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KAA = fromString("kaa");

    /** Static value kac for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KAC = fromString("kac");

    /** Static value kea for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KEA = fromString("kea");

    /** Static value kha for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KHA = fromString("kha");

    /** Static value kl for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KL = fromString("kl");

    /** Static value ko for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KO = fromString("ko");

    /** Static value ku for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KU = fromString("ku");

    /** Static value kw for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage KW = fromString("kw");

    /** Static value lb for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage LB = fromString("lb");

    /** Static value ms for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage MS = fromString("ms");

    /** Static value mww for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage MWW = fromString("mww");

    /** Static value nap for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage NAP = fromString("nap");

    /** Static value nl for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage NL = fromString("nl");

    /** Static value no for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage NO = fromString("no");

    /** Static value oc for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage OC = fromString("oc");

    /** Static value pl for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage PL = fromString("pl");

    /** Static value pt for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage PT = fromString("pt");

    /** Static value quc for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage QUC = fromString("quc");

    /** Static value rm for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage RM = fromString("rm");

    /** Static value sco for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage SCO = fromString("sco");

    /** Static value sl for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage SL = fromString("sl");

    /** Static value sq for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage SQ = fromString("sq");

    /** Static value sv for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage SV = fromString("sv");

    /** Static value sw for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage SW = fromString("sw");

    /** Static value tet for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage TET = fromString("tet");

    /** Static value tr for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage TR = fromString("tr");

    /** Static value tt for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage TT = fromString("tt");

    /** Static value uz for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage UZ = fromString("uz");

    /** Static value vo for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage VO = fromString("vo");

    /** Static value wae for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage WAE = fromString("wae");

    /** Static value yua for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage YUA = fromString("yua");

    /** Static value za for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage ZA = fromString("za");

    /** Static value zh-Hans for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage ZH_HANS = fromString("zh-Hans");

    /** Static value zh-Hant for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage ZH_HANT = fromString("zh-Hant");

    /** Static value zu for OcrDetectionLanguage. */
    public static final OcrDetectionLanguage ZU = fromString("zu");

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

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