io.envoyproxy.envoy.config.route.v3.ClusterSpecifierPluginOrBuilder Maven / Gradle / Ivy
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/route/v3/route_components.proto
package io.envoyproxy.envoy.config.route.v3;
public interface ClusterSpecifierPluginOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.route.v3.ClusterSpecifierPlugin)
com.google.protobuf.MessageOrBuilder {
/**
*
* The name of the plugin and its opaque configuration.
*
*
* .envoy.config.core.v3.TypedExtensionConfig extension = 1 [(.validate.rules) = { ... }
* @return Whether the extension field is set.
*/
boolean hasExtension();
/**
*
* The name of the plugin and its opaque configuration.
*
*
* .envoy.config.core.v3.TypedExtensionConfig extension = 1 [(.validate.rules) = { ... }
* @return The extension.
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getExtension();
/**
*
* The name of the plugin and its opaque configuration.
*
*
* .envoy.config.core.v3.TypedExtensionConfig extension = 1 [(.validate.rules) = { ... }
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getExtensionOrBuilder();
/**
*
* If is_optional is not set or is set to false and the plugin defined by this message is not a
* supported type, the containing resource is NACKed. If is_optional is set to true, the resource
* would not be NACKed for this reason. In this case, routes referencing this plugin's name would
* not be treated as an illegal configuration, but would result in a failure if the route is
* selected.
*
*
* bool is_optional = 2;
* @return The isOptional.
*/
boolean getIsOptional();
}