#include <cel_authorization_engine.h>
Public Member Functions | |
| CelAuthorizationEngine (const std::vector< envoy_config_rbac_v3_RBAC * > &rbac_policies) | |
Static Public Member Functions | |
| static std::unique_ptr< CelAuthorizationEngine > | CreateCelAuthorizationEngine (const std::vector< envoy_config_rbac_v3_RBAC * > &rbac_policies) |
Private Types | |
| enum | Action { kAllow, kDeny } |
Private Member Functions | |
| std::unique_ptr< mock_cel::Activation > | CreateActivation (const EvaluateArgs &args) |
Private Attributes | |
| std::map< const std::string, const google_api_expr_v1alpha1_Expr * > | allow_if_matched_ |
| upb::Arena | arena_ |
| std::map< const std::string, const google_api_expr_v1alpha1_Expr * > | deny_if_matched_ |
| absl::flat_hash_set< std::string > | envoy_attributes_ |
| absl::flat_hash_set< std::string > | header_keys_ |
| std::unique_ptr< mock_cel::CelMap > | headers_ |
Definition at line 50 of file cel_authorization_engine.h.
|
private |
| Enumerator | |
|---|---|
| kAllow | |
| kDeny | |
Definition at line 64 of file cel_authorization_engine.h.
|
explicit |
Definition at line 70 of file cel_authorization_engine.cc.
|
private |
Definition at line 104 of file cel_authorization_engine.cc.
|
static |
Definition at line 51 of file cel_authorization_engine.cc.
|
private |
Definition at line 75 of file cel_authorization_engine.h.
|
private |
Definition at line 76 of file cel_authorization_engine.h.
|
private |
Definition at line 73 of file cel_authorization_engine.h.
|
private |
Definition at line 77 of file cel_authorization_engine.h.
|
private |
Definition at line 78 of file cel_authorization_engine.h.
|
private |
Definition at line 79 of file cel_authorization_engine.h.