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

package com.azure.resourcemanager.hybridnetwork.models;

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

/** The size of the virtual machine. */
public final class VirtualMachineSizeTypes extends ExpandableStringEnum<VirtualMachineSizeTypes> {
    /** Static value Unknown for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes UNKNOWN = fromString("Unknown");

    /** Static value Standard_D1_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D1_V2 = fromString("Standard_D1_v2");

    /** Static value Standard_D2_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D2_V2 = fromString("Standard_D2_v2");

    /** Static value Standard_D3_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D3_V2 = fromString("Standard_D3_v2");

    /** Static value Standard_D4_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D4_V2 = fromString("Standard_D4_v2");

    /** Static value Standard_D5_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D5_V2 = fromString("Standard_D5_v2");

    /** Static value Standard_D11_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D11_V2 = fromString("Standard_D11_v2");

    /** Static value Standard_D12_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D12_V2 = fromString("Standard_D12_v2");

    /** Static value Standard_D13_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_D13_V2 = fromString("Standard_D13_v2");

    /** Static value Standard_DS1_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS1_V2 = fromString("Standard_DS1_v2");

    /** Static value Standard_DS2_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS2_V2 = fromString("Standard_DS2_v2");

    /** Static value Standard_DS3_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS3_V2 = fromString("Standard_DS3_v2");

    /** Static value Standard_DS4_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS4_V2 = fromString("Standard_DS4_v2");

    /** Static value Standard_DS5_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS5_V2 = fromString("Standard_DS5_v2");

    /** Static value Standard_DS11_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS11_V2 = fromString("Standard_DS11_v2");

    /** Static value Standard_DS12_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS12_V2 = fromString("Standard_DS12_v2");

    /** Static value Standard_DS13_v2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_DS13_V2 = fromString("Standard_DS13_v2");

    /** Static value Standard_F1 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F1 = fromString("Standard_F1");

    /** Static value Standard_F2 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F2 = fromString("Standard_F2");

    /** Static value Standard_F4 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F4 = fromString("Standard_F4");

    /** Static value Standard_F8 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F8 = fromString("Standard_F8");

    /** Static value Standard_F16 for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F16 = fromString("Standard_F16");

    /** Static value Standard_F1s for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F1S = fromString("Standard_F1s");

    /** Static value Standard_F2s for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F2S = fromString("Standard_F2s");

    /** Static value Standard_F4s for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F4S = fromString("Standard_F4s");

    /** Static value Standard_F8s for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F8S = fromString("Standard_F8s");

    /** Static value Standard_F16s for VirtualMachineSizeTypes. */
    public static final VirtualMachineSizeTypes STANDARD_F16S = fromString("Standard_F16s");

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

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