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

package com.azure.resourcemanager.hanaonazure.models;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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