Go to the documentation of this file.
17 #ifndef GRPC_CORE_EXT_FILTERS_RBAC_RBAC_SERVICE_CONFIG_PARSER_H
18 #define GRPC_CORE_EXT_FILTERS_RBAC_RBAC_SERVICE_CONFIG_PARSER_H
29 #include "absl/strings/string_view.h"
43 #define GRPC_ARG_PARSE_RBAC_METHOD_CONFIG \
44 "grpc.internal.parse_rbac_method_config"
49 for (
auto& rbac_policy : rbac_policies) {
87 #endif // GRPC_CORE_EXT_FILTERS_RBAC_RBAC_SERVICE_CONFIG_PARSER_H
static size_t ParserIndex()
RbacMethodParsedConfig(std::vector< Rbac > rbac_policies)
This is the base class that all service config parsers should derive from.
std::vector< GrpcAuthorizationEngine > authorization_engines_
std::unique_ptr< ServiceConfigParser::ParsedConfig > ParsePerMethodParams(const grpc_channel_args *args, const Json &json, grpc_error_handle *error) override
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
static void Register(CoreConfiguration::Builder *builder)
JSON (JavaScript Object Notation).
absl::string_view name() const override
const GrpcAuthorizationEngine * authorization_engine(size_t index) const
static absl::string_view parser_name()
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:59