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

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

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

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

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

  /**
   * 
   * A set of identifiers that all must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3alpha.Principal.Set and_ids = 1; */ boolean hasAndIds(); /** *
   * A set of identifiers that all must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3alpha.Principal.Set and_ids = 1; */ io.envoyproxy.envoy.config.rbac.v3alpha.Principal.Set getAndIds(); /** *
   * A set of identifiers that all must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3alpha.Principal.Set and_ids = 1; */ io.envoyproxy.envoy.config.rbac.v3alpha.Principal.SetOrBuilder getAndIdsOrBuilder(); /** *
   * A set of identifiers at least one must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3alpha.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.v3alpha.Principal.Set or_ids = 2; */ io.envoyproxy.envoy.config.rbac.v3alpha.Principal.Set getOrIds(); /** *
   * A set of identifiers at least one must match in order to define the downstream.
   * 
* * .envoy.config.rbac.v3alpha.Principal.Set or_ids = 2; */ io.envoyproxy.envoy.config.rbac.v3alpha.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.v3alpha.Principal.Authenticated authenticated = 4; */ boolean hasAuthenticated(); /** *
   * Authenticated attributes that identify the downstream.
   * 
* * .envoy.config.rbac.v3alpha.Principal.Authenticated authenticated = 4; */ io.envoyproxy.envoy.config.rbac.v3alpha.Principal.Authenticated getAuthenticated(); /** *
   * Authenticated attributes that identify the downstream.
   * 
* * .envoy.config.rbac.v3alpha.Principal.Authenticated authenticated = 4; */ io.envoyproxy.envoy.config.rbac.v3alpha.Principal.AuthenticatedOrBuilder getAuthenticatedOrBuilder(); /** *
   * A CIDR block that describes the downstream IP.
   * 
* * .envoy.api.v3alpha.core.CidrRange source_ip = 5; */ boolean hasSourceIp(); /** *
   * A CIDR block that describes the downstream IP.
   * 
* * .envoy.api.v3alpha.core.CidrRange source_ip = 5; */ io.envoyproxy.envoy.api.v3alpha.core.CidrRange getSourceIp(); /** *
   * A CIDR block that describes the downstream IP.
   * 
* * .envoy.api.v3alpha.core.CidrRange source_ip = 5; */ io.envoyproxy.envoy.api.v3alpha.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.v3alpha.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.v3alpha.route.HeaderMatcher header = 6; */ io.envoyproxy.envoy.api.v3alpha.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.v3alpha.route.HeaderMatcher header = 6; */ io.envoyproxy.envoy.api.v3alpha.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.v3alpha.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.v3alpha.Principal not_id = 8; */ io.envoyproxy.envoy.config.rbac.v3alpha.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.v3alpha.Principal not_id = 8; */ io.envoyproxy.envoy.config.rbac.v3alpha.PrincipalOrBuilder getNotIdOrBuilder(); public io.envoyproxy.envoy.config.rbac.v3alpha.Principal.IdentifierCase getIdentifierCase(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy