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