Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Ory Oathkeeper API
* Documentation for all of Ory Oathkeeper's APIs.
*
* The version of the OpenAPI document: v1.11.6
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package sh.ory.hydra.model;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* https://tools.ietf.org/html/rfc7662
*/
@ApiModel(description = "https://tools.ietf.org/html/rfc7662")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2022-02-23T08:12:00.883126307Z[Etc/UTC]")
public class OAuth2TokenIntrospection {
public static final String SERIALIZED_NAME_ACTIVE = "active";
@SerializedName(SERIALIZED_NAME_ACTIVE)
private Boolean active;
public static final String SERIALIZED_NAME_AUD = "aud";
@SerializedName(SERIALIZED_NAME_AUD)
private List aud = null;
public static final String SERIALIZED_NAME_CLIENT_ID = "client_id";
@SerializedName(SERIALIZED_NAME_CLIENT_ID)
private String clientId;
public static final String SERIALIZED_NAME_EXP = "exp";
@SerializedName(SERIALIZED_NAME_EXP)
private Long exp;
public static final String SERIALIZED_NAME_EXT = "ext";
@SerializedName(SERIALIZED_NAME_EXT)
private Map ext = null;
public static final String SERIALIZED_NAME_IAT = "iat";
@SerializedName(SERIALIZED_NAME_IAT)
private Long iat;
public static final String SERIALIZED_NAME_ISS = "iss";
@SerializedName(SERIALIZED_NAME_ISS)
private String iss;
public static final String SERIALIZED_NAME_NBF = "nbf";
@SerializedName(SERIALIZED_NAME_NBF)
private Long nbf;
public static final String SERIALIZED_NAME_OBFUSCATED_SUBJECT = "obfuscated_subject";
@SerializedName(SERIALIZED_NAME_OBFUSCATED_SUBJECT)
private String obfuscatedSubject;
public static final String SERIALIZED_NAME_SCOPE = "scope";
@SerializedName(SERIALIZED_NAME_SCOPE)
private String scope;
public static final String SERIALIZED_NAME_SUB = "sub";
@SerializedName(SERIALIZED_NAME_SUB)
private String sub;
public static final String SERIALIZED_NAME_TOKEN_TYPE = "token_type";
@SerializedName(SERIALIZED_NAME_TOKEN_TYPE)
private String tokenType;
public static final String SERIALIZED_NAME_TOKEN_USE = "token_use";
@SerializedName(SERIALIZED_NAME_TOKEN_USE)
private String tokenUse;
public static final String SERIALIZED_NAME_USERNAME = "username";
@SerializedName(SERIALIZED_NAME_USERNAME)
private String username;
public OAuth2TokenIntrospection() {
}
public OAuth2TokenIntrospection active(Boolean active) {
this.active = active;
return this;
}
/**
* Active is a boolean indicator of whether or not the presented token is currently active. The specifics of a token's \"active\" state will vary depending on the implementation of the authorization server and the information it keeps about its tokens, but a \"true\" value return for the \"active\" property will generally indicate that a given token has been issued by this authorization server, has not been revoked by the resource owner, and is within its given time window of validity (e.g., after its issuance time and before its expiration time).
* @return active
**/
@javax.annotation.Nonnull
@ApiModelProperty(required = true, value = "Active is a boolean indicator of whether or not the presented token is currently active. The specifics of a token's \"active\" state will vary depending on the implementation of the authorization server and the information it keeps about its tokens, but a \"true\" value return for the \"active\" property will generally indicate that a given token has been issued by this authorization server, has not been revoked by the resource owner, and is within its given time window of validity (e.g., after its issuance time and before its expiration time).")
public Boolean getActive() {
return active;
}
public void setActive(Boolean active) {
this.active = active;
}
public OAuth2TokenIntrospection aud(List aud) {
this.aud = aud;
return this;
}
public OAuth2TokenIntrospection addAudItem(String audItem) {
if (this.aud == null) {
this.aud = new ArrayList<>();
}
this.aud.add(audItem);
return this;
}
/**
* Audience contains a list of the token's intended audiences.
* @return aud
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Audience contains a list of the token's intended audiences.")
public List getAud() {
return aud;
}
public void setAud(List aud) {
this.aud = aud;
}
public OAuth2TokenIntrospection clientId(String clientId) {
this.clientId = clientId;
return this;
}
/**
* ID is aclient identifier for the OAuth 2.0 client that requested this token.
* @return clientId
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "ID is aclient identifier for the OAuth 2.0 client that requested this token.")
public String getClientId() {
return clientId;
}
public void setClientId(String clientId) {
this.clientId = clientId;
}
public OAuth2TokenIntrospection exp(Long exp) {
this.exp = exp;
return this;
}
/**
* Expires at is an integer timestamp, measured in the number of seconds since January 1 1970 UTC, indicating when this token will expire.
* @return exp
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Expires at is an integer timestamp, measured in the number of seconds since January 1 1970 UTC, indicating when this token will expire.")
public Long getExp() {
return exp;
}
public void setExp(Long exp) {
this.exp = exp;
}
public OAuth2TokenIntrospection ext(Map ext) {
this.ext = ext;
return this;
}
public OAuth2TokenIntrospection putExtItem(String key, Object extItem) {
if (this.ext == null) {
this.ext = new HashMap<>();
}
this.ext.put(key, extItem);
return this;
}
/**
* Extra is arbitrary data set by the session.
* @return ext
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Extra is arbitrary data set by the session.")
public Map getExt() {
return ext;
}
public void setExt(Map ext) {
this.ext = ext;
}
public OAuth2TokenIntrospection iat(Long iat) {
this.iat = iat;
return this;
}
/**
* Issued at is an integer timestamp, measured in the number of seconds since January 1 1970 UTC, indicating when this token was originally issued.
* @return iat
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Issued at is an integer timestamp, measured in the number of seconds since January 1 1970 UTC, indicating when this token was originally issued.")
public Long getIat() {
return iat;
}
public void setIat(Long iat) {
this.iat = iat;
}
public OAuth2TokenIntrospection iss(String iss) {
this.iss = iss;
return this;
}
/**
* IssuerURL is a string representing the issuer of this token
* @return iss
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "IssuerURL is a string representing the issuer of this token")
public String getIss() {
return iss;
}
public void setIss(String iss) {
this.iss = iss;
}
public OAuth2TokenIntrospection nbf(Long nbf) {
this.nbf = nbf;
return this;
}
/**
* NotBefore is an integer timestamp, measured in the number of seconds since January 1 1970 UTC, indicating when this token is not to be used before.
* @return nbf
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "NotBefore is an integer timestamp, measured in the number of seconds since January 1 1970 UTC, indicating when this token is not to be used before.")
public Long getNbf() {
return nbf;
}
public void setNbf(Long nbf) {
this.nbf = nbf;
}
public OAuth2TokenIntrospection obfuscatedSubject(String obfuscatedSubject) {
this.obfuscatedSubject = obfuscatedSubject;
return this;
}
/**
* ObfuscatedSubject is set when the subject identifier algorithm was set to \"pairwise\" during authorization. It is the `sub` value of the ID Token that was issued.
* @return obfuscatedSubject
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "ObfuscatedSubject is set when the subject identifier algorithm was set to \"pairwise\" during authorization. It is the `sub` value of the ID Token that was issued.")
public String getObfuscatedSubject() {
return obfuscatedSubject;
}
public void setObfuscatedSubject(String obfuscatedSubject) {
this.obfuscatedSubject = obfuscatedSubject;
}
public OAuth2TokenIntrospection scope(String scope) {
this.scope = scope;
return this;
}
/**
* Scope is a JSON string containing a space-separated list of scopes associated with this token.
* @return scope
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Scope is a JSON string containing a space-separated list of scopes associated with this token.")
public String getScope() {
return scope;
}
public void setScope(String scope) {
this.scope = scope;
}
public OAuth2TokenIntrospection sub(String sub) {
this.sub = sub;
return this;
}
/**
* Subject of the token, as defined in JWT [RFC7519]. Usually a machine-readable identifier of the resource owner who authorized this token.
* @return sub
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Subject of the token, as defined in JWT [RFC7519]. Usually a machine-readable identifier of the resource owner who authorized this token.")
public String getSub() {
return sub;
}
public void setSub(String sub) {
this.sub = sub;
}
public OAuth2TokenIntrospection tokenType(String tokenType) {
this.tokenType = tokenType;
return this;
}
/**
* TokenType is the introspected token's type, typically `Bearer`.
* @return tokenType
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "TokenType is the introspected token's type, typically `Bearer`.")
public String getTokenType() {
return tokenType;
}
public void setTokenType(String tokenType) {
this.tokenType = tokenType;
}
public OAuth2TokenIntrospection tokenUse(String tokenUse) {
this.tokenUse = tokenUse;
return this;
}
/**
* TokenUse is the introspected token's use, for example `access_token` or `refresh_token`.
* @return tokenUse
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "TokenUse is the introspected token's use, for example `access_token` or `refresh_token`.")
public String getTokenUse() {
return tokenUse;
}
public void setTokenUse(String tokenUse) {
this.tokenUse = tokenUse;
}
public OAuth2TokenIntrospection username(String username) {
this.username = username;
return this;
}
/**
* Username is a human-readable identifier for the resource owner who authorized this token.
* @return username
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "Username is a human-readable identifier for the resource owner who authorized this token.")
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
OAuth2TokenIntrospection oAuth2TokenIntrospection = (OAuth2TokenIntrospection) o;
return Objects.equals(this.active, oAuth2TokenIntrospection.active) &&
Objects.equals(this.aud, oAuth2TokenIntrospection.aud) &&
Objects.equals(this.clientId, oAuth2TokenIntrospection.clientId) &&
Objects.equals(this.exp, oAuth2TokenIntrospection.exp) &&
Objects.equals(this.ext, oAuth2TokenIntrospection.ext) &&
Objects.equals(this.iat, oAuth2TokenIntrospection.iat) &&
Objects.equals(this.iss, oAuth2TokenIntrospection.iss) &&
Objects.equals(this.nbf, oAuth2TokenIntrospection.nbf) &&
Objects.equals(this.obfuscatedSubject, oAuth2TokenIntrospection.obfuscatedSubject) &&
Objects.equals(this.scope, oAuth2TokenIntrospection.scope) &&
Objects.equals(this.sub, oAuth2TokenIntrospection.sub) &&
Objects.equals(this.tokenType, oAuth2TokenIntrospection.tokenType) &&
Objects.equals(this.tokenUse, oAuth2TokenIntrospection.tokenUse) &&
Objects.equals(this.username, oAuth2TokenIntrospection.username);
}
@Override
public int hashCode() {
return Objects.hash(active, aud, clientId, exp, ext, iat, iss, nbf, obfuscatedSubject, scope, sub, tokenType, tokenUse, username);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class OAuth2TokenIntrospection {\n");
sb.append(" active: ").append(toIndentedString(active)).append("\n");
sb.append(" aud: ").append(toIndentedString(aud)).append("\n");
sb.append(" clientId: ").append(toIndentedString(clientId)).append("\n");
sb.append(" exp: ").append(toIndentedString(exp)).append("\n");
sb.append(" ext: ").append(toIndentedString(ext)).append("\n");
sb.append(" iat: ").append(toIndentedString(iat)).append("\n");
sb.append(" iss: ").append(toIndentedString(iss)).append("\n");
sb.append(" nbf: ").append(toIndentedString(nbf)).append("\n");
sb.append(" obfuscatedSubject: ").append(toIndentedString(obfuscatedSubject)).append("\n");
sb.append(" scope: ").append(toIndentedString(scope)).append("\n");
sb.append(" sub: ").append(toIndentedString(sub)).append("\n");
sb.append(" tokenType: ").append(toIndentedString(tokenType)).append("\n");
sb.append(" tokenUse: ").append(toIndentedString(tokenUse)).append("\n");
sb.append(" username: ").append(toIndentedString(username)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}