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

package com.azure.resourcemanager.databox.models;

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

/** DataCenter code. */
public final class DataCenterCode extends ExpandableStringEnum<DataCenterCode> {
    /** Static value Invalid for DataCenterCode. */
    public static final DataCenterCode INVALID = fromString("Invalid");

    /** Static value BY2 for DataCenterCode. */
    public static final DataCenterCode BY2 = fromString("BY2");

    /** Static value BY1 for DataCenterCode. */
    public static final DataCenterCode BY1 = fromString("BY1");

    /** Static value ORK70 for DataCenterCode. */
    public static final DataCenterCode ORK70 = fromString("ORK70");

    /** Static value AM2 for DataCenterCode. */
    public static final DataCenterCode AM2 = fromString("AM2");

    /** Static value AMS20 for DataCenterCode. */
    public static final DataCenterCode AMS20 = fromString("AMS20");

    /** Static value BY21 for DataCenterCode. */
    public static final DataCenterCode BY21 = fromString("BY21");

    /** Static value BY24 for DataCenterCode. */
    public static final DataCenterCode BY24 = fromString("BY24");

    /** Static value MWH01 for DataCenterCode. */
    public static final DataCenterCode MWH01 = fromString("MWH01");

    /** Static value AMS06 for DataCenterCode. */
    public static final DataCenterCode AMS06 = fromString("AMS06");

    /** Static value SSE90 for DataCenterCode. */
    public static final DataCenterCode SSE90 = fromString("SSE90");

    /** Static value SYD03 for DataCenterCode. */
    public static final DataCenterCode SYD03 = fromString("SYD03");

    /** Static value SYD23 for DataCenterCode. */
    public static final DataCenterCode SYD23 = fromString("SYD23");

    /** Static value CBR20 for DataCenterCode. */
    public static final DataCenterCode CBR20 = fromString("CBR20");

    /** Static value YTO20 for DataCenterCode. */
    public static final DataCenterCode YTO20 = fromString("YTO20");

    /** Static value CWL20 for DataCenterCode. */
    public static final DataCenterCode CWL20 = fromString("CWL20");

    /** Static value LON24 for DataCenterCode. */
    public static final DataCenterCode LON24 = fromString("LON24");

    /** Static value BOM01 for DataCenterCode. */
    public static final DataCenterCode BOM01 = fromString("BOM01");

    /** Static value BL20 for DataCenterCode. */
    public static final DataCenterCode BL20 = fromString("BL20");

    /** Static value BL7 for DataCenterCode. */
    public static final DataCenterCode BL7 = fromString("BL7");

    /** Static value SEL20 for DataCenterCode. */
    public static final DataCenterCode SEL20 = fromString("SEL20");

    /** Static value TYO01 for DataCenterCode. */
    public static final DataCenterCode TYO01 = fromString("TYO01");

    /** Static value BN1 for DataCenterCode. */
    public static final DataCenterCode BN1 = fromString("BN1");

    /** Static value SN5 for DataCenterCode. */
    public static final DataCenterCode SN5 = fromString("SN5");

    /** Static value CYS04 for DataCenterCode. */
    public static final DataCenterCode CYS04 = fromString("CYS04");

    /** Static value TYO22 for DataCenterCode. */
    public static final DataCenterCode TYO22 = fromString("TYO22");

    /** Static value YTO21 for DataCenterCode. */
    public static final DataCenterCode YTO21 = fromString("YTO21");

    /** Static value YQB20 for DataCenterCode. */
    public static final DataCenterCode YQB20 = fromString("YQB20");

    /** Static value FRA22 for DataCenterCode. */
    public static final DataCenterCode FRA22 = fromString("FRA22");

    /** Static value MAA01 for DataCenterCode. */
    public static final DataCenterCode MAA01 = fromString("MAA01");

    /** Static value CPQ02 for DataCenterCode. */
    public static final DataCenterCode CPQ02 = fromString("CPQ02");

    /** Static value CPQ20 for DataCenterCode. */
    public static final DataCenterCode CPQ20 = fromString("CPQ20");

    /** Static value SIN20 for DataCenterCode. */
    public static final DataCenterCode SIN20 = fromString("SIN20");

    /** Static value HKG20 for DataCenterCode. */
    public static final DataCenterCode HKG20 = fromString("HKG20");

    /** Static value SG2 for DataCenterCode. */
    public static final DataCenterCode SG2 = fromString("SG2");

    /** Static value MEL23 for DataCenterCode. */
    public static final DataCenterCode MEL23 = fromString("MEL23");

    /** Static value SEL21 for DataCenterCode. */
    public static final DataCenterCode SEL21 = fromString("SEL21");

    /** Static value OSA20 for DataCenterCode. */
    public static final DataCenterCode OSA20 = fromString("OSA20");

    /** Static value SHA03 for DataCenterCode. */
    public static final DataCenterCode SHA03 = fromString("SHA03");

    /** Static value BJB for DataCenterCode. */
    public static final DataCenterCode BJB = fromString("BJB");

    /** Static value JNB22 for DataCenterCode. */
    public static final DataCenterCode JNB22 = fromString("JNB22");

    /** Static value JNB21 for DataCenterCode. */
    public static final DataCenterCode JNB21 = fromString("JNB21");

    /** Static value MNZ21 for DataCenterCode. */
    public static final DataCenterCode MNZ21 = fromString("MNZ21");

    /** Static value SN8 for DataCenterCode. */
    public static final DataCenterCode SN8 = fromString("SN8");

    /** Static value AUH20 for DataCenterCode. */
    public static final DataCenterCode AUH20 = fromString("AUH20");

    /** Static value ZRH20 for DataCenterCode. */
    public static final DataCenterCode ZRH20 = fromString("ZRH20");

    /** Static value PUS20 for DataCenterCode. */
    public static final DataCenterCode PUS20 = fromString("PUS20");

    /** Static value AdHoc for DataCenterCode. */
    public static final DataCenterCode AD_HOC = fromString("AdHoc");

    /** Static value CH1 for DataCenterCode. */
    public static final DataCenterCode CH1 = fromString("CH1");

    /** Static value DSM05 for DataCenterCode. */
    public static final DataCenterCode DSM05 = fromString("DSM05");

    /** Static value DUB07 for DataCenterCode. */
    public static final DataCenterCode DUB07 = fromString("DUB07");

    /** Static value PNQ01 for DataCenterCode. */
    public static final DataCenterCode PNQ01 = fromString("PNQ01");

    /** Static value SVG20 for DataCenterCode. */
    public static final DataCenterCode SVG20 = fromString("SVG20");

    /** Static value OSA02 for DataCenterCode. */
    public static final DataCenterCode OSA02 = fromString("OSA02");

    /** Static value OSA22 for DataCenterCode. */
    public static final DataCenterCode OSA22 = fromString("OSA22");

    /** Static value PAR22 for DataCenterCode. */
    public static final DataCenterCode PAR22 = fromString("PAR22");

    /** Static value BN7 for DataCenterCode. */
    public static final DataCenterCode BN7 = fromString("BN7");

    /** Static value SN6 for DataCenterCode. */
    public static final DataCenterCode SN6 = fromString("SN6");

    /** Static value BJS20 for DataCenterCode. */
    public static final DataCenterCode BJS20 = fromString("BJS20");

    /**
     * Creates a new instance of DataCenterCode value.
     *
     * @deprecated Use the {@link #fromString(String)} factory method.
     */
    @Deprecated
    public DataCenterCode() {
    }

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

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