Kea 3.3.4
rbac_config.h
Go to the documentation of this file.
1// Copyright (C) 2026 Internet Systems Consortium, Inc. ("ISC")
2//
3// This Source Code Form is subject to the terms of the Mozilla Public
4// License, v. 2.0. If a copy of the MPL was not distributed with this
5// file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
7#ifndef RBAC_CONFIG_H
8#define RBAC_CONFIG_H
9
10#include <cc/simple_parser.h>
12
13namespace isc {
14namespace rbac {
15
17class Config {
18public:
20 Config() : api_files_(""), require_tls_(false) {
21 }
22
25
28
30 void init();
31
35 static void parse(data::ConstElementPtr cfg);
36
40 const std::string& getApiFiles() const {
41 return (api_files_);
42 }
43
47 void setApiFiles(const std::string& api_files) {
48 api_files_ = api_files;
49 }
50
54 bool getRequireTls() const {
55 return (require_tls_);
56 }
57
61 void setRequireTls(bool require_tls) {
62 require_tls_ = require_tls;
63 }
64
65private:
68 std::string api_files_;
69
72 bool require_tls_;
73};
74
76extern Config rbacConfig;
77
78} // end of namespace rbac
79} // end of namespace isc
80#endif
void init()
Initialization.
void setApiFiles(const std::string &api_files)
Set the directory where to find API files.
Definition rbac_config.h:47
Config()
Constructor.
Definition rbac_config.h:20
bool getRequireTls() const
Get require TLS flag.
Definition rbac_config.h:54
void setRequireTls(bool require_tls)
Set require TLS flag.
Definition rbac_config.h:61
static const data::SimpleRequiredKeywords RBAC_REQUIRED_PARAMETERS
Configuration required parameters.
Definition rbac_config.h:27
static void parse(data::ConstElementPtr cfg)
Parse the configuration.
const std::string & getApiFiles() const
Get the directory where to find API files.
Definition rbac_config.h:40
static const data::SimpleKeywords RBAC_PARAMETERS
Configuration parameters.
Definition rbac_config.h:24
std::vector< std::string > SimpleRequiredKeywords
This specifies all required keywords.
boost::shared_ptr< const Element > ConstElementPtr
Definition data.h:30
std::map< std::string, isc::data::Element::types > SimpleKeywords
This specifies all accepted keywords with their types.
Config rbacConfig
The configuration.
Defines the logger used by the top-level component of kea-lfc.