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}