// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/tap/v3/common.proto
package io.envoyproxy.envoy.config.tap.v3;
public interface MatchPredicateOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.tap.v3.MatchPredicate)
com.google.protobuf.MessageOrBuilder {
/**
*
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*
*
* .envoy.config.tap.v3.MatchPredicate.MatchSet or_match = 1;
* @return Whether the orMatch field is set.
*/
boolean hasOrMatch();
/**
*
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*
*
* .envoy.config.tap.v3.MatchPredicate.MatchSet or_match = 1;
* @return The orMatch.
*/
io.envoyproxy.envoy.config.tap.v3.MatchPredicate.MatchSet getOrMatch();
/**
*
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*
*
* .envoy.config.tap.v3.MatchPredicate.MatchSet or_match = 1;
*/
io.envoyproxy.envoy.config.tap.v3.MatchPredicate.MatchSetOrBuilder getOrMatchOrBuilder();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.config.tap.v3.MatchPredicate.MatchSet and_match = 2;
* @return Whether the andMatch field is set.
*/
boolean hasAndMatch();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.config.tap.v3.MatchPredicate.MatchSet and_match = 2;
* @return The andMatch.
*/
io.envoyproxy.envoy.config.tap.v3.MatchPredicate.MatchSet getAndMatch();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.config.tap.v3.MatchPredicate.MatchSet and_match = 2;
*/
io.envoyproxy.envoy.config.tap.v3.MatchPredicate.MatchSetOrBuilder getAndMatchOrBuilder();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.config.tap.v3.MatchPredicate not_match = 3;
* @return Whether the notMatch field is set.
*/
boolean hasNotMatch();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.config.tap.v3.MatchPredicate not_match = 3;
* @return The notMatch.
*/
io.envoyproxy.envoy.config.tap.v3.MatchPredicate getNotMatch();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.config.tap.v3.MatchPredicate not_match = 3;
*/
io.envoyproxy.envoy.config.tap.v3.MatchPredicateOrBuilder getNotMatchOrBuilder();
/**
*
* The match configuration will always match.
*
*
* bool any_match = 4 [(.validate.rules) = { ... }
* @return Whether the anyMatch field is set.
*/
boolean hasAnyMatch();
/**
*
* The match configuration will always match.
*
*
* bool any_match = 4 [(.validate.rules) = { ... }
* @return The anyMatch.
*/
boolean getAnyMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_request_headers_match = 5;
* @return Whether the httpRequestHeadersMatch field is set.
*/
boolean hasHttpRequestHeadersMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_request_headers_match = 5;
* @return The httpRequestHeadersMatch.
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatch getHttpRequestHeadersMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_request_headers_match = 5;
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatchOrBuilder getHttpRequestHeadersMatchOrBuilder();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_request_trailers_match = 6;
* @return Whether the httpRequestTrailersMatch field is set.
*/
boolean hasHttpRequestTrailersMatch();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_request_trailers_match = 6;
* @return The httpRequestTrailersMatch.
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatch getHttpRequestTrailersMatch();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_request_trailers_match = 6;
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatchOrBuilder getHttpRequestTrailersMatchOrBuilder();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_response_headers_match = 7;
* @return Whether the httpResponseHeadersMatch field is set.
*/
boolean hasHttpResponseHeadersMatch();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_response_headers_match = 7;
* @return The httpResponseHeadersMatch.
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatch getHttpResponseHeadersMatch();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_response_headers_match = 7;
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatchOrBuilder getHttpResponseHeadersMatchOrBuilder();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_response_trailers_match = 8;
* @return Whether the httpResponseTrailersMatch field is set.
*/
boolean hasHttpResponseTrailersMatch();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_response_trailers_match = 8;
* @return The httpResponseTrailersMatch.
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatch getHttpResponseTrailersMatch();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.config.tap.v3.HttpHeadersMatch http_response_trailers_match = 8;
*/
io.envoyproxy.envoy.config.tap.v3.HttpHeadersMatchOrBuilder getHttpResponseTrailersMatchOrBuilder();
/**
*
* HTTP request generic body match configuration.
*
*
* .envoy.config.tap.v3.HttpGenericBodyMatch http_request_generic_body_match = 9;
* @return Whether the httpRequestGenericBodyMatch field is set.
*/
boolean hasHttpRequestGenericBodyMatch();
/**
*
* HTTP request generic body match configuration.
*
*
* .envoy.config.tap.v3.HttpGenericBodyMatch http_request_generic_body_match = 9;
* @return The httpRequestGenericBodyMatch.
*/
io.envoyproxy.envoy.config.tap.v3.HttpGenericBodyMatch getHttpRequestGenericBodyMatch();
/**
*
* HTTP request generic body match configuration.
*
*
* .envoy.config.tap.v3.HttpGenericBodyMatch http_request_generic_body_match = 9;
*/
io.envoyproxy.envoy.config.tap.v3.HttpGenericBodyMatchOrBuilder getHttpRequestGenericBodyMatchOrBuilder();
/**
*
* HTTP response generic body match configuration.
*
*
* .envoy.config.tap.v3.HttpGenericBodyMatch http_response_generic_body_match = 10;
* @return Whether the httpResponseGenericBodyMatch field is set.
*/
boolean hasHttpResponseGenericBodyMatch();
/**
*
* HTTP response generic body match configuration.
*
*
* .envoy.config.tap.v3.HttpGenericBodyMatch http_response_generic_body_match = 10;
* @return The httpResponseGenericBodyMatch.
*/
io.envoyproxy.envoy.config.tap.v3.HttpGenericBodyMatch getHttpResponseGenericBodyMatch();
/**
*
* HTTP response generic body match configuration.
*
*
* .envoy.config.tap.v3.HttpGenericBodyMatch http_response_generic_body_match = 10;
*/
io.envoyproxy.envoy.config.tap.v3.HttpGenericBodyMatchOrBuilder getHttpResponseGenericBodyMatchOrBuilder();
public io.envoyproxy.envoy.config.tap.v3.MatchPredicate.RuleCase getRuleCase();
}