treasure-data/embulk-input-zendesk

View on GitHub
src/main/java/org/embulk/input/zendesk/models/AuthenticationMethod.java

Summary

Maintainability
A
40 mins
Test Coverage
package org.embulk.input.zendesk.models;

import com.fasterxml.jackson.annotation.JsonCreator;
import org.embulk.config.ConfigException;

import java.util.Arrays;

public enum AuthenticationMethod
{
    BASIC, OAUTH, TOKEN;

    @JsonCreator
    public static AuthenticationMethod fromString(final String value)
    {
        try {
            return AuthenticationMethod.valueOf(value.trim().toUpperCase());
        }
        catch (IllegalArgumentException e) {
            throw new ConfigException("Unsupported Authentication mode '" + value + "', supported values: '"
                    + Arrays.toString(Target.values()) + "'");
        }
    }
}