// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/common/matcher/v3/matcher.proto
package io.envoyproxy.envoy.config.common.matcher.v3;
public interface MatcherOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.common.matcher.v3.Matcher)
com.google.protobuf.MessageOrBuilder {
/**
*
* A linear list of matchers to evaluate.
*
*
* .envoy.config.common.matcher.v3.Matcher.MatcherList matcher_list = 1;
* @return Whether the matcherList field is set.
*/
boolean hasMatcherList();
/**
*
* A linear list of matchers to evaluate.
*
*
* .envoy.config.common.matcher.v3.Matcher.MatcherList matcher_list = 1;
* @return The matcherList.
*/
io.envoyproxy.envoy.config.common.matcher.v3.Matcher.MatcherList getMatcherList();
/**
*
* A linear list of matchers to evaluate.
*
*
* .envoy.config.common.matcher.v3.Matcher.MatcherList matcher_list = 1;
*/
io.envoyproxy.envoy.config.common.matcher.v3.Matcher.MatcherListOrBuilder getMatcherListOrBuilder();
/**
*
* A match tree to evaluate.
*
*
* .envoy.config.common.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
* @return Whether the matcherTree field is set.
*/
boolean hasMatcherTree();
/**
*
* A match tree to evaluate.
*
*
* .envoy.config.common.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
* @return The matcherTree.
*/
io.envoyproxy.envoy.config.common.matcher.v3.Matcher.MatcherTree getMatcherTree();
/**
*
* A match tree to evaluate.
*
*
* .envoy.config.common.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
*/
io.envoyproxy.envoy.config.common.matcher.v3.Matcher.MatcherTreeOrBuilder getMatcherTreeOrBuilder();
/**
*
* Optional OnMatch to use if the matcher failed.
* If specified, the OnMatch is used, and the matcher is considered
* to have matched.
* If not specified, the matcher is considered not to have matched.
*
*
* .envoy.config.common.matcher.v3.Matcher.OnMatch on_no_match = 3;
* @return Whether the onNoMatch field is set.
*/
boolean hasOnNoMatch();
/**
*
* Optional OnMatch to use if the matcher failed.
* If specified, the OnMatch is used, and the matcher is considered
* to have matched.
* If not specified, the matcher is considered not to have matched.
*
*
* .envoy.config.common.matcher.v3.Matcher.OnMatch on_no_match = 3;
* @return The onNoMatch.
*/
io.envoyproxy.envoy.config.common.matcher.v3.Matcher.OnMatch getOnNoMatch();
/**
*
* Optional OnMatch to use if the matcher failed.
* If specified, the OnMatch is used, and the matcher is considered
* to have matched.
* If not specified, the matcher is considered not to have matched.
*
*
* .envoy.config.common.matcher.v3.Matcher.OnMatch on_no_match = 3;
*/
io.envoyproxy.envoy.config.common.matcher.v3.Matcher.OnMatchOrBuilder getOnNoMatchOrBuilder();
public io.envoyproxy.envoy.config.common.matcher.v3.Matcher.MatcherTypeCase getMatcherTypeCase();
}