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

annotations.me.snowdrop.istio.api.authentication.v1alpha1.JwtFluentImpl Maven / Gradle / Ivy

package me.snowdrop.istio.api.authentication.v1alpha1;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.lang.String;
import io.fabric8.kubernetes.api.builder.Predicate;
import javax.validation.Valid;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;

public class JwtFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements JwtFluent{

    private List audiences;
    private String issuer;
    private String jwksUri;
    private List jwtHeaders;
    private List jwtParams;

    public JwtFluentImpl(){
    }
    public JwtFluentImpl(Jwt instance){
            this.withAudiences(instance.getAudiences()); 
            this.withIssuer(instance.getIssuer()); 
            this.withJwksUri(instance.getJwksUri()); 
            this.withJwtHeaders(instance.getJwtHeaders()); 
            this.withJwtParams(instance.getJwtParams()); 
    }

    public A addToAudiences(int index,String item){
            if (this.audiences == null) {this.audiences = new ArrayList();}
            this.audiences.add(index, item);
            return (A)this;
    }

    public A setToAudiences(int index,String item){
            if (this.audiences == null) {this.audiences = new ArrayList();}
            this.audiences.set(index, item); return (A)this;
    }

    public A addToAudiences(String... items){
            if (this.audiences == null) {this.audiences = new ArrayList();}
            for (String item : items) {this.audiences.add(item);} return (A)this;
    }

    public A addAllToAudiences(Collection items){
            if (this.audiences == null) {this.audiences = new ArrayList();}
            for (String item : items) {this.audiences.add(item);} return (A)this;
    }

    public A removeFromAudiences(String... items){
            for (String item : items) {if (this.audiences!= null){ this.audiences.remove(item);}} return (A)this;
    }

    public A removeAllFromAudiences(Collection items){
            for (String item : items) {if (this.audiences!= null){ this.audiences.remove(item);}} return (A)this;
    }

    public List getAudiences(){
            return this.audiences;
    }

    public String getAudience(int index){
            return this.audiences.get(index);
    }

    public String getFirstAudience(){
            return this.audiences.get(0);
    }

    public String getLastAudience(){
            return this.audiences.get(audiences.size() - 1);
    }

    public String getMatchingAudience(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (String item: audiences) { if(predicate.apply(item)){return item;} } return null;
    }

    public A withAudiences(List audiences){
            if (this.audiences != null) { _visitables.removeAll(this.audiences);}
            if (audiences != null) {this.audiences = new ArrayList(); for (String item : audiences){this.addToAudiences(item);}} else { this.audiences = null;} return (A) this;
    }

    public A withAudiences(String... audiences){
            if (this.audiences != null) {this.audiences.clear();}
            if (audiences != null) {for (String item :audiences){ this.addToAudiences(item);}} return (A) this;
    }

    public Boolean hasAudiences(){
            return audiences != null && !audiences.isEmpty();
    }

    public String getIssuer(){
            return this.issuer;
    }

    public A withIssuer(String issuer){
            this.issuer=issuer; return (A) this;
    }

    public Boolean hasIssuer(){
            return this.issuer != null;
    }

    public String getJwksUri(){
            return this.jwksUri;
    }

    public A withJwksUri(String jwksUri){
            this.jwksUri=jwksUri; return (A) this;
    }

    public Boolean hasJwksUri(){
            return this.jwksUri != null;
    }

    public A addToJwtHeaders(int index,String item){
            if (this.jwtHeaders == null) {this.jwtHeaders = new ArrayList();}
            this.jwtHeaders.add(index, item);
            return (A)this;
    }

    public A setToJwtHeaders(int index,String item){
            if (this.jwtHeaders == null) {this.jwtHeaders = new ArrayList();}
            this.jwtHeaders.set(index, item); return (A)this;
    }

    public A addToJwtHeaders(String... items){
            if (this.jwtHeaders == null) {this.jwtHeaders = new ArrayList();}
            for (String item : items) {this.jwtHeaders.add(item);} return (A)this;
    }

    public A addAllToJwtHeaders(Collection items){
            if (this.jwtHeaders == null) {this.jwtHeaders = new ArrayList();}
            for (String item : items) {this.jwtHeaders.add(item);} return (A)this;
    }

    public A removeFromJwtHeaders(String... items){
            for (String item : items) {if (this.jwtHeaders!= null){ this.jwtHeaders.remove(item);}} return (A)this;
    }

    public A removeAllFromJwtHeaders(Collection items){
            for (String item : items) {if (this.jwtHeaders!= null){ this.jwtHeaders.remove(item);}} return (A)this;
    }

    public List getJwtHeaders(){
            return this.jwtHeaders;
    }

    public String getJwtHeader(int index){
            return this.jwtHeaders.get(index);
    }

    public String getFirstJwtHeader(){
            return this.jwtHeaders.get(0);
    }

    public String getLastJwtHeader(){
            return this.jwtHeaders.get(jwtHeaders.size() - 1);
    }

    public String getMatchingJwtHeader(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (String item: jwtHeaders) { if(predicate.apply(item)){return item;} } return null;
    }

    public A withJwtHeaders(List jwtHeaders){
            if (this.jwtHeaders != null) { _visitables.removeAll(this.jwtHeaders);}
            if (jwtHeaders != null) {this.jwtHeaders = new ArrayList(); for (String item : jwtHeaders){this.addToJwtHeaders(item);}} else { this.jwtHeaders = null;} return (A) this;
    }

    public A withJwtHeaders(String... jwtHeaders){
            if (this.jwtHeaders != null) {this.jwtHeaders.clear();}
            if (jwtHeaders != null) {for (String item :jwtHeaders){ this.addToJwtHeaders(item);}} return (A) this;
    }

    public Boolean hasJwtHeaders(){
            return jwtHeaders != null && !jwtHeaders.isEmpty();
    }

    public A addToJwtParams(int index,String item){
            if (this.jwtParams == null) {this.jwtParams = new ArrayList();}
            this.jwtParams.add(index, item);
            return (A)this;
    }

    public A setToJwtParams(int index,String item){
            if (this.jwtParams == null) {this.jwtParams = new ArrayList();}
            this.jwtParams.set(index, item); return (A)this;
    }

    public A addToJwtParams(String... items){
            if (this.jwtParams == null) {this.jwtParams = new ArrayList();}
            for (String item : items) {this.jwtParams.add(item);} return (A)this;
    }

    public A addAllToJwtParams(Collection items){
            if (this.jwtParams == null) {this.jwtParams = new ArrayList();}
            for (String item : items) {this.jwtParams.add(item);} return (A)this;
    }

    public A removeFromJwtParams(String... items){
            for (String item : items) {if (this.jwtParams!= null){ this.jwtParams.remove(item);}} return (A)this;
    }

    public A removeAllFromJwtParams(Collection items){
            for (String item : items) {if (this.jwtParams!= null){ this.jwtParams.remove(item);}} return (A)this;
    }

    public List getJwtParams(){
            return this.jwtParams;
    }

    public String getJwtParam(int index){
            return this.jwtParams.get(index);
    }

    public String getFirstJwtParam(){
            return this.jwtParams.get(0);
    }

    public String getLastJwtParam(){
            return this.jwtParams.get(jwtParams.size() - 1);
    }

    public String getMatchingJwtParam(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (String item: jwtParams) { if(predicate.apply(item)){return item;} } return null;
    }

    public A withJwtParams(List jwtParams){
            if (this.jwtParams != null) { _visitables.removeAll(this.jwtParams);}
            if (jwtParams != null) {this.jwtParams = new ArrayList(); for (String item : jwtParams){this.addToJwtParams(item);}} else { this.jwtParams = null;} return (A) this;
    }

    public A withJwtParams(String... jwtParams){
            if (this.jwtParams != null) {this.jwtParams.clear();}
            if (jwtParams != null) {for (String item :jwtParams){ this.addToJwtParams(item);}} return (A) this;
    }

    public Boolean hasJwtParams(){
            return jwtParams != null && !jwtParams.isEmpty();
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            JwtFluentImpl that = (JwtFluentImpl) o;
            if (audiences != null ? !audiences.equals(that.audiences) :that.audiences != null) return false;
            if (issuer != null ? !issuer.equals(that.issuer) :that.issuer != null) return false;
            if (jwksUri != null ? !jwksUri.equals(that.jwksUri) :that.jwksUri != null) return false;
            if (jwtHeaders != null ? !jwtHeaders.equals(that.jwtHeaders) :that.jwtHeaders != null) return false;
            if (jwtParams != null ? !jwtParams.equals(that.jwtParams) :that.jwtParams != null) return false;
            return true;
    }




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy