From 3782777606f6c144e002f3883058fe628ee00230 Mon Sep 17 00:00:00 2001 From: Hiroyuki Sato Date: Fri, 26 May 2017 00:42:23 +0900 Subject: [PATCH] Add Ssl enum --- .../main/java/org/embulk/input/jdbc/Ssl.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 embulk-input-jdbc/src/main/java/org/embulk/input/jdbc/Ssl.java diff --git a/embulk-input-jdbc/src/main/java/org/embulk/input/jdbc/Ssl.java b/embulk-input-jdbc/src/main/java/org/embulk/input/jdbc/Ssl.java new file mode 100644 index 00000000..a1b5501e --- /dev/null +++ b/embulk-input-jdbc/src/main/java/org/embulk/input/jdbc/Ssl.java @@ -0,0 +1,37 @@ +package org.embulk.input.jdbc; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +import org.embulk.config.ConfigException; + +public enum Ssl +{ + ENABLE, + DISABLE, + VERIFY; + + @JsonValue + @Override + public String toString() + { + return this.name().toLowerCase(); + } + + @JsonCreator + public static Ssl fromString(String value) + { + switch(value) { + case "enable": + case "true": + return ENABLE; + case "disable": + case "false": + return DISABLE; + case "verify": + return VERIFY; + default: + throw new ConfigException(String.format("Unknown SSL value '%s'. Supported values are enable, true, disable, false or verify.", value)); + } + } +}