// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/service/tap/v2alpha/common.proto
package io.envoyproxy.envoy.service.tap.v2alpha;
public interface MatchPredicateOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.service.tap.v2alpha.MatchPredicate)
com.google.protobuf.MessageOrBuilder {
/**
*
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*
*
* .envoy.service.tap.v2alpha.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.service.tap.v2alpha.MatchPredicate.MatchSet or_match = 1;
* @return The orMatch.
*/
io.envoyproxy.envoy.service.tap.v2alpha.MatchPredicate.MatchSet getOrMatch();
/**
*
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*
*
* .envoy.service.tap.v2alpha.MatchPredicate.MatchSet or_match = 1;
*/
io.envoyproxy.envoy.service.tap.v2alpha.MatchPredicate.MatchSetOrBuilder getOrMatchOrBuilder();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.service.tap.v2alpha.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.service.tap.v2alpha.MatchPredicate.MatchSet and_match = 2;
* @return The andMatch.
*/
io.envoyproxy.envoy.service.tap.v2alpha.MatchPredicate.MatchSet getAndMatch();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.service.tap.v2alpha.MatchPredicate.MatchSet and_match = 2;
*/
io.envoyproxy.envoy.service.tap.v2alpha.MatchPredicate.MatchSetOrBuilder getAndMatchOrBuilder();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.service.tap.v2alpha.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.service.tap.v2alpha.MatchPredicate not_match = 3;
* @return The notMatch.
*/
io.envoyproxy.envoy.service.tap.v2alpha.MatchPredicate getNotMatch();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.service.tap.v2alpha.MatchPredicate not_match = 3;
*/
io.envoyproxy.envoy.service.tap.v2alpha.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.service.tap.v2alpha.HttpHeadersMatch http_request_headers_match = 5;
* @return Whether the httpRequestHeadersMatch field is set.
*/
boolean hasHttpRequestHeadersMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_request_headers_match = 5;
* @return The httpRequestHeadersMatch.
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatch getHttpRequestHeadersMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_request_headers_match = 5;
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatchOrBuilder getHttpRequestHeadersMatchOrBuilder();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_request_trailers_match = 6;
* @return Whether the httpRequestTrailersMatch field is set.
*/
boolean hasHttpRequestTrailersMatch();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_request_trailers_match = 6;
* @return The httpRequestTrailersMatch.
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatch getHttpRequestTrailersMatch();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_request_trailers_match = 6;
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatchOrBuilder getHttpRequestTrailersMatchOrBuilder();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_response_headers_match = 7;
* @return Whether the httpResponseHeadersMatch field is set.
*/
boolean hasHttpResponseHeadersMatch();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_response_headers_match = 7;
* @return The httpResponseHeadersMatch.
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatch getHttpResponseHeadersMatch();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_response_headers_match = 7;
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatchOrBuilder getHttpResponseHeadersMatchOrBuilder();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_response_trailers_match = 8;
* @return Whether the httpResponseTrailersMatch field is set.
*/
boolean hasHttpResponseTrailersMatch();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_response_trailers_match = 8;
* @return The httpResponseTrailersMatch.
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatch getHttpResponseTrailersMatch();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.service.tap.v2alpha.HttpHeadersMatch http_response_trailers_match = 8;
*/
io.envoyproxy.envoy.service.tap.v2alpha.HttpHeadersMatchOrBuilder getHttpResponseTrailersMatchOrBuilder();
public io.envoyproxy.envoy.service.tap.v2alpha.MatchPredicate.RuleCase getRuleCase();
}