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

me.snowdrop.istio.api.networking.v1alpha3.TLSOptionsFluentImpl Maven / Gradle / Ivy

package me.snowdrop.istio.api.networking.v1alpha3;

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 TLSOptionsFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements TLSOptionsFluent{

    private String caCertificates;
    private List cipherSuites;
    private String credentialName;
    private Boolean httpsRedirect;
    private TLSOptionsProtocol maxProtocolVersion;
    private TLSOptionsProtocol minProtocolVersion;
    private TLSOptionsMode mode;
    private String privateKey;
    private String serverCertificate;
    private List subjectAltNames;

    public TLSOptionsFluentImpl(){
    }
    public TLSOptionsFluentImpl(TLSOptions instance){
            this.withCaCertificates(instance.getCaCertificates()); 
            this.withCipherSuites(instance.getCipherSuites()); 
            this.withCredentialName(instance.getCredentialName()); 
            this.withHttpsRedirect(instance.getHttpsRedirect()); 
            this.withMaxProtocolVersion(instance.getMaxProtocolVersion()); 
            this.withMinProtocolVersion(instance.getMinProtocolVersion()); 
            this.withMode(instance.getMode()); 
            this.withPrivateKey(instance.getPrivateKey()); 
            this.withServerCertificate(instance.getServerCertificate()); 
            this.withSubjectAltNames(instance.getSubjectAltNames()); 
    }

    public String getCaCertificates(){
            return this.caCertificates;
    }

    public A withCaCertificates(String caCertificates){
            this.caCertificates=caCertificates; return (A) this;
    }

    public Boolean hasCaCertificates(){
            return this.caCertificates != null;
    }

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

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

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

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

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

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

    public List getCipherSuites(){
            return this.cipherSuites;
    }

    public String getCipherSuite(int index){
            return this.cipherSuites.get(index);
    }

    public String getFirstCipherSuite(){
            return this.cipherSuites.get(0);
    }

    public String getLastCipherSuite(){
            return this.cipherSuites.get(cipherSuites.size() - 1);
    }

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

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

    public A withCipherSuites(String... cipherSuites){
            if (this.cipherSuites != null) {this.cipherSuites.clear();}
            if (cipherSuites != null) {for (String item :cipherSuites){ this.addToCipherSuites(item);}} return (A) this;
    }

    public Boolean hasCipherSuites(){
            return cipherSuites != null && !cipherSuites.isEmpty();
    }

    public String getCredentialName(){
            return this.credentialName;
    }

    public A withCredentialName(String credentialName){
            this.credentialName=credentialName; return (A) this;
    }

    public Boolean hasCredentialName(){
            return this.credentialName != null;
    }

    public Boolean isHttpsRedirect(){
            return this.httpsRedirect;
    }

    public A withHttpsRedirect(Boolean httpsRedirect){
            this.httpsRedirect=httpsRedirect; return (A) this;
    }

    public Boolean hasHttpsRedirect(){
            return this.httpsRedirect != null;
    }

    public A withNewHttpsRedirect(String arg1){
            return (A)withHttpsRedirect(new Boolean(arg1));
    }

    public A withNewHttpsRedirect(boolean arg1){
            return (A)withHttpsRedirect(new Boolean(arg1));
    }

    public TLSOptionsProtocol getMaxProtocolVersion(){
            return this.maxProtocolVersion;
    }

    public A withMaxProtocolVersion(TLSOptionsProtocol maxProtocolVersion){
            this.maxProtocolVersion=maxProtocolVersion; return (A) this;
    }

    public Boolean hasMaxProtocolVersion(){
            return this.maxProtocolVersion != null;
    }

    public TLSOptionsProtocol getMinProtocolVersion(){
            return this.minProtocolVersion;
    }

    public A withMinProtocolVersion(TLSOptionsProtocol minProtocolVersion){
            this.minProtocolVersion=minProtocolVersion; return (A) this;
    }

    public Boolean hasMinProtocolVersion(){
            return this.minProtocolVersion != null;
    }

    public TLSOptionsMode getMode(){
            return this.mode;
    }

    public A withMode(TLSOptionsMode mode){
            this.mode=mode; return (A) this;
    }

    public Boolean hasMode(){
            return this.mode != null;
    }

    public String getPrivateKey(){
            return this.privateKey;
    }

    public A withPrivateKey(String privateKey){
            this.privateKey=privateKey; return (A) this;
    }

    public Boolean hasPrivateKey(){
            return this.privateKey != null;
    }

    public String getServerCertificate(){
            return this.serverCertificate;
    }

    public A withServerCertificate(String serverCertificate){
            this.serverCertificate=serverCertificate; return (A) this;
    }

    public Boolean hasServerCertificate(){
            return this.serverCertificate != null;
    }

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

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

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

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

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

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

    public List getSubjectAltNames(){
            return this.subjectAltNames;
    }

    public String getSubjectAltName(int index){
            return this.subjectAltNames.get(index);
    }

    public String getFirstSubjectAltName(){
            return this.subjectAltNames.get(0);
    }

    public String getLastSubjectAltName(){
            return this.subjectAltNames.get(subjectAltNames.size() - 1);
    }

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

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

    public A withSubjectAltNames(String... subjectAltNames){
            if (this.subjectAltNames != null) {this.subjectAltNames.clear();}
            if (subjectAltNames != null) {for (String item :subjectAltNames){ this.addToSubjectAltNames(item);}} return (A) this;
    }

    public Boolean hasSubjectAltNames(){
            return subjectAltNames != null && !subjectAltNames.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;
            TLSOptionsFluentImpl that = (TLSOptionsFluentImpl) o;
            if (caCertificates != null ? !caCertificates.equals(that.caCertificates) :that.caCertificates != null) return false;
            if (cipherSuites != null ? !cipherSuites.equals(that.cipherSuites) :that.cipherSuites != null) return false;
            if (credentialName != null ? !credentialName.equals(that.credentialName) :that.credentialName != null) return false;
            if (httpsRedirect != null ? !httpsRedirect.equals(that.httpsRedirect) :that.httpsRedirect != null) return false;
            if (maxProtocolVersion != null ? !maxProtocolVersion.equals(that.maxProtocolVersion) :that.maxProtocolVersion != null) return false;
            if (minProtocolVersion != null ? !minProtocolVersion.equals(that.minProtocolVersion) :that.minProtocolVersion != null) return false;
            if (mode != null ? !mode.equals(that.mode) :that.mode != null) return false;
            if (privateKey != null ? !privateKey.equals(that.privateKey) :that.privateKey != null) return false;
            if (serverCertificate != null ? !serverCertificate.equals(that.serverCertificate) :that.serverCertificate != null) return false;
            if (subjectAltNames != null ? !subjectAltNames.equals(that.subjectAltNames) :that.subjectAltNames != null) return false;
            return true;
    }




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy