1 /******************************************************************************
3 * Copyright (C) 2012-2018 Icinga Development Team (https://www.icinga.com/) *
5 * This program is free software; you can redistribute it and/or *
6 * modify it under the terms of the GNU General Public License *
7 * as published by the Free Software Foundation; either version 2 *
8 * of the License, or (at your option) any later version. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the Free Software Foundation *
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
18 ******************************************************************************/
20 #include "base/configobject.hpp"
27 abstract class Configuration
29 [config, no_storage, virtual] String ApiBindHost {
34 [config, no_storage, virtual] String ApiBindPort {
39 [config, no_storage, virtual] bool AttachDebugger {
44 [config, no_storage, virtual] String CacheDir {
49 [config, no_storage, virtual] int Concurrency {
54 [config, no_storage, virtual] String ConfigDir {
59 [config, no_storage, virtual] String DataDir {
64 [config, no_storage, virtual] String EventEngine {
69 [config, no_storage, virtual] String IncludeConfDir {
74 [config, no_storage, virtual] String InitRunDir {
79 [config, no_storage, virtual] String LogDir {
84 [config, no_storage, virtual] String ModAttrPath {
89 [config, no_storage, virtual] String ObjectsPath {
94 [config, no_storage, virtual] String PidPath {
99 [config, no_storage, virtual] String PkgDataDir {
104 [config, no_storage, virtual] String PrefixDir {
109 [config, no_storage, virtual] String ProgramData {
114 [config, no_storage, virtual] int RLimitFiles {
119 [config, no_storage, virtual] int RLimitProcesses {
124 [config, no_storage, virtual] int RLimitStack {
129 [config, no_storage, virtual] String RunAsGroup {
134 [config, no_storage, virtual] String RunAsUser {
139 [config, no_storage, virtual] String SpoolDir {
144 [config, no_storage, virtual] String StatePath {
149 [config, no_storage, virtual] double TlsHandshakeTimeout {
154 [config, no_storage, virtual] String VarsPath {
159 [config, no_storage, virtual] String ZonesDir {
165 [config, no_storage, virtual] String LocalStateDir {
170 [config, no_storage, virtual] String RunDir {
175 [config, no_storage, virtual] String SysconfDir {