public interface  io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.istio.api.networking.v1beta.StringMatch getAuthority();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildAuthority();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withAuthority(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract java.lang.Boolean hasAuthority();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$AuthorityNested withNewAuthority();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$AuthorityNested withNewAuthorityLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$AuthorityNested editAuthority();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$AuthorityNested editOrNewAuthority();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$AuthorityNested editOrNewAuthorityLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToGateways(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent setToGateways(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToGateways(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addAllToGateways(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromGateways(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeAllFromGateways(java.util.Collection);
public abstract java.util.List getGateways();
public abstract java.lang.String getGateway(java.lang.Integer);
public abstract java.lang.String getFirstGateway();
public abstract java.lang.String getLastGateway();
public abstract java.lang.String getMatchingGateway(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingGateway(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withGateways(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withGateways(java.lang.String[]);
public abstract java.lang.Boolean hasGateways();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToHeaders(java.lang.String, io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToHeaders(java.util.Map);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromHeaders(java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromHeaders(java.util.Map);
public abstract java.util.Map getHeaders();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withHeaders(java.util.Map);
public abstract java.lang.Boolean hasHeaders();
public abstract java.lang.Boolean getIgnoreUriCase();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withIgnoreUriCase(java.lang.Boolean);
public abstract java.lang.Boolean hasIgnoreUriCase();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch getMethod();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildMethod();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withMethod(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract java.lang.Boolean hasMethod();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$MethodNested withNewMethod();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$MethodNested withNewMethodLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$MethodNested editMethod();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$MethodNested editOrNewMethod();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$MethodNested editOrNewMethodLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract java.lang.String getName();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withName(java.lang.String);
public abstract java.lang.Boolean hasName();
public abstract java.lang.Integer getPort();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withPort(java.lang.Integer);
public abstract java.lang.Boolean hasPort();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToQueryParams(java.lang.String, io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToQueryParams(java.util.Map);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromQueryParams(java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromQueryParams(java.util.Map);
public abstract java.util.Map getQueryParams();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withQueryParams(java.util.Map);
public abstract java.lang.Boolean hasQueryParams();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch getScheme();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildScheme();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withScheme(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract java.lang.Boolean hasScheme();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$SchemeNested withNewScheme();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$SchemeNested withNewSchemeLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$SchemeNested editScheme();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$SchemeNested editOrNewScheme();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$SchemeNested editOrNewSchemeLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToSourceLabels(java.lang.String, java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToSourceLabels(java.util.Map);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromSourceLabels(java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromSourceLabels(java.util.Map);
public abstract java.util.Map getSourceLabels();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withSourceLabels(java.util.Map);
public abstract java.lang.Boolean hasSourceLabels();
public abstract java.lang.String getSourceNamespace();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withSourceNamespace(java.lang.String);
public abstract java.lang.Boolean hasSourceNamespace();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch getUri();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildUri();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withUri(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract java.lang.Boolean hasUri();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$UriNested withNewUri();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$UriNested withNewUriLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$UriNested editUri();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$UriNested editOrNewUri();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent$UriNested editOrNewUriLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToWithoutHeaders(java.lang.String, io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent addToWithoutHeaders(java.util.Map);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromWithoutHeaders(java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent removeFromWithoutHeaders(java.util.Map);
public abstract java.util.Map getWithoutHeaders();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withWithoutHeaders(java.util.Map);
public abstract java.lang.Boolean hasWithoutHeaders();
public abstract io.fabric.istio.api.networking.v1beta.HTTPMatchRequestFluent withIgnoreUriCase();
}