// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/service/tap/v3alpha/common.proto
package io.envoyproxy.envoy.service.tap.v3alpha;
public interface MatchPredicateOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.service.tap.v3alpha.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.v3alpha.MatchPredicate.MatchSet or_match = 1;
*/
boolean hasOrMatch();
/**
*
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate.MatchSet or_match = 1;
*/
io.envoyproxy.envoy.service.tap.v3alpha.MatchPredicate.MatchSet getOrMatch();
/**
*
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate.MatchSet or_match = 1;
*/
io.envoyproxy.envoy.service.tap.v3alpha.MatchPredicate.MatchSetOrBuilder getOrMatchOrBuilder();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate.MatchSet and_match = 2;
*/
boolean hasAndMatch();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate.MatchSet and_match = 2;
*/
io.envoyproxy.envoy.service.tap.v3alpha.MatchPredicate.MatchSet getAndMatch();
/**
*
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate.MatchSet and_match = 2;
*/
io.envoyproxy.envoy.service.tap.v3alpha.MatchPredicate.MatchSetOrBuilder getAndMatchOrBuilder();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate not_match = 3;
*/
boolean hasNotMatch();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate not_match = 3;
*/
io.envoyproxy.envoy.service.tap.v3alpha.MatchPredicate getNotMatch();
/**
*
* A negation match. The match configuration will match if the negated match condition matches.
*
*
* .envoy.service.tap.v3alpha.MatchPredicate not_match = 3;
*/
io.envoyproxy.envoy.service.tap.v3alpha.MatchPredicateOrBuilder getNotMatchOrBuilder();
/**
*
* The match configuration will always match.
*
*
* bool any_match = 4 [(.validate.rules) = { ... }
*/
boolean getAnyMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_request_headers_match = 5;
*/
boolean hasHttpRequestHeadersMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_request_headers_match = 5;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatch getHttpRequestHeadersMatch();
/**
*
* HTTP request headers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_request_headers_match = 5;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatchOrBuilder getHttpRequestHeadersMatchOrBuilder();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_request_trailers_match = 6;
*/
boolean hasHttpRequestTrailersMatch();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_request_trailers_match = 6;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatch getHttpRequestTrailersMatch();
/**
*
* HTTP request trailers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_request_trailers_match = 6;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatchOrBuilder getHttpRequestTrailersMatchOrBuilder();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_response_headers_match = 7;
*/
boolean hasHttpResponseHeadersMatch();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_response_headers_match = 7;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatch getHttpResponseHeadersMatch();
/**
*
* HTTP response headers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_response_headers_match = 7;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatchOrBuilder getHttpResponseHeadersMatchOrBuilder();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_response_trailers_match = 8;
*/
boolean hasHttpResponseTrailersMatch();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_response_trailers_match = 8;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatch getHttpResponseTrailersMatch();
/**
*
* HTTP response trailers match configuration.
*
*
* .envoy.service.tap.v3alpha.HttpHeadersMatch http_response_trailers_match = 8;
*/
io.envoyproxy.envoy.service.tap.v3alpha.HttpHeadersMatchOrBuilder getHttpResponseTrailersMatchOrBuilder();
public io.envoyproxy.envoy.service.tap.v3alpha.MatchPredicate.RuleCase getRuleCase();
}