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

package com.azure.maps.search.models;

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

/** Defines values for ElectricVehicleConnector. */
public final class ElectricVehicleConnector extends ExpandableStringEnum<ElectricVehicleConnector> {
    /** Static value StandardHouseholdCountrySpecific for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector STANDARD_HOUSEHOLD_COUNTRY_SPECIFIC =
            fromString("StandardHouseholdCountrySpecific");

    /** Static value IEC62196Type1 for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC62196TYPE1 = fromString("IEC62196Type1");

    /** Static value IEC62196Type1CCS for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC62196TYPE1CCS = fromString("IEC62196Type1CCS");

    /** Static value IEC62196Type2CableAttached for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC62196TYPE2CABLE_ATTACHED = fromString("IEC62196Type2CableAttached");

    /** Static value IEC62196Type2Outlet for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC62196TYPE2OUTLET = fromString("IEC62196Type2Outlet");

    /** Static value IEC62196Type2CCS for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC62196TYPE2CCS = fromString("IEC62196Type2CCS");

    /** Static value IEC62196Type3 for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC62196TYPE3 = fromString("IEC62196Type3");

    /** Static value Chademo for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector CHADEMO = fromString("Chademo");

    /** Static value IEC60309AC1PhaseBlue for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC60309AC1PHASE_BLUE = fromString("IEC60309AC1PhaseBlue");

    /** Static value IEC60309DCWhite for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector IEC60309DCWHITE = fromString("IEC60309DCWhite");

    /** Static value Tesla for ElectricVehicleConnector. */
    public static final ElectricVehicleConnector TESLA = fromString("Tesla");

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

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