001package io.prometheus.metrics.exporter.pushgateway;
002
003public enum Scheme {
004
005    HTTP("http"),
006    HTTPS("https");
007
008    private final String name;
009
010    Scheme(String name) {
011        this.name = name;
012    }
013
014    @Override
015    public String toString() {
016        return name;
017    }
018
019    public static Scheme fromString(String name) {
020        switch (name) {
021            case "http":
022                return HTTP;
023            case "https":
024                return HTTPS;
025            default:
026                throw new IllegalArgumentException(name + ": Unsupported scheme. Expecting 'http' or 'https'.");
027        }
028    }
029}