All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.envoyproxy.envoy.config.rbac.v3.PrincipalOrBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.47
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: envoy/config/rbac/v3/rbac.proto

package io.envoyproxy.envoy.config.rbac.v3;

public interface PrincipalOrBuilder extends
    // @@protoc_insertion_point(interface_extends:envoy.config.rbac.v3.Principal)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   * A set of identifiers that all must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3.Principal.Set and_ids = 1; */ boolean hasAndIds(); /** *
   * A set of identifiers that all must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3.Principal.Set and_ids = 1; */ io.envoyproxy.envoy.config.rbac.v3.Principal.Set getAndIds(); /** *
   * A set of identifiers that all must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3.Principal.Set and_ids = 1; */ io.envoyproxy.envoy.config.rbac.v3.Principal.SetOrBuilder getAndIdsOrBuilder(); /** *
   * A set of identifiers at least one must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3.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.v3.Principal.Set or_ids = 2; */ io.envoyproxy.envoy.config.rbac.v3.Principal.Set getOrIds(); /** *
   * A set of identifiers at least one must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3.Principal.Set or_ids = 2; */ io.envoyproxy.envoy.config.rbac.v3.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.v3.Principal.Authenticated authenticated = 4; */ boolean hasAuthenticated(); /** *
   * Authenticated attributes that identify the downstream.
   * 
* * .envoy.config.rbac.v3.Principal.Authenticated authenticated = 4; */ io.envoyproxy.envoy.config.rbac.v3.Principal.Authenticated getAuthenticated(); /** *
   * Authenticated attributes that identify the downstream.
   * 
* * .envoy.config.rbac.v3.Principal.Authenticated authenticated = 4; */ io.envoyproxy.envoy.config.rbac.v3.Principal.AuthenticatedOrBuilder getAuthenticatedOrBuilder(); /** *
   * A CIDR block that describes the downstream IP.
   * 
* * .envoy.config.core.v3.CidrRange source_ip = 5; */ boolean hasSourceIp(); /** *
   * A CIDR block that describes the downstream IP.
   * 
* * .envoy.config.core.v3.CidrRange source_ip = 5; */ io.envoyproxy.envoy.config.core.v3.CidrRange getSourceIp(); /** *
   * A CIDR block that describes the downstream IP.
   * 
* * .envoy.config.core.v3.CidrRange source_ip = 5; */ io.envoyproxy.envoy.config.core.v3.CidrRangeOrBuilder getSourceIpOrBuilder(); /** *
   * A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only
   * available for HTTP request.
   * Note: the pseudo-header :path includes the query and fragment string. Use the `url_path`
   * field if you want to match the URL path without the query and fragment string.
   * 
* * .envoy.config.route.v3.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.
   * Note: the pseudo-header :path includes the query and fragment string. Use the `url_path`
   * field if you want to match the URL path without the query and fragment string.
   * 
* * .envoy.config.route.v3.HeaderMatcher header = 6; */ io.envoyproxy.envoy.config.route.v3.HeaderMatcher getHeader(); /** *
   * A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only
   * available for HTTP request.
   * Note: the pseudo-header :path includes the query and fragment string. Use the `url_path`
   * field if you want to match the URL path without the query and fragment string.
   * 
* * .envoy.config.route.v3.HeaderMatcher header = 6; */ io.envoyproxy.envoy.config.route.v3.HeaderMatcherOrBuilder getHeaderOrBuilder(); /** *
   * A URL path on the incoming HTTP request. Only available for HTTP.
   * 
* * .envoy.type.matcher.v3.PathMatcher url_path = 9; */ boolean hasUrlPath(); /** *
   * A URL path on the incoming HTTP request. Only available for HTTP.
   * 
* * .envoy.type.matcher.v3.PathMatcher url_path = 9; */ io.envoyproxy.envoy.type.matcher.v3.PathMatcher getUrlPath(); /** *
   * A URL path on the incoming HTTP request. Only available for HTTP.
   * 
* * .envoy.type.matcher.v3.PathMatcher url_path = 9; */ io.envoyproxy.envoy.type.matcher.v3.PathMatcherOrBuilder getUrlPathOrBuilder(); /** *
   * Metadata that describes additional information about the principal.
   * 
* * .envoy.type.matcher.v3.MetadataMatcher metadata = 7; */ boolean hasMetadata(); /** *
   * Metadata that describes additional information about the principal.
   * 
* * .envoy.type.matcher.v3.MetadataMatcher metadata = 7; */ io.envoyproxy.envoy.type.matcher.v3.MetadataMatcher getMetadata(); /** *
   * Metadata that describes additional information about the principal.
   * 
* * .envoy.type.matcher.v3.MetadataMatcher metadata = 7; */ io.envoyproxy.envoy.type.matcher.v3.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.v3.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.v3.Principal not_id = 8; */ io.envoyproxy.envoy.config.rbac.v3.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.v3.Principal not_id = 8; */ io.envoyproxy.envoy.config.rbac.v3.PrincipalOrBuilder getNotIdOrBuilder(); public io.envoyproxy.envoy.config.rbac.v3.Principal.IdentifierCase getIdentifierCase(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy