
package com.microstar.tap3.lambda;

import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
    "email",
    "sub",
    "aud",
    "iss",
    "token_use",
    "cognito:username",
    "email_verified",
    "auth_time",
    "exp",
    "iat"
})
public class Claims {

    @JsonProperty("email")
    private String email;
    @JsonProperty("sub")
    private Object sub;
    @JsonProperty("aud")
    private Object aud;
    @JsonProperty("iss")
    private Object iss;
    @JsonProperty("token_use")
    private Object tokenUse;
    @JsonProperty("cognito:username")
    private Object cognitoUsername;
    @JsonProperty("email_verified")
    private Boolean emailVerified;
    @JsonProperty("auth_time")
    private Object authTime;
    @JsonProperty("exp")
    private Object exp;
    @JsonProperty("iat")
    private Object iat;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    @JsonProperty("email")
    public String getEmail() {
        return email;
    }

    @JsonProperty("email")
    public void setEmail(String email) {
        this.email = email;
    }

    @JsonProperty("sub")
    public Object getSub() {
        return sub;
    }

    @JsonProperty("sub")
    public void setSub(Object sub) {
        this.sub = sub;
    }

    @JsonProperty("aud")
    public Object getAud() {
        return aud;
    }

    @JsonProperty("aud")
    public void setAud(Object aud) {
        this.aud = aud;
    }

    @JsonProperty("iss")
    public Object getIss() {
        return iss;
    }

    @JsonProperty("iss")
    public void setIss(Object iss) {
        this.iss = iss;
    }

    @JsonProperty("token_use")
    public Object getTokenUse() {
        return tokenUse;
    }

    @JsonProperty("token_use")
    public void setTokenUse(Object tokenUse) {
        this.tokenUse = tokenUse;
    }

    @JsonProperty("cognito:username")
    public Object getCognitoUsername() {
        return cognitoUsername;
    }

    @JsonProperty("cognito:username")
    public void setCognitoUsername(Object cognitoUsername) {
        this.cognitoUsername = cognitoUsername;
    }

    @JsonProperty("email_verified")
    public Boolean getEmailVerified() {
        return emailVerified;
    }

    @JsonProperty("email_verified")
    public void setEmailVerified(Boolean emailVerified) {
        this.emailVerified = emailVerified;
    }

    @JsonProperty("auth_time")
    public Object getAuthTime() {
        return authTime;
    }

    @JsonProperty("auth_time")
    public void setAuthTime(Object authTime) {
        this.authTime = authTime;
    }

    @JsonProperty("exp")
    public Object getExp() {
        return exp;
    }

    @JsonProperty("exp")
    public void setExp(Object exp) {
        this.exp = exp;
    }

    @JsonProperty("iat")
    public Object getIat() {
        return iat;
    }

    @JsonProperty("iat")
    public void setIat(Object iat) {
        this.iat = iat;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}
