#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.