// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/rbac/v2alpha/rbac.proto
package io.envoyproxy.envoy.config.rbac.v2alpha;
public interface PrincipalOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.rbac.v2alpha.Principal)
com.google.protobuf.MessageOrBuilder {
/**
*
* A set of identifiers that all must match in order to define the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Set and_ids = 1;
*/
boolean hasAndIds();
/**
*
* A set of identifiers that all must match in order to define the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Set and_ids = 1;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.Principal.Set getAndIds();
/**
*
* A set of identifiers that all must match in order to define the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Set and_ids = 1;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.Principal.SetOrBuilder getAndIdsOrBuilder();
/**
*
* A set of identifiers at least one must match in order to define the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Set or_ids = 2;
*/
boolean hasOrIds();
/**
*
* A set of identifiers at least one must match in order to define the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Set or_ids = 2;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.Principal.Set getOrIds();
/**
*
* A set of identifiers at least one must match in order to define the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Set or_ids = 2;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.Principal.SetOrBuilder getOrIdsOrBuilder();
/**
*
* When any is set, it matches any downstream.
*
*
* bool any = 3 [(.validate.rules) = { ... }
*/
boolean getAny();
/**
*
* Authenticated attributes that identify the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Authenticated authenticated = 4;
*/
boolean hasAuthenticated();
/**
*
* Authenticated attributes that identify the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Authenticated authenticated = 4;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.Principal.Authenticated getAuthenticated();
/**
*
* Authenticated attributes that identify the downstream.
*
*
* .envoy.config.rbac.v2alpha.Principal.Authenticated authenticated = 4;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.Principal.AuthenticatedOrBuilder getAuthenticatedOrBuilder();
/**
*
* A CIDR block that describes the downstream IP.
*
*
* .envoy.api.v2.core.CidrRange source_ip = 5;
*/
boolean hasSourceIp();
/**
*
* A CIDR block that describes the downstream IP.
*
*
* .envoy.api.v2.core.CidrRange source_ip = 5;
*/
io.envoyproxy.envoy.api.v2.core.CidrRange getSourceIp();
/**
*
* A CIDR block that describes the downstream IP.
*
*
* .envoy.api.v2.core.CidrRange source_ip = 5;
*/
io.envoyproxy.envoy.api.v2.core.CidrRangeOrBuilder getSourceIpOrBuilder();
/**
*
* A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only
* available for HTTP request.
*
*
* .envoy.api.v2.route.HeaderMatcher header = 6;
*/
boolean hasHeader();
/**
*
* A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only
* available for HTTP request.
*
*
* .envoy.api.v2.route.HeaderMatcher header = 6;
*/
io.envoyproxy.envoy.api.v2.route.HeaderMatcher getHeader();
/**
*
* A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only
* available for HTTP request.
*
*
* .envoy.api.v2.route.HeaderMatcher header = 6;
*/
io.envoyproxy.envoy.api.v2.route.HeaderMatcherOrBuilder getHeaderOrBuilder();
/**
*
* Metadata that describes additional information about the principal.
*
*
* .envoy.type.matcher.MetadataMatcher metadata = 7;
*/
boolean hasMetadata();
/**
*
* Metadata that describes additional information about the principal.
*
*
* .envoy.type.matcher.MetadataMatcher metadata = 7;
*/
io.envoyproxy.envoy.type.matcher.MetadataMatcher getMetadata();
/**
*
* Metadata that describes additional information about the principal.
*
*
* .envoy.type.matcher.MetadataMatcher metadata = 7;
*/
io.envoyproxy.envoy.type.matcher.MetadataMatcherOrBuilder getMetadataOrBuilder();
/**
*
* Negates matching the provided principal. For instance, if the value of `not_id` would match,
* this principal would not match. Conversely, if the value of `not_id` would not match, this
* principal would match.
*
*
* .envoy.config.rbac.v2alpha.Principal not_id = 8;
*/
boolean hasNotId();
/**
*
* Negates matching the provided principal. For instance, if the value of `not_id` would match,
* this principal would not match. Conversely, if the value of `not_id` would not match, this
* principal would match.
*
*
* .envoy.config.rbac.v2alpha.Principal not_id = 8;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.Principal getNotId();
/**
*
* Negates matching the provided principal. For instance, if the value of `not_id` would match,
* this principal would not match. Conversely, if the value of `not_id` would not match, this
* principal would match.
*
*
* .envoy.config.rbac.v2alpha.Principal not_id = 8;
*/
io.envoyproxy.envoy.config.rbac.v2alpha.PrincipalOrBuilder getNotIdOrBuilder();
public io.envoyproxy.envoy.config.rbac.v2alpha.Principal.IdentifierCase getIdentifierCase();
}