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

package com.azure.resourcemanager.consumption.models;

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

/** Defines values for CultureCode. */
public final class CultureCode extends ExpandableStringEnum<CultureCode> {
    /** Static value en-us for CultureCode. */
    public static final CultureCode EN_US = fromString("en-us");

    /** Static value ja-jp for CultureCode. */
    public static final CultureCode JA_JP = fromString("ja-jp");

    /** Static value zh-cn for CultureCode. */
    public static final CultureCode ZH_CN = fromString("zh-cn");

    /** Static value de-de for CultureCode. */
    public static final CultureCode DE_DE = fromString("de-de");

    /** Static value es-es for CultureCode. */
    public static final CultureCode ES_ES = fromString("es-es");

    /** Static value fr-fr for CultureCode. */
    public static final CultureCode FR_FR = fromString("fr-fr");

    /** Static value it-it for CultureCode. */
    public static final CultureCode IT_IT = fromString("it-it");

    /** Static value ko-kr for CultureCode. */
    public static final CultureCode KO_KR = fromString("ko-kr");

    /** Static value pt-br for CultureCode. */
    public static final CultureCode PT_BR = fromString("pt-br");

    /** Static value ru-ru for CultureCode. */
    public static final CultureCode RU_RU = fromString("ru-ru");

    /** Static value zh-tw for CultureCode. */
    public static final CultureCode ZH_TW = fromString("zh-tw");

    /** Static value cs-cz for CultureCode. */
    public static final CultureCode CS_CZ = fromString("cs-cz");

    /** Static value pl-pl for CultureCode. */
    public static final CultureCode PL_PL = fromString("pl-pl");

    /** Static value tr-tr for CultureCode. */
    public static final CultureCode TR_TR = fromString("tr-tr");

    /** Static value da-dk for CultureCode. */
    public static final CultureCode DA_DK = fromString("da-dk");

    /** Static value en-gb for CultureCode. */
    public static final CultureCode EN_GB = fromString("en-gb");

    /** Static value hu-hu for CultureCode. */
    public static final CultureCode HU_HU = fromString("hu-hu");

    /** Static value nb-no for CultureCode. */
    public static final CultureCode NB_NO = fromString("nb-no");

    /** Static value nl-nl for CultureCode. */
    public static final CultureCode NL_NL = fromString("nl-nl");

    /** Static value pt-pt for CultureCode. */
    public static final CultureCode PT_PT = fromString("pt-pt");

    /** Static value sv-se for CultureCode. */
    public static final CultureCode SV_SE = fromString("sv-se");

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

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