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

package com.azure.resourcemanager.baremetalinfrastructure.models;

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

/** Specifies the AzureBareMetal instance SKU. */
public final class AzureBareMetalInstanceSizeNamesEnum
    extends ExpandableStringEnum<AzureBareMetalInstanceSizeNamesEnum> {
    /** Static value S72m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S72M = fromString("S72m");

    /** Static value S144m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S144M = fromString("S144m");

    /** Static value S72 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S72 = fromString("S72");

    /** Static value S144 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S144 = fromString("S144");

    /** Static value S192 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S192 = fromString("S192");

    /** Static value S192m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S192M = fromString("S192m");

    /** Static value S192xm for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S192XM = fromString("S192xm");

    /** Static value S96 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S96 = fromString("S96");

    /** Static value S112 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S112 = fromString("S112");

    /** Static value S224 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S224 = fromString("S224");

    /** Static value S224m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S224M = fromString("S224m");

    /** Static value S224om for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S224OM = fromString("S224om");

    /** Static value S224oo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S224OO = fromString("S224oo");

    /** Static value S224oom for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S224OOM = fromString("S224oom");

    /** Static value S224ooo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S224OOO = fromString("S224ooo");

    /** Static value S384 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S384 = fromString("S384");

    /** Static value S384m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S384M = fromString("S384m");

    /** Static value S384xm for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S384XM = fromString("S384xm");

    /** Static value S384xxm for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S384XXM = fromString("S384xxm");

    /** Static value S448 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S448 = fromString("S448");

    /** Static value S448m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S448M = fromString("S448m");

    /** Static value S448om for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S448OM = fromString("S448om");

    /** Static value S448oo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S448OO = fromString("S448oo");

    /** Static value S448oom for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S448OOM = fromString("S448oom");

    /** Static value S448ooo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S448OOO = fromString("S448ooo");

    /** Static value S576m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S576M = fromString("S576m");

    /** Static value S576xm for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S576XM = fromString("S576xm");

    /** Static value S672 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S672 = fromString("S672");

    /** Static value S672m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S672M = fromString("S672m");

    /** Static value S672om for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S672OM = fromString("S672om");

    /** Static value S672oo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S672OO = fromString("S672oo");

    /** Static value S672oom for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S672OOM = fromString("S672oom");

    /** Static value S672ooo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S672OOO = fromString("S672ooo");

    /** Static value S768 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S768 = fromString("S768");

    /** Static value S768m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S768M = fromString("S768m");

    /** Static value S768xm for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S768XM = fromString("S768xm");

    /** Static value S896 for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S896 = fromString("S896");

    /** Static value S896m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S896M = fromString("S896m");

    /** Static value S896om for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S896OM = fromString("S896om");

    /** Static value S896oo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S896OO = fromString("S896oo");

    /** Static value S896oom for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S896OOM = fromString("S896oom");

    /** Static value S896ooo for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S896OOO = fromString("S896ooo");

    /** Static value S960m for AzureBareMetalInstanceSizeNamesEnum. */
    public static final AzureBareMetalInstanceSizeNamesEnum S960M = fromString("S960m");

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

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

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