All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.afkl.generic.mashery.model.MasheryOAuth Maven / Gradle / Ivy

package com.afkl.generic.mashery.model;

import com.fasterxml.jackson.annotation.JsonValue;


public class MasheryOAuth {

	private boolean accessTokenTtlEnabled;

	private Integer accessTokenTtl;

	private AccessTokenType accessTokenType;

	private boolean allowMultipleToken;

	private Integer authorizationCodeTtl;

	private OAuthHeader[] forwardedHeaders;

	private boolean masheryTokenApiEnabled;

	private boolean refreshTokenEnabled;

	private boolean enableRefreshTokenTtl;

	private boolean tokenBasedRateLimitsEnabled;

	private boolean forceOauthRedirectUri;

	private boolean forceSslRedirectUrlEnabled;

	/**
	 * authorization_code, implicit, password, client_credentials
	 */
	private String[] grantTypes;

	/**
	 *  hmac-sha-1, hmac-sha-256
	 */
	private String macAlgorithim;

	private Integer qpsLimitCeiling;

	private Integer rateLimitCeiling;

	private Integer refreshTokenTtl;

	private boolean secureTokensEnabled;

	public boolean isAccessTokenTtlEnabled() {
		return accessTokenTtlEnabled;
	}

	public void setAccessTokenTtlEnabled(boolean accessTokenTtlEnabled) {
		this.accessTokenTtlEnabled = accessTokenTtlEnabled;
	}

	public Integer getAccessTokenTtl() {
		return accessTokenTtl;
	}

	public void setAccessTokenTtl(int accessTokenTtl) {
		this.accessTokenTtl = accessTokenTtl;
	}

	public AccessTokenType getAccessTokenType() {
		return accessTokenType;
	}

	public void setAccessTokenType(AccessTokenType accessTokenType) {
		this.accessTokenType = accessTokenType;
	}

	public boolean isAllowMultipleToken() {
		return allowMultipleToken;
	}

	public void setAllowMultipleToken(boolean allowMultipleToken) {
		this.allowMultipleToken = allowMultipleToken;
	}

	public Integer getAuthorizationCodeTtl() {
		return authorizationCodeTtl;
	}

	public void setAuthorizationCodeTtl(int authorizationCodeTtl) {
		this.authorizationCodeTtl = authorizationCodeTtl;
	}

	public OAuthHeader[] getForwardedHeaders() {
		return forwardedHeaders;
	}

	public void setForwardedHeaders(OAuthHeader[] forwardedHeaders) {
		this.forwardedHeaders = forwardedHeaders;
	}

	public boolean isMasheryTokenApiEnabled() {
		return masheryTokenApiEnabled;
	}

	public void setMasheryTokenApiEnabled(boolean masheryTokenApiEnabled) {
		this.masheryTokenApiEnabled = masheryTokenApiEnabled;
	}

	public boolean isRefreshTokenEnabled() {
		return refreshTokenEnabled;
	}

	public void setRefreshTokenEnabled(boolean refreshTokenEnabled) {
		this.refreshTokenEnabled = refreshTokenEnabled;
	}

	public boolean isEnableRefreshTokenTtl() {
		return enableRefreshTokenTtl;
	}

	public void setEnableRefreshTokenTtl(boolean enableRefreshTokenTtl) {
		this.enableRefreshTokenTtl = enableRefreshTokenTtl;
	}

	public boolean isTokenBasedRateLimitsEnabled() {
		return tokenBasedRateLimitsEnabled;
	}

	public void setTokenBasedRateLimitsEnabled(boolean tokenBasedRateLimitsEnabled) {
		this.tokenBasedRateLimitsEnabled = tokenBasedRateLimitsEnabled;
	}

	public boolean isForceOauthRedirectUri() {
		return forceOauthRedirectUri;
	}

	public void setForceOauthRedirectUri(boolean forceOauthRedirectUri) {
		this.forceOauthRedirectUri = forceOauthRedirectUri;
	}

	public boolean isForceSslRedirectUrlEnabled() {
		return forceSslRedirectUrlEnabled;
	}

	public void setForceSslRedirectUrlEnabled(boolean forceSslRedirectUrlEnabled) {
		this.forceSslRedirectUrlEnabled = forceSslRedirectUrlEnabled;
	}

	public String[] getGrantTypes() {
		return grantTypes;
	}

	public void setGrantTypes(String[] grantTypes) {
		this.grantTypes = grantTypes;
	}

	public String getMacAlgorithim() {
		return macAlgorithim;
	}

	public void setMacAlgorithim(String macAlgorithim) {
		this.macAlgorithim = macAlgorithim;
	}

	public Integer getQpsLimitCeiling() {
		return qpsLimitCeiling;
	}

	public void setQpsLimitCeiling(int qpsLimitCeiling) {
		this.qpsLimitCeiling = qpsLimitCeiling;
	}

	public Integer getRateLimitCeiling() {
		return rateLimitCeiling;
	}

	public void setRateLimitCeiling(int rateLimitCeiling) {
		this.rateLimitCeiling = rateLimitCeiling;
	}

	public Integer getRefreshTokenTtl() {
		return refreshTokenTtl;
	}

	public void setRefreshTokenTtl(int refreshTokenTtl) {
		this.refreshTokenTtl = refreshTokenTtl;
	}

	public boolean isSecureTokensEnabled() {
		return secureTokensEnabled;
	}

	public void setSecureTokensEnabled(boolean secureTokensEnabled) {
		this.secureTokensEnabled = secureTokensEnabled;
	}

	public enum AccessTokenType {
		MAC("mac"),
		BEARER("bearer");

		private final String string;

		private AccessTokenType(String tokenType) {
			this.string = tokenType;
		}

		@Override
		@JsonValue
		public String toString() {
			return string;
		}

		public static AccessTokenType fromString(String tokenType) {
			for (AccessTokenType val : AccessTokenType.values()) {
				if (val.string.equalsIgnoreCase(tokenType))
					return val;
			}
			return null;
		}
	}

	public enum OAuthHeader {
		ACCESS_TOKEN("access-token"),
		CLIENT_ID("client-id"),
		SCOPE("scope"),
		USER_CONTEXT("user-context");

		private final String string;

		private OAuthHeader(String oauthHeader) {
			this.string = oauthHeader;
		}

		@Override
		@JsonValue
		public String toString() {
			return string;
		}

		public static OAuthHeader fromString(String oauthHeader) {
			for (OAuthHeader val : OAuthHeader.values()) {
				if (val.string.equalsIgnoreCase(oauthHeader))
					return val;
			}
			return null;
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy