public interface  io.fabric.istio.api.security.v1beta.SourceFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToIpBlocks(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToIpBlocks(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToIpBlocks(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromIpBlocks(java.util.Collection);
public abstract java.util.List getIpBlocks();
public abstract java.lang.String getIpBlock(java.lang.Integer);
public abstract java.lang.String getFirstIpBlock();
public abstract java.lang.String getLastIpBlock();
public abstract java.lang.String getMatchingIpBlock(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingIpBlock(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withIpBlocks(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withIpBlocks(java.lang.String[]);
public abstract java.lang.Boolean hasIpBlocks();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToNamespaces(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToNamespaces(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToNamespaces(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToNamespaces(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromNamespaces(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromNamespaces(java.util.Collection);
public abstract java.util.List getNamespaces();
public abstract java.lang.String getNamespace(java.lang.Integer);
public abstract java.lang.String getFirstNamespace();
public abstract java.lang.String getLastNamespace();
public abstract java.lang.String getMatchingNamespace(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNamespace(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withNamespaces(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withNamespaces(java.lang.String[]);
public abstract java.lang.Boolean hasNamespaces();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToNotIpBlocks(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToNotIpBlocks(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToNotIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToNotIpBlocks(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromNotIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromNotIpBlocks(java.util.Collection);
public abstract java.util.List getNotIpBlocks();
public abstract java.lang.String getNotIpBlock(java.lang.Integer);
public abstract java.lang.String getFirstNotIpBlock();
public abstract java.lang.String getLastNotIpBlock();
public abstract java.lang.String getMatchingNotIpBlock(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNotIpBlock(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withNotIpBlocks(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withNotIpBlocks(java.lang.String[]);
public abstract java.lang.Boolean hasNotIpBlocks();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToNotNamespaces(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToNotNamespaces(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToNotNamespaces(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToNotNamespaces(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromNotNamespaces(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromNotNamespaces(java.util.Collection);
public abstract java.util.List getNotNamespaces();
public abstract java.lang.String getNotNamespace(java.lang.Integer);
public abstract java.lang.String getFirstNotNamespace();
public abstract java.lang.String getLastNotNamespace();
public abstract java.lang.String getMatchingNotNamespace(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNotNamespace(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withNotNamespaces(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withNotNamespaces(java.lang.String[]);
public abstract java.lang.Boolean hasNotNamespaces();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToNotPrincipals(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToNotPrincipals(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToNotPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToNotPrincipals(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromNotPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromNotPrincipals(java.util.Collection);
public abstract java.util.List getNotPrincipals();
public abstract java.lang.String getNotPrincipal(java.lang.Integer);
public abstract java.lang.String getFirstNotPrincipal();
public abstract java.lang.String getLastNotPrincipal();
public abstract java.lang.String getMatchingNotPrincipal(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNotPrincipal(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withNotPrincipals(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withNotPrincipals(java.lang.String[]);
public abstract java.lang.Boolean hasNotPrincipals();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToNotRemoteIpBlocks(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToNotRemoteIpBlocks(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToNotRemoteIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToNotRemoteIpBlocks(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromNotRemoteIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromNotRemoteIpBlocks(java.util.Collection);
public abstract java.util.List getNotRemoteIpBlocks();
public abstract java.lang.String getNotRemoteIpBlock(java.lang.Integer);
public abstract java.lang.String getFirstNotRemoteIpBlock();
public abstract java.lang.String getLastNotRemoteIpBlock();
public abstract java.lang.String getMatchingNotRemoteIpBlock(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNotRemoteIpBlock(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withNotRemoteIpBlocks(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withNotRemoteIpBlocks(java.lang.String[]);
public abstract java.lang.Boolean hasNotRemoteIpBlocks();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToNotRequestPrincipals(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToNotRequestPrincipals(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToNotRequestPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToNotRequestPrincipals(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromNotRequestPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromNotRequestPrincipals(java.util.Collection);
public abstract java.util.List getNotRequestPrincipals();
public abstract java.lang.String getNotRequestPrincipal(java.lang.Integer);
public abstract java.lang.String getFirstNotRequestPrincipal();
public abstract java.lang.String getLastNotRequestPrincipal();
public abstract java.lang.String getMatchingNotRequestPrincipal(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNotRequestPrincipal(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withNotRequestPrincipals(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withNotRequestPrincipals(java.lang.String[]);
public abstract java.lang.Boolean hasNotRequestPrincipals();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToPrincipals(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToPrincipals(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToPrincipals(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromPrincipals(java.util.Collection);
public abstract java.util.List getPrincipals();
public abstract java.lang.String getPrincipal(java.lang.Integer);
public abstract java.lang.String getFirstPrincipal();
public abstract java.lang.String getLastPrincipal();
public abstract java.lang.String getMatchingPrincipal(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPrincipal(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withPrincipals(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withPrincipals(java.lang.String[]);
public abstract java.lang.Boolean hasPrincipals();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToRemoteIpBlocks(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToRemoteIpBlocks(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToRemoteIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToRemoteIpBlocks(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromRemoteIpBlocks(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromRemoteIpBlocks(java.util.Collection);
public abstract java.util.List getRemoteIpBlocks();
public abstract java.lang.String getRemoteIpBlock(java.lang.Integer);
public abstract java.lang.String getFirstRemoteIpBlock();
public abstract java.lang.String getLastRemoteIpBlock();
public abstract java.lang.String getMatchingRemoteIpBlock(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRemoteIpBlock(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withRemoteIpBlocks(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withRemoteIpBlocks(java.lang.String[]);
public abstract java.lang.Boolean hasRemoteIpBlocks();
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addToRequestPrincipals(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent setToRequestPrincipals(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent addToRequestPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent addAllToRequestPrincipals(java.util.Collection);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent removeFromRequestPrincipals(java.lang.String[]);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent removeAllFromRequestPrincipals(java.util.Collection);
public abstract java.util.List getRequestPrincipals();
public abstract java.lang.String getRequestPrincipal(java.lang.Integer);
public abstract java.lang.String getFirstRequestPrincipal();
public abstract java.lang.String getLastRequestPrincipal();
public abstract java.lang.String getMatchingRequestPrincipal(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRequestPrincipal(java.util.function.Predicate);
public abstract io.fabric.istio.api.security.v1beta.SourceFluent withRequestPrincipals(java.util.List);
public abstract transient io.fabric.istio.api.security.v1beta.SourceFluent withRequestPrincipals(java.lang.String[]);
public abstract java.lang.Boolean hasRequestPrincipals();
}