public interface  io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getCaCertificates();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withCaCertificates(java.lang.String);
public abstract java.lang.Boolean hasCaCertificates();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withNewCaCertificates(java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToCipherSuites(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent setToCipherSuites(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToCipherSuites(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addAllToCipherSuites(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeFromCipherSuites(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeAllFromCipherSuites(java.util.Collection);
public abstract java.util.List getCipherSuites();
public abstract java.lang.String getCipherSuite(java.lang.Integer);
public abstract java.lang.String getFirstCipherSuite();
public abstract java.lang.String getLastCipherSuite();
public abstract java.lang.String getMatchingCipherSuite(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingCipherSuite(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withCipherSuites(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withCipherSuites(java.lang.String[]);
public abstract java.lang.Boolean hasCipherSuites();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addNewCipherSuite(java.lang.String);
public abstract java.lang.String getCredentialName();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withCredentialName(java.lang.String);
public abstract java.lang.Boolean hasCredentialName();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withNewCredentialName(java.lang.String);
public abstract java.lang.Boolean getHttpsRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withHttpsRedirect(java.lang.Boolean);
public abstract java.lang.Boolean hasHttpsRedirect();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsTLSProtocol getMaxProtocolVersion();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withMaxProtocolVersion(io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsTLSProtocol);
public abstract java.lang.Boolean hasMaxProtocolVersion();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsTLSProtocol getMinProtocolVersion();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withMinProtocolVersion(io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsTLSProtocol);
public abstract java.lang.Boolean hasMinProtocolVersion();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsTLSmode getMode();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withMode(io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsTLSmode);
public abstract java.lang.Boolean hasMode();
public abstract java.lang.String getPrivateKey();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withPrivateKey(java.lang.String);
public abstract java.lang.Boolean hasPrivateKey();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withNewPrivateKey(java.lang.String);
public abstract java.lang.String getServerCertificate();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withServerCertificate(java.lang.String);
public abstract java.lang.Boolean hasServerCertificate();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withNewServerCertificate(java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToSubjectAltNames(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent setToSubjectAltNames(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToSubjectAltNames(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addAllToSubjectAltNames(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeFromSubjectAltNames(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeAllFromSubjectAltNames(java.util.Collection);
public abstract java.util.List getSubjectAltNames();
public abstract java.lang.String getSubjectAltName(java.lang.Integer);
public abstract java.lang.String getFirstSubjectAltName();
public abstract java.lang.String getLastSubjectAltName();
public abstract java.lang.String getMatchingSubjectAltName(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSubjectAltName(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withSubjectAltNames(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withSubjectAltNames(java.lang.String[]);
public abstract java.lang.Boolean hasSubjectAltNames();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addNewSubjectAltName(java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToVerifyCertificateHash(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent setToVerifyCertificateHash(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToVerifyCertificateHash(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addAllToVerifyCertificateHash(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeFromVerifyCertificateHash(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeAllFromVerifyCertificateHash(java.util.Collection);
public abstract java.util.List getVerifyCertificateHash();
public abstract java.lang.String getVerifyCertificateHash(java.lang.Integer);
public abstract java.lang.String getFirstVerifyCertificateHash();
public abstract java.lang.String getLastVerifyCertificateHash();
public abstract java.lang.String getMatchingVerifyCertificateHash(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingVerifyCertificateHash(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withVerifyCertificateHash(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withVerifyCertificateHash(java.lang.String[]);
public abstract java.lang.Boolean hasVerifyCertificateHash();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addNewVerifyCertificateHash(java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToVerifyCertificateSpki(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent setToVerifyCertificateSpki(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addToVerifyCertificateSpki(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addAllToVerifyCertificateSpki(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeFromVerifyCertificateSpki(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent removeAllFromVerifyCertificateSpki(java.util.Collection);
public abstract java.util.List getVerifyCertificateSpki();
public abstract java.lang.String getVerifyCertificateSpki(java.lang.Integer);
public abstract java.lang.String getFirstVerifyCertificateSpki();
public abstract java.lang.String getLastVerifyCertificateSpki();
public abstract java.lang.String getMatchingVerifyCertificateSpki(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingVerifyCertificateSpki(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withVerifyCertificateSpki(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent withVerifyCertificateSpki(java.lang.String[]);
public abstract java.lang.Boolean hasVerifyCertificateSpki();
public abstract io.fabric.istio.api.networking.v1alpha.ServerTLSSettingsFluent addNewVerifyCertificateSpki(java.lang.String);
}