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

io.envoyproxy.envoy.config.rbac.v3.RBACOrBuilder 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/v3/rbac.proto

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

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

  /**
   * 
   * The action to take if a policy matches. Every action either allows or denies a request,
   * and can also carry out action-specific operations.
   * Actions:
   *  * ``ALLOW``: Allows the request if and only if there is a policy that matches
   *    the request.
   *  * ``DENY``: Allows the request if and only if there are no policies that
   *    match the request.
   *  * ``LOG``: Allows all requests. If at least one policy matches, the dynamic
   *    metadata key ``access_log_hint`` is set to the value ``true`` under the shared
   *    key namespace ``envoy.common``. If no policies match, it is set to ``false``.
   *    Other actions do not modify this key.
   * 
* * .envoy.config.rbac.v3.RBAC.Action action = 1 [(.validate.rules) = { ... } * @return The enum numeric value on the wire for action. */ int getActionValue(); /** *
   * The action to take if a policy matches. Every action either allows or denies a request,
   * and can also carry out action-specific operations.
   * Actions:
   *  * ``ALLOW``: Allows the request if and only if there is a policy that matches
   *    the request.
   *  * ``DENY``: Allows the request if and only if there are no policies that
   *    match the request.
   *  * ``LOG``: Allows all requests. If at least one policy matches, the dynamic
   *    metadata key ``access_log_hint`` is set to the value ``true`` under the shared
   *    key namespace ``envoy.common``. If no policies match, it is set to ``false``.
   *    Other actions do not modify this key.
   * 
* * .envoy.config.rbac.v3.RBAC.Action action = 1 [(.validate.rules) = { ... } * @return The action. */ io.envoyproxy.envoy.config.rbac.v3.RBAC.Action getAction(); /** *
   * Maps from policy name to policy. A match occurs when at least one policy matches the request.
   * The policies are evaluated in lexicographic order of the policy name.
   * 
* * map<string, .envoy.config.rbac.v3.Policy> policies = 2; */ int getPoliciesCount(); /** *
   * Maps from policy name to policy. A match occurs when at least one policy matches the request.
   * The policies are evaluated in lexicographic order of the policy name.
   * 
* * map<string, .envoy.config.rbac.v3.Policy> policies = 2; */ boolean containsPolicies( java.lang.String key); /** * Use {@link #getPoliciesMap()} instead. */ @java.lang.Deprecated java.util.Map getPolicies(); /** *
   * Maps from policy name to policy. A match occurs when at least one policy matches the request.
   * The policies are evaluated in lexicographic order of the policy name.
   * 
* * map<string, .envoy.config.rbac.v3.Policy> policies = 2; */ java.util.Map getPoliciesMap(); /** *
   * Maps from policy name to policy. A match occurs when at least one policy matches the request.
   * The policies are evaluated in lexicographic order of the policy name.
   * 
* * map<string, .envoy.config.rbac.v3.Policy> policies = 2; */ /* nullable */ io.envoyproxy.envoy.config.rbac.v3.Policy getPoliciesOrDefault( java.lang.String key, /* nullable */ io.envoyproxy.envoy.config.rbac.v3.Policy defaultValue); /** *
   * Maps from policy name to policy. A match occurs when at least one policy matches the request.
   * The policies are evaluated in lexicographic order of the policy name.
   * 
* * map<string, .envoy.config.rbac.v3.Policy> policies = 2; */ io.envoyproxy.envoy.config.rbac.v3.Policy getPoliciesOrThrow( java.lang.String key); /** *
   * Audit logging options that include the condition for audit logging to happen
   * and audit logger configurations.
   * [#not-implemented-hide:]
   * 
* * .envoy.config.rbac.v3.RBAC.AuditLoggingOptions audit_logging_options = 3; * @return Whether the auditLoggingOptions field is set. */ boolean hasAuditLoggingOptions(); /** *
   * Audit logging options that include the condition for audit logging to happen
   * and audit logger configurations.
   * [#not-implemented-hide:]
   * 
* * .envoy.config.rbac.v3.RBAC.AuditLoggingOptions audit_logging_options = 3; * @return The auditLoggingOptions. */ io.envoyproxy.envoy.config.rbac.v3.RBAC.AuditLoggingOptions getAuditLoggingOptions(); /** *
   * Audit logging options that include the condition for audit logging to happen
   * and audit logger configurations.
   * [#not-implemented-hide:]
   * 
* * .envoy.config.rbac.v3.RBAC.AuditLoggingOptions audit_logging_options = 3; */ io.envoyproxy.envoy.config.rbac.v3.RBAC.AuditLoggingOptionsOrBuilder getAuditLoggingOptionsOrBuilder(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy