1{
2  "format-version": 2,
3  "component": "bareos-dir",
4  "resource": {
5    "bareos-dir": {
6      "Director": {
7        "Name": {
8          "datatype": "NAME",
9          "code": 0,
10          "equals": true,
11          "required": true,
12          "description": "The name of the resource."
13        },
14        "Description": {
15          "datatype": "STRING",
16          "code": 0,
17          "equals": true
18        },
19        "Messages": {
20          "datatype": "RES",
21          "code": 1010,
22          "equals": true
23        },
24        "DirPort": {
25          "datatype": "PORT",
26          "code": 0,
27          "default_value": "9101",
28          "equals": true
29        },
30        "DirAddress": {
31          "datatype": "ADDRESS",
32          "code": 0,
33          "default_value": "9101",
34          "equals": true
35        },
36        "DirAddresses": {
37          "datatype": "ADDRESSES",
38          "code": 0,
39          "default_value": "9101",
40          "equals": true
41        },
42        "DirSourceAddress": {
43          "datatype": "ADDRESS",
44          "code": 0,
45          "default_value": "0",
46          "equals": true
47        },
48        "QueryFile": {
49          "datatype": "DIRECTORY",
50          "code": 0,
51          "equals": true,
52          "required": true
53        },
54        "WorkingDirectory": {
55          "datatype": "DIRECTORY",
56          "code": 0,
57          "default_value": "/var/lib/bareos",
58          "platform_specific": true,
59          "equals": true
60        },
61        "PidDirectory": {
62          "datatype": "DIRECTORY",
63          "code": 0,
64          "default_value": "/var/lib/bareos",
65          "platform_specific": true,
66          "equals": true
67        },
68        "PluginDirectory": {
69          "datatype": "DIRECTORY",
70          "code": 0,
71          "equals": true,
72          "versions": "14.2.0-",
73          "description": "Plugins are loaded from this directory. To load only specific plugins, use 'Plugin Names'."
74        },
75        "PluginNames": {
76          "datatype": "PLUGIN_NAMES",
77          "code": 0,
78          "equals": true,
79          "versions": "14.2.0-",
80          "description": "List of plugins, that should get loaded from 'Plugin Directory' (only basenames, '-dir.so' is added automatically). If empty, all plugins will get loaded."
81        },
82        "ScriptsDirectory": {
83          "datatype": "DIRECTORY",
84          "code": 0,
85          "equals": true,
86          "description": "This directive is currently unused."
87        },
88        "BackendDirectory": {
89          "datatype": "DIRECTORY_LIST",
90          "code": 0,
91          "default_value": "/usr/lib/bareos/backends",
92          "platform_specific": true,
93          "equals": true
94        },
95        "Subscriptions": {
96          "datatype": "PINT32",
97          "code": 0,
98          "default_value": "0",
99          "equals": true,
100          "versions": "12.4.4-"
101        },
102        "SubSysDirectory": {
103          "datatype": "DIRECTORY",
104          "code": 0,
105          "deprecated": true,
106          "equals": true,
107          "versions": "-12.4.0"
108        },
109        "MaximumConcurrentJobs": {
110          "datatype": "PINT32",
111          "code": 0,
112          "default_value": "1",
113          "equals": true
114        },
115        "MaximumConnections": {
116          "datatype": "PINT32",
117          "code": 0,
118          "default_value": "30",
119          "equals": true
120        },
121        "MaximumConsoleConnections": {
122          "datatype": "PINT32",
123          "code": 0,
124          "default_value": "20",
125          "equals": true
126        },
127        "Password": {
128          "datatype": "AUTOPASSWORD",
129          "code": 0,
130          "equals": true,
131          "required": true
132        },
133        "FdConnectTimeout": {
134          "datatype": "TIME",
135          "code": 0,
136          "default_value": "180",
137          "equals": true
138        },
139        "SdConnectTimeout": {
140          "datatype": "TIME",
141          "code": 0,
142          "default_value": "1800",
143          "equals": true
144        },
145        "HeartbeatInterval": {
146          "datatype": "TIME",
147          "code": 0,
148          "default_value": "0",
149          "equals": true
150        },
151        "StatisticsRetention": {
152          "datatype": "TIME",
153          "code": 0,
154          "default_value": "160704000",
155          "equals": true
156        },
157        "StatisticsCollectInterval": {
158          "datatype": "PINT32",
159          "code": 0,
160          "default_value": "150",
161          "equals": true,
162          "versions": "14.2.0-"
163        },
164        "VerId": {
165          "datatype": "STRING",
166          "code": 0,
167          "equals": true
168        },
169        "OptimizeForSize": {
170          "datatype": "BOOLEAN",
171          "code": 0,
172          "default_value": "false",
173          "equals": true
174        },
175        "OptimizeForSpeed": {
176          "datatype": "BOOLEAN",
177          "code": 0,
178          "default_value": "false",
179          "equals": true
180        },
181        "OmitDefaults": {
182          "datatype": "BOOLEAN",
183          "code": 0,
184          "default_value": "true",
185          "deprecated": true,
186          "equals": true,
187          "description": "Omit config variables with default values when dumping the config."
188        },
189        "KeyEncryptionKey": {
190          "datatype": "AUTOPASSWORD",
191          "code": 1,
192          "equals": true
193        },
194        "NdmpSnooping": {
195          "datatype": "BOOLEAN",
196          "code": 0,
197          "equals": true,
198          "versions": "13.2.0-"
199        },
200        "NdmpLogLevel": {
201          "datatype": "PINT32",
202          "code": 0,
203          "default_value": "4",
204          "equals": true,
205          "versions": "13.2.0-"
206        },
207        "AbsoluteJobTimeout": {
208          "datatype": "PINT32",
209          "code": 0,
210          "equals": true,
211          "versions": "14.2.0-"
212        },
213        "Auditing": {
214          "datatype": "BOOLEAN",
215          "code": 0,
216          "default_value": "false",
217          "equals": true,
218          "versions": "14.2.0-"
219        },
220        "AuditEvents": {
221          "datatype": "AUDIT_COMMAND_LIST",
222          "code": 0,
223          "equals": true,
224          "versions": "14.2.0-"
225        },
226        "SecureEraseCommand": {
227          "datatype": "STRING",
228          "code": 0,
229          "equals": true,
230          "versions": "15.2.1-",
231          "description": "Specify command that will be called when bareos unlinks files."
232        },
233        "LogTimestampFormat": {
234          "datatype": "STRING",
235          "code": 0,
236          "equals": true,
237          "versions": "15.2.3-"
238        },
239        "TlsAuthenticate": {
240          "datatype": "BOOLEAN",
241          "code": 0,
242          "default_value": "false",
243          "equals": true,
244          "description": "Use TLS only to authenticate, not for encryption."
245        },
246        "TlsEnable": {
247          "datatype": "BOOLEAN",
248          "code": 0,
249          "default_value": "true",
250          "equals": true,
251          "description": "Enable TLS support."
252        },
253        "TlsRequire": {
254          "datatype": "BOOLEAN",
255          "code": 0,
256          "default_value": "false",
257          "equals": true,
258          "description": "Without setting this to yes, Bareos can fall back to use unencrypted connections. Enabling this implicitly sets \"TLS Enable = yes\"."
259        },
260        "TlsCipherList": {
261          "datatype": "DIRECTORY",
262          "code": 0,
263          "platform_specific": true,
264          "equals": true,
265          "description": "List of valid TLS Ciphers."
266        },
267        "TlsDhFile": {
268          "datatype": "DIRECTORY",
269          "code": 0,
270          "equals": true,
271          "description": "Path to PEM encoded Diffie-Hellman parameter file. If this directive is specified, DH key exchange will be used for the ephemeral keying, allowing for forward secrecy of communications."
272        },
273        "TlsVerifyPeer": {
274          "datatype": "BOOLEAN",
275          "code": 0,
276          "default_value": "false",
277          "equals": true,
278          "description": "If disabled, all certificates signed by a known CA will be accepted. If enabled, the CN of a certificate must the Address or in the \"TLS Allowed CN\" list."
279        },
280        "TlsCaCertificateFile": {
281          "datatype": "DIRECTORY",
282          "code": 0,
283          "equals": true,
284          "description": "Path of a PEM encoded TLS CA certificate(s) file."
285        },
286        "TlsCaCertificateDir": {
287          "datatype": "DIRECTORY",
288          "code": 0,
289          "equals": true,
290          "description": "Path of a TLS CA certificate directory."
291        },
292        "TlsCertificateRevocationList": {
293          "datatype": "DIRECTORY",
294          "code": 0,
295          "equals": true,
296          "description": "Path of a Certificate Revocation List file."
297        },
298        "TlsCertificate": {
299          "datatype": "DIRECTORY",
300          "code": 0,
301          "equals": true,
302          "description": "Path of a PEM encoded TLS certificate."
303        },
304        "TlsKey": {
305          "datatype": "DIRECTORY",
306          "code": 0,
307          "equals": true,
308          "description": "Path of a PEM encoded private key. It must correspond to the specified \"TLS Certificate\"."
309        },
310        "TlsAllowedCn": {
311          "datatype": "STRING_LIST",
312          "code": 0,
313          "equals": true,
314          "description": "\"Common Name\"s (CNs) of the allowed peer certificates."
315        }
316      },
317      "Client": {
318        "Name": {
319          "datatype": "NAME",
320          "code": 0,
321          "equals": true,
322          "required": true,
323          "description": "The name of the resource."
324        },
325        "Description": {
326          "datatype": "STRING",
327          "code": 0,
328          "equals": true
329        },
330        "Protocol": {
331          "datatype": "AUTH_PROTOCOL_TYPE",
332          "code": 0,
333          "default_value": "Native",
334          "equals": true,
335          "versions": "13.2.0-"
336        },
337        "AuthType": {
338          "datatype": "AUTH_TYPE",
339          "code": 0,
340          "default_value": "None",
341          "equals": true
342        },
343        "Address": {
344          "datatype": "STRING",
345          "code": 0,
346          "equals": true,
347          "required": true
348        },
349        "LanAddress": {
350          "datatype": "STRING",
351          "code": 0,
352          "equals": true,
353          "versions": "16.2.6-",
354          "description": "Sets additional address used for connections between Client and Storage Daemon inside separate network."
355        },
356        "FdAddress": {
357          "datatype": "STRING",
358          "code": 0,
359          "alias": true,
360          "equals": true,
361          "description": "Alias for Address."
362        },
363        "Port": {
364          "datatype": "PINT32",
365          "code": 0,
366          "default_value": "9102",
367          "equals": true
368        },
369        "FdPort": {
370          "datatype": "PINT32",
371          "code": 0,
372          "alias": true,
373          "default_value": "9102",
374          "equals": true
375        },
376        "Username": {
377          "datatype": "STRING",
378          "code": 0,
379          "equals": true
380        },
381        "Password": {
382          "datatype": "AUTOPASSWORD",
383          "code": 0,
384          "equals": true,
385          "required": true
386        },
387        "FdPassword": {
388          "datatype": "AUTOPASSWORD",
389          "code": 0,
390          "alias": true,
391          "equals": true
392        },
393        "Catalog": {
394          "datatype": "RES",
395          "code": 1006,
396          "equals": true
397        },
398        "Passive": {
399          "datatype": "BOOLEAN",
400          "code": 0,
401          "default_value": "false",
402          "equals": true,
403          "versions": "13.2.0-",
404          "description": "If enabled, the Storage Daemon will initiate the network connection to the Client. If disabled, the Client will initiate the network connection to the Storage Daemon."
405        },
406        "ConnectionFromDirectorToClient": {
407          "datatype": "BOOLEAN",
408          "code": 0,
409          "default_value": "true",
410          "equals": true,
411          "versions": "16.2.2",
412          "description": "Let the Director initiate the network connection to the Client."
413        },
414        "AllowClientConnect": {
415          "datatype": "BOOLEAN",
416          "code": 0,
417          "alias": true,
418          "deprecated": true,
419          "equals": true,
420          "description": "Alias of \"Connection From Client To Director\"."
421        },
422        "ConnectionFromClientToDirector": {
423          "datatype": "BOOLEAN",
424          "code": 0,
425          "default_value": "false",
426          "equals": true,
427          "versions": "16.2.2",
428          "description": "The Director will accept incoming network connection from this Client."
429        },
430        "Enabled": {
431          "datatype": "BOOLEAN",
432          "code": 0,
433          "default_value": "true",
434          "equals": true,
435          "description": "En- or disable this resource."
436        },
437        "HardQuota": {
438          "datatype": "SIZE64",
439          "code": 0,
440          "default_value": "0",
441          "equals": true
442        },
443        "SoftQuota": {
444          "datatype": "SIZE64",
445          "code": 0,
446          "default_value": "0",
447          "equals": true
448        },
449        "SoftQuotaGracePeriod": {
450          "datatype": "TIME",
451          "code": 0,
452          "default_value": "0",
453          "equals": true
454        },
455        "StrictQuotas": {
456          "datatype": "BOOLEAN",
457          "code": 0,
458          "default_value": "false",
459          "equals": true
460        },
461        "QuotaIncludeFailedJobs": {
462          "datatype": "BOOLEAN",
463          "code": 0,
464          "default_value": "true",
465          "equals": true
466        },
467        "FileRetention": {
468          "datatype": "TIME",
469          "code": 0,
470          "default_value": "5184000",
471          "equals": true
472        },
473        "JobRetention": {
474          "datatype": "TIME",
475          "code": 0,
476          "default_value": "15552000",
477          "equals": true
478        },
479        "HeartbeatInterval": {
480          "datatype": "TIME",
481          "code": 0,
482          "default_value": "0",
483          "equals": true
484        },
485        "AutoPrune": {
486          "datatype": "BOOLEAN",
487          "code": 0,
488          "default_value": "false",
489          "equals": true
490        },
491        "MaximumConcurrentJobs": {
492          "datatype": "PINT32",
493          "code": 0,
494          "default_value": "1",
495          "equals": true
496        },
497        "MaximumBandwidthPerJob": {
498          "datatype": "SPEED",
499          "code": 0,
500          "equals": true
501        },
502        "NdmpLogLevel": {
503          "datatype": "PINT32",
504          "code": 0,
505          "default_value": "4",
506          "equals": true
507        },
508        "NdmpBlockSize": {
509          "datatype": "SIZE32",
510          "code": 0,
511          "default_value": "64512",
512          "equals": true
513        },
514        "NdmpUseLmdb": {
515          "datatype": "BOOLEAN",
516          "code": 0,
517          "default_value": "true",
518          "equals": true
519        },
520        "TlsAuthenticate": {
521          "datatype": "BOOLEAN",
522          "code": 0,
523          "default_value": "false",
524          "equals": true,
525          "description": "Use TLS only to authenticate, not for encryption."
526        },
527        "TlsEnable": {
528          "datatype": "BOOLEAN",
529          "code": 0,
530          "default_value": "true",
531          "equals": true,
532          "description": "Enable TLS support."
533        },
534        "TlsRequire": {
535          "datatype": "BOOLEAN",
536          "code": 0,
537          "default_value": "false",
538          "equals": true,
539          "description": "Without setting this to yes, Bareos can fall back to use unencrypted connections. Enabling this implicitly sets \"TLS Enable = yes\"."
540        },
541        "TlsCipherList": {
542          "datatype": "DIRECTORY",
543          "code": 0,
544          "platform_specific": true,
545          "equals": true,
546          "description": "List of valid TLS Ciphers."
547        },
548        "TlsDhFile": {
549          "datatype": "DIRECTORY",
550          "code": 0,
551          "equals": true,
552          "description": "Path to PEM encoded Diffie-Hellman parameter file. If this directive is specified, DH key exchange will be used for the ephemeral keying, allowing for forward secrecy of communications."
553        },
554        "TlsVerifyPeer": {
555          "datatype": "BOOLEAN",
556          "code": 0,
557          "default_value": "false",
558          "equals": true,
559          "description": "If disabled, all certificates signed by a known CA will be accepted. If enabled, the CN of a certificate must the Address or in the \"TLS Allowed CN\" list."
560        },
561        "TlsCaCertificateFile": {
562          "datatype": "DIRECTORY",
563          "code": 0,
564          "equals": true,
565          "description": "Path of a PEM encoded TLS CA certificate(s) file."
566        },
567        "TlsCaCertificateDir": {
568          "datatype": "DIRECTORY",
569          "code": 0,
570          "equals": true,
571          "description": "Path of a TLS CA certificate directory."
572        },
573        "TlsCertificateRevocationList": {
574          "datatype": "DIRECTORY",
575          "code": 0,
576          "equals": true,
577          "description": "Path of a Certificate Revocation List file."
578        },
579        "TlsCertificate": {
580          "datatype": "DIRECTORY",
581          "code": 0,
582          "equals": true,
583          "description": "Path of a PEM encoded TLS certificate."
584        },
585        "TlsKey": {
586          "datatype": "DIRECTORY",
587          "code": 0,
588          "equals": true,
589          "description": "Path of a PEM encoded private key. It must correspond to the specified \"TLS Certificate\"."
590        },
591        "TlsAllowedCn": {
592          "datatype": "STRING_LIST",
593          "code": 0,
594          "equals": true,
595          "description": "\"Common Name\"s (CNs) of the allowed peer certificates."
596        }
597      },
598      "JobDefs": {
599        "Name": {
600          "datatype": "NAME",
601          "code": 0,
602          "equals": true,
603          "required": true,
604          "description": "The name of the resource."
605        },
606        "Description": {
607          "datatype": "STRING",
608          "code": 0,
609          "equals": true
610        },
611        "Type": {
612          "datatype": "JOB_TYPE",
613          "code": 0,
614          "equals": true,
615          "required": true
616        },
617        "Protocol": {
618          "datatype": "PROTOCOL_TYPE",
619          "code": 0,
620          "default_value": "Native",
621          "equals": true
622        },
623        "BackupFormat": {
624          "datatype": "STRING",
625          "code": 0,
626          "default_value": "Native",
627          "equals": true
628        },
629        "Level": {
630          "datatype": "BACKUP_LEVEL",
631          "code": 0,
632          "equals": true
633        },
634        "Messages": {
635          "datatype": "RES",
636          "code": 1010,
637          "equals": true,
638          "required": true
639        },
640        "Storage": {
641          "datatype": "RESOURCE_LIST",
642          "code": 1005,
643          "equals": true
644        },
645        "Pool": {
646          "datatype": "RES",
647          "code": 1009,
648          "equals": true,
649          "required": true
650        },
651        "FullBackupPool": {
652          "datatype": "RES",
653          "code": 1009,
654          "equals": true
655        },
656        "VirtualFullBackupPool": {
657          "datatype": "RES",
658          "code": 1009,
659          "equals": true
660        },
661        "IncrementalBackupPool": {
662          "datatype": "RES",
663          "code": 1009,
664          "equals": true
665        },
666        "DifferentialBackupPool": {
667          "datatype": "RES",
668          "code": 1009,
669          "equals": true
670        },
671        "NextPool": {
672          "datatype": "RES",
673          "code": 1009,
674          "equals": true
675        },
676        "Client": {
677          "datatype": "RES",
678          "code": 1002,
679          "equals": true
680        },
681        "FileSet": {
682          "datatype": "RES",
683          "code": 1008,
684          "equals": true
685        },
686        "Schedule": {
687          "datatype": "RES",
688          "code": 1007,
689          "equals": true
690        },
691        "VerifyJob": {
692          "datatype": "RES",
693          "code": 1004,
694          "alias": true,
695          "equals": true
696        },
697        "JobToVerify": {
698          "datatype": "RES",
699          "code": 1004,
700          "equals": true
701        },
702        "Catalog": {
703          "datatype": "RES",
704          "code": 1006,
705          "equals": true,
706          "versions": "13.4.0-"
707        },
708        "JobDefs": {
709          "datatype": "RES",
710          "code": 1003,
711          "equals": true
712        },
713        "Run": {
714          "datatype": "STRING_LIST",
715          "code": 0,
716          "equals": true
717        },
718        "Where": {
719          "datatype": "DIRECTORY",
720          "code": 0,
721          "equals": true
722        },
723        "RegexWhere": {
724          "datatype": "STRING",
725          "code": 0,
726          "equals": true
727        },
728        "StripPrefix": {
729          "datatype": "STRING",
730          "code": 0,
731          "equals": true
732        },
733        "AddPrefix": {
734          "datatype": "STRING",
735          "code": 0,
736          "equals": true
737        },
738        "AddSuffix": {
739          "datatype": "STRING",
740          "code": 0,
741          "equals": true
742        },
743        "Bootstrap": {
744          "datatype": "DIRECTORY",
745          "code": 0,
746          "equals": true
747        },
748        "WriteBootstrap": {
749          "datatype": "DIRECTORY",
750          "code": 0,
751          "equals": true
752        },
753        "WriteVerifyList": {
754          "datatype": "DIRECTORY",
755          "code": 0,
756          "equals": true
757        },
758        "Replace": {
759          "datatype": "REPLACE_OPTION",
760          "code": 0,
761          "default_value": "Always",
762          "equals": true
763        },
764        "MaximumBandwidth": {
765          "datatype": "SPEED",
766          "code": 0,
767          "equals": true
768        },
769        "MaxRunSchedTime": {
770          "datatype": "TIME",
771          "code": 0,
772          "equals": true
773        },
774        "MaxRunTime": {
775          "datatype": "TIME",
776          "code": 0,
777          "equals": true
778        },
779        "FullMaxWaitTime": {
780          "datatype": "TIME",
781          "code": 0,
782          "deprecated": true,
783          "equals": true,
784          "versions": "-12.4.0"
785        },
786        "IncrementalMaxWaitTime": {
787          "datatype": "TIME",
788          "code": 0,
789          "deprecated": true,
790          "equals": true,
791          "versions": "-12.4.0"
792        },
793        "DifferentialMaxWaitTime": {
794          "datatype": "TIME",
795          "code": 0,
796          "deprecated": true,
797          "equals": true,
798          "versions": "-12.4.0"
799        },
800        "FullMaxRuntime": {
801          "datatype": "TIME",
802          "code": 0,
803          "equals": true
804        },
805        "IncrementalMaxRuntime": {
806          "datatype": "TIME",
807          "code": 0,
808          "equals": true
809        },
810        "DifferentialMaxRuntime": {
811          "datatype": "TIME",
812          "code": 0,
813          "equals": true
814        },
815        "MaxWaitTime": {
816          "datatype": "TIME",
817          "code": 0,
818          "equals": true
819        },
820        "MaxStartDelay": {
821          "datatype": "TIME",
822          "code": 0,
823          "equals": true
824        },
825        "MaxFullInterval": {
826          "datatype": "TIME",
827          "code": 0,
828          "equals": true
829        },
830        "MaxVirtualFullInterval": {
831          "datatype": "TIME",
832          "code": 0,
833          "equals": true,
834          "versions": "14.4.0-"
835        },
836        "MaxDiffInterval": {
837          "datatype": "TIME",
838          "code": 0,
839          "equals": true
840        },
841        "PrefixLinks": {
842          "datatype": "BOOLEAN",
843          "code": 0,
844          "default_value": "false",
845          "equals": true
846        },
847        "PruneJobs": {
848          "datatype": "BOOLEAN",
849          "code": 0,
850          "default_value": "false",
851          "equals": true
852        },
853        "PruneFiles": {
854          "datatype": "BOOLEAN",
855          "code": 0,
856          "default_value": "false",
857          "equals": true
858        },
859        "PruneVolumes": {
860          "datatype": "BOOLEAN",
861          "code": 0,
862          "default_value": "false",
863          "equals": true
864        },
865        "PurgeMigrationJob": {
866          "datatype": "BOOLEAN",
867          "code": 0,
868          "default_value": "false",
869          "equals": true
870        },
871        "Enabled": {
872          "datatype": "BOOLEAN",
873          "code": 0,
874          "default_value": "true",
875          "equals": true,
876          "description": "En- or disable this resource."
877        },
878        "SpoolAttributes": {
879          "datatype": "BOOLEAN",
880          "code": 0,
881          "default_value": "false",
882          "equals": true
883        },
884        "SpoolData": {
885          "datatype": "BOOLEAN",
886          "code": 0,
887          "default_value": "false",
888          "equals": true
889        },
890        "SpoolSize": {
891          "datatype": "SIZE64",
892          "code": 0,
893          "equals": true
894        },
895        "RerunFailedLevels": {
896          "datatype": "BOOLEAN",
897          "code": 0,
898          "default_value": "false",
899          "equals": true
900        },
901        "PreferMountedVolumes": {
902          "datatype": "BOOLEAN",
903          "code": 0,
904          "default_value": "true",
905          "equals": true
906        },
907        "RunBeforeJob": {
908          "datatype": "RUNSCRIPT_SHORT",
909          "code": 0,
910          "equals": true
911        },
912        "RunAfterJob": {
913          "datatype": "RUNSCRIPT_SHORT",
914          "code": 0,
915          "equals": true
916        },
917        "RunAfterFailedJob": {
918          "datatype": "RUNSCRIPT_SHORT",
919          "code": 0,
920          "equals": true
921        },
922        "ClientRunBeforeJob": {
923          "datatype": "RUNSCRIPT_SHORT",
924          "code": 0,
925          "equals": true
926        },
927        "ClientRunAfterJob": {
928          "datatype": "RUNSCRIPT_SHORT",
929          "code": 0,
930          "equals": true
931        },
932        "MaximumConcurrentJobs": {
933          "datatype": "PINT32",
934          "code": 0,
935          "default_value": "1",
936          "equals": true
937        },
938        "RescheduleOnError": {
939          "datatype": "BOOLEAN",
940          "code": 0,
941          "default_value": "false",
942          "equals": true
943        },
944        "RescheduleInterval": {
945          "datatype": "TIME",
946          "code": 0,
947          "default_value": "1800",
948          "equals": true
949        },
950        "RescheduleTimes": {
951          "datatype": "PINT32",
952          "code": 0,
953          "default_value": "5",
954          "equals": true
955        },
956        "Priority": {
957          "datatype": "PINT32",
958          "code": 0,
959          "default_value": "10",
960          "equals": true
961        },
962        "AllowMixedPriority": {
963          "datatype": "BOOLEAN",
964          "code": 0,
965          "default_value": "false",
966          "equals": true
967        },
968        "WritePartAfterJob": {
969          "datatype": "BOOLEAN",
970          "code": 0,
971          "deprecated": true,
972          "equals": true,
973          "versions": "-12.4.0"
974        },
975        "SelectionPattern": {
976          "datatype": "STRING",
977          "code": 0,
978          "equals": true
979        },
980        "RunScript": {
981          "datatype": "RUNSCRIPT",
982          "code": 0,
983          "equals": false
984        },
985        "SelectionType": {
986          "datatype": "MIGRATION_TYPE",
987          "code": 0,
988          "equals": true
989        },
990        "Accurate": {
991          "datatype": "BOOLEAN",
992          "code": 0,
993          "default_value": "false",
994          "equals": true
995        },
996        "AllowDuplicateJobs": {
997          "datatype": "BOOLEAN",
998          "code": 0,
999          "default_value": "true",
1000          "equals": true
1001        },
1002        "AllowHigherDuplicates": {
1003          "datatype": "BOOLEAN",
1004          "code": 0,
1005          "default_value": "true",
1006          "equals": true
1007        },
1008        "CancelLowerLevelDuplicates": {
1009          "datatype": "BOOLEAN",
1010          "code": 0,
1011          "default_value": "false",
1012          "equals": true
1013        },
1014        "CancelQueuedDuplicates": {
1015          "datatype": "BOOLEAN",
1016          "code": 0,
1017          "default_value": "false",
1018          "equals": true
1019        },
1020        "CancelRunningDuplicates": {
1021          "datatype": "BOOLEAN",
1022          "code": 0,
1023          "default_value": "false",
1024          "equals": true
1025        },
1026        "SaveFileHistory": {
1027          "datatype": "BOOLEAN",
1028          "code": 0,
1029          "default_value": "true",
1030          "equals": true,
1031          "versions": "14.2.0-"
1032        },
1033        "FileHistorySize": {
1034          "datatype": "SIZE64",
1035          "code": 0,
1036          "default_value": "10000000",
1037          "equals": true,
1038          "versions": "15.2.4-"
1039        },
1040        "PluginOptions": {
1041          "datatype": "STRING_LIST",
1042          "code": 0,
1043          "alias": true,
1044          "deprecated": true,
1045          "equals": true,
1046          "versions": "-12.4.0"
1047        },
1048        "FdPluginOptions": {
1049          "datatype": "STRING_LIST",
1050          "code": 0,
1051          "equals": true
1052        },
1053        "SdPluginOptions": {
1054          "datatype": "STRING_LIST",
1055          "code": 0,
1056          "equals": true
1057        },
1058        "DirPluginOptions": {
1059          "datatype": "STRING_LIST",
1060          "code": 0,
1061          "equals": true
1062        },
1063        "Base": {
1064          "datatype": "RESOURCE_LIST",
1065          "code": 1004,
1066          "equals": true
1067        },
1068        "MaxConcurrentCopies": {
1069          "datatype": "PINT32",
1070          "code": 0,
1071          "default_value": "100",
1072          "equals": true
1073        },
1074        "AlwaysIncremental": {
1075          "datatype": "BOOLEAN",
1076          "code": 0,
1077          "default_value": "false",
1078          "equals": true,
1079          "versions": "16.2.4-",
1080          "description": "Enable/disable always incremental backup scheme."
1081        },
1082        "AlwaysIncrementalJobRetention": {
1083          "datatype": "TIME",
1084          "code": 0,
1085          "default_value": "0",
1086          "equals": true,
1087          "versions": "16.2.4-",
1088          "description": "Backup Jobs older than the specified time duration will be merged into a new Virtual backup."
1089        },
1090        "AlwaysIncrementalKeepNumber": {
1091          "datatype": "PINT32",
1092          "code": 0,
1093          "default_value": "0",
1094          "equals": true,
1095          "versions": "16.2.4-",
1096          "description": "Guarantee that at least the specified number of Backup Jobs will persist, even if they are older than \"Always Incremental Job Retention\"."
1097        },
1098        "AlwaysIncrementalMaxFullAge": {
1099          "datatype": "TIME",
1100          "code": 0,
1101          "equals": true,
1102          "versions": "16.2.4-",
1103          "description": "If \"AlwaysIncrementalMaxFullAge\" is set, during consolidations only incremental backups will be considered while the Full Backup remains to reduce the amount of data being consolidated. Only if the Full Backup is older than \"AlwaysIncrementalMaxFullAge\", the Full Backup will be part of the consolidation to avoid the Full Backup becoming too old ."
1104        },
1105        "MaxFullConsolidations": {
1106          "datatype": "PINT32",
1107          "code": 0,
1108          "default_value": "0",
1109          "equals": true,
1110          "versions": "16.2.4-",
1111          "description": "If \"AlwaysIncrementalMaxFullAge\" is configured, do not run more than \"MaxFullConsolidations\" consolidation jobs that include the Full backup."
1112        },
1113        "RunOnIncomingConnectInterval": {
1114          "datatype": "TIME",
1115          "code": 0,
1116          "default_value": "0",
1117          "equals": true,
1118          "versions": "19.2.4-",
1119          "description": "The interval specifies the time between the most recent successful backup (counting from start time) and the event of a client initiated connection. When this interval is exceeded the job is started automatically."
1120        }
1121      },
1122      "Job": {
1123        "Name": {
1124          "datatype": "NAME",
1125          "code": 0,
1126          "equals": true,
1127          "required": true,
1128          "description": "The name of the resource."
1129        },
1130        "Description": {
1131          "datatype": "STRING",
1132          "code": 0,
1133          "equals": true
1134        },
1135        "Type": {
1136          "datatype": "JOB_TYPE",
1137          "code": 0,
1138          "equals": true,
1139          "required": true
1140        },
1141        "Protocol": {
1142          "datatype": "PROTOCOL_TYPE",
1143          "code": 0,
1144          "default_value": "Native",
1145          "equals": true
1146        },
1147        "BackupFormat": {
1148          "datatype": "STRING",
1149          "code": 0,
1150          "default_value": "Native",
1151          "equals": true
1152        },
1153        "Level": {
1154          "datatype": "BACKUP_LEVEL",
1155          "code": 0,
1156          "equals": true
1157        },
1158        "Messages": {
1159          "datatype": "RES",
1160          "code": 1010,
1161          "equals": true,
1162          "required": true
1163        },
1164        "Storage": {
1165          "datatype": "RESOURCE_LIST",
1166          "code": 1005,
1167          "equals": true
1168        },
1169        "Pool": {
1170          "datatype": "RES",
1171          "code": 1009,
1172          "equals": true,
1173          "required": true
1174        },
1175        "FullBackupPool": {
1176          "datatype": "RES",
1177          "code": 1009,
1178          "equals": true
1179        },
1180        "VirtualFullBackupPool": {
1181          "datatype": "RES",
1182          "code": 1009,
1183          "equals": true
1184        },
1185        "IncrementalBackupPool": {
1186          "datatype": "RES",
1187          "code": 1009,
1188          "equals": true
1189        },
1190        "DifferentialBackupPool": {
1191          "datatype": "RES",
1192          "code": 1009,
1193          "equals": true
1194        },
1195        "NextPool": {
1196          "datatype": "RES",
1197          "code": 1009,
1198          "equals": true
1199        },
1200        "Client": {
1201          "datatype": "RES",
1202          "code": 1002,
1203          "equals": true
1204        },
1205        "FileSet": {
1206          "datatype": "RES",
1207          "code": 1008,
1208          "equals": true
1209        },
1210        "Schedule": {
1211          "datatype": "RES",
1212          "code": 1007,
1213          "equals": true
1214        },
1215        "VerifyJob": {
1216          "datatype": "RES",
1217          "code": 1004,
1218          "alias": true,
1219          "equals": true
1220        },
1221        "JobToVerify": {
1222          "datatype": "RES",
1223          "code": 1004,
1224          "equals": true
1225        },
1226        "Catalog": {
1227          "datatype": "RES",
1228          "code": 1006,
1229          "equals": true,
1230          "versions": "13.4.0-"
1231        },
1232        "JobDefs": {
1233          "datatype": "RES",
1234          "code": 1003,
1235          "equals": true
1236        },
1237        "Run": {
1238          "datatype": "STRING_LIST",
1239          "code": 0,
1240          "equals": true
1241        },
1242        "Where": {
1243          "datatype": "DIRECTORY",
1244          "code": 0,
1245          "equals": true
1246        },
1247        "RegexWhere": {
1248          "datatype": "STRING",
1249          "code": 0,
1250          "equals": true
1251        },
1252        "StripPrefix": {
1253          "datatype": "STRING",
1254          "code": 0,
1255          "equals": true
1256        },
1257        "AddPrefix": {
1258          "datatype": "STRING",
1259          "code": 0,
1260          "equals": true
1261        },
1262        "AddSuffix": {
1263          "datatype": "STRING",
1264          "code": 0,
1265          "equals": true
1266        },
1267        "Bootstrap": {
1268          "datatype": "DIRECTORY",
1269          "code": 0,
1270          "equals": true
1271        },
1272        "WriteBootstrap": {
1273          "datatype": "DIRECTORY",
1274          "code": 0,
1275          "equals": true
1276        },
1277        "WriteVerifyList": {
1278          "datatype": "DIRECTORY",
1279          "code": 0,
1280          "equals": true
1281        },
1282        "Replace": {
1283          "datatype": "REPLACE_OPTION",
1284          "code": 0,
1285          "default_value": "Always",
1286          "equals": true
1287        },
1288        "MaximumBandwidth": {
1289          "datatype": "SPEED",
1290          "code": 0,
1291          "equals": true
1292        },
1293        "MaxRunSchedTime": {
1294          "datatype": "TIME",
1295          "code": 0,
1296          "equals": true
1297        },
1298        "MaxRunTime": {
1299          "datatype": "TIME",
1300          "code": 0,
1301          "equals": true
1302        },
1303        "FullMaxWaitTime": {
1304          "datatype": "TIME",
1305          "code": 0,
1306          "deprecated": true,
1307          "equals": true,
1308          "versions": "-12.4.0"
1309        },
1310        "IncrementalMaxWaitTime": {
1311          "datatype": "TIME",
1312          "code": 0,
1313          "deprecated": true,
1314          "equals": true,
1315          "versions": "-12.4.0"
1316        },
1317        "DifferentialMaxWaitTime": {
1318          "datatype": "TIME",
1319          "code": 0,
1320          "deprecated": true,
1321          "equals": true,
1322          "versions": "-12.4.0"
1323        },
1324        "FullMaxRuntime": {
1325          "datatype": "TIME",
1326          "code": 0,
1327          "equals": true
1328        },
1329        "IncrementalMaxRuntime": {
1330          "datatype": "TIME",
1331          "code": 0,
1332          "equals": true
1333        },
1334        "DifferentialMaxRuntime": {
1335          "datatype": "TIME",
1336          "code": 0,
1337          "equals": true
1338        },
1339        "MaxWaitTime": {
1340          "datatype": "TIME",
1341          "code": 0,
1342          "equals": true
1343        },
1344        "MaxStartDelay": {
1345          "datatype": "TIME",
1346          "code": 0,
1347          "equals": true
1348        },
1349        "MaxFullInterval": {
1350          "datatype": "TIME",
1351          "code": 0,
1352          "equals": true
1353        },
1354        "MaxVirtualFullInterval": {
1355          "datatype": "TIME",
1356          "code": 0,
1357          "equals": true,
1358          "versions": "14.4.0-"
1359        },
1360        "MaxDiffInterval": {
1361          "datatype": "TIME",
1362          "code": 0,
1363          "equals": true
1364        },
1365        "PrefixLinks": {
1366          "datatype": "BOOLEAN",
1367          "code": 0,
1368          "default_value": "false",
1369          "equals": true
1370        },
1371        "PruneJobs": {
1372          "datatype": "BOOLEAN",
1373          "code": 0,
1374          "default_value": "false",
1375          "equals": true
1376        },
1377        "PruneFiles": {
1378          "datatype": "BOOLEAN",
1379          "code": 0,
1380          "default_value": "false",
1381          "equals": true
1382        },
1383        "PruneVolumes": {
1384          "datatype": "BOOLEAN",
1385          "code": 0,
1386          "default_value": "false",
1387          "equals": true
1388        },
1389        "PurgeMigrationJob": {
1390          "datatype": "BOOLEAN",
1391          "code": 0,
1392          "default_value": "false",
1393          "equals": true
1394        },
1395        "Enabled": {
1396          "datatype": "BOOLEAN",
1397          "code": 0,
1398          "default_value": "true",
1399          "equals": true,
1400          "description": "En- or disable this resource."
1401        },
1402        "SpoolAttributes": {
1403          "datatype": "BOOLEAN",
1404          "code": 0,
1405          "default_value": "false",
1406          "equals": true
1407        },
1408        "SpoolData": {
1409          "datatype": "BOOLEAN",
1410          "code": 0,
1411          "default_value": "false",
1412          "equals": true
1413        },
1414        "SpoolSize": {
1415          "datatype": "SIZE64",
1416          "code": 0,
1417          "equals": true
1418        },
1419        "RerunFailedLevels": {
1420          "datatype": "BOOLEAN",
1421          "code": 0,
1422          "default_value": "false",
1423          "equals": true
1424        },
1425        "PreferMountedVolumes": {
1426          "datatype": "BOOLEAN",
1427          "code": 0,
1428          "default_value": "true",
1429          "equals": true
1430        },
1431        "RunBeforeJob": {
1432          "datatype": "RUNSCRIPT_SHORT",
1433          "code": 0,
1434          "equals": true
1435        },
1436        "RunAfterJob": {
1437          "datatype": "RUNSCRIPT_SHORT",
1438          "code": 0,
1439          "equals": true
1440        },
1441        "RunAfterFailedJob": {
1442          "datatype": "RUNSCRIPT_SHORT",
1443          "code": 0,
1444          "equals": true
1445        },
1446        "ClientRunBeforeJob": {
1447          "datatype": "RUNSCRIPT_SHORT",
1448          "code": 0,
1449          "equals": true
1450        },
1451        "ClientRunAfterJob": {
1452          "datatype": "RUNSCRIPT_SHORT",
1453          "code": 0,
1454          "equals": true
1455        },
1456        "MaximumConcurrentJobs": {
1457          "datatype": "PINT32",
1458          "code": 0,
1459          "default_value": "1",
1460          "equals": true
1461        },
1462        "RescheduleOnError": {
1463          "datatype": "BOOLEAN",
1464          "code": 0,
1465          "default_value": "false",
1466          "equals": true
1467        },
1468        "RescheduleInterval": {
1469          "datatype": "TIME",
1470          "code": 0,
1471          "default_value": "1800",
1472          "equals": true
1473        },
1474        "RescheduleTimes": {
1475          "datatype": "PINT32",
1476          "code": 0,
1477          "default_value": "5",
1478          "equals": true
1479        },
1480        "Priority": {
1481          "datatype": "PINT32",
1482          "code": 0,
1483          "default_value": "10",
1484          "equals": true
1485        },
1486        "AllowMixedPriority": {
1487          "datatype": "BOOLEAN",
1488          "code": 0,
1489          "default_value": "false",
1490          "equals": true
1491        },
1492        "WritePartAfterJob": {
1493          "datatype": "BOOLEAN",
1494          "code": 0,
1495          "deprecated": true,
1496          "equals": true,
1497          "versions": "-12.4.0"
1498        },
1499        "SelectionPattern": {
1500          "datatype": "STRING",
1501          "code": 0,
1502          "equals": true
1503        },
1504        "RunScript": {
1505          "datatype": "RUNSCRIPT",
1506          "code": 0,
1507          "equals": false
1508        },
1509        "SelectionType": {
1510          "datatype": "MIGRATION_TYPE",
1511          "code": 0,
1512          "equals": true
1513        },
1514        "Accurate": {
1515          "datatype": "BOOLEAN",
1516          "code": 0,
1517          "default_value": "false",
1518          "equals": true
1519        },
1520        "AllowDuplicateJobs": {
1521          "datatype": "BOOLEAN",
1522          "code": 0,
1523          "default_value": "true",
1524          "equals": true
1525        },
1526        "AllowHigherDuplicates": {
1527          "datatype": "BOOLEAN",
1528          "code": 0,
1529          "default_value": "true",
1530          "equals": true
1531        },
1532        "CancelLowerLevelDuplicates": {
1533          "datatype": "BOOLEAN",
1534          "code": 0,
1535          "default_value": "false",
1536          "equals": true
1537        },
1538        "CancelQueuedDuplicates": {
1539          "datatype": "BOOLEAN",
1540          "code": 0,
1541          "default_value": "false",
1542          "equals": true
1543        },
1544        "CancelRunningDuplicates": {
1545          "datatype": "BOOLEAN",
1546          "code": 0,
1547          "default_value": "false",
1548          "equals": true
1549        },
1550        "SaveFileHistory": {
1551          "datatype": "BOOLEAN",
1552          "code": 0,
1553          "default_value": "true",
1554          "equals": true,
1555          "versions": "14.2.0-"
1556        },
1557        "FileHistorySize": {
1558          "datatype": "SIZE64",
1559          "code": 0,
1560          "default_value": "10000000",
1561          "equals": true,
1562          "versions": "15.2.4-"
1563        },
1564        "PluginOptions": {
1565          "datatype": "STRING_LIST",
1566          "code": 0,
1567          "alias": true,
1568          "deprecated": true,
1569          "equals": true,
1570          "versions": "-12.4.0"
1571        },
1572        "FdPluginOptions": {
1573          "datatype": "STRING_LIST",
1574          "code": 0,
1575          "equals": true
1576        },
1577        "SdPluginOptions": {
1578          "datatype": "STRING_LIST",
1579          "code": 0,
1580          "equals": true
1581        },
1582        "DirPluginOptions": {
1583          "datatype": "STRING_LIST",
1584          "code": 0,
1585          "equals": true
1586        },
1587        "Base": {
1588          "datatype": "RESOURCE_LIST",
1589          "code": 1004,
1590          "equals": true
1591        },
1592        "MaxConcurrentCopies": {
1593          "datatype": "PINT32",
1594          "code": 0,
1595          "default_value": "100",
1596          "equals": true
1597        },
1598        "AlwaysIncremental": {
1599          "datatype": "BOOLEAN",
1600          "code": 0,
1601          "default_value": "false",
1602          "equals": true,
1603          "versions": "16.2.4-",
1604          "description": "Enable/disable always incremental backup scheme."
1605        },
1606        "AlwaysIncrementalJobRetention": {
1607          "datatype": "TIME",
1608          "code": 0,
1609          "default_value": "0",
1610          "equals": true,
1611          "versions": "16.2.4-",
1612          "description": "Backup Jobs older than the specified time duration will be merged into a new Virtual backup."
1613        },
1614        "AlwaysIncrementalKeepNumber": {
1615          "datatype": "PINT32",
1616          "code": 0,
1617          "default_value": "0",
1618          "equals": true,
1619          "versions": "16.2.4-",
1620          "description": "Guarantee that at least the specified number of Backup Jobs will persist, even if they are older than \"Always Incremental Job Retention\"."
1621        },
1622        "AlwaysIncrementalMaxFullAge": {
1623          "datatype": "TIME",
1624          "code": 0,
1625          "equals": true,
1626          "versions": "16.2.4-",
1627          "description": "If \"AlwaysIncrementalMaxFullAge\" is set, during consolidations only incremental backups will be considered while the Full Backup remains to reduce the amount of data being consolidated. Only if the Full Backup is older than \"AlwaysIncrementalMaxFullAge\", the Full Backup will be part of the consolidation to avoid the Full Backup becoming too old ."
1628        },
1629        "MaxFullConsolidations": {
1630          "datatype": "PINT32",
1631          "code": 0,
1632          "default_value": "0",
1633          "equals": true,
1634          "versions": "16.2.4-",
1635          "description": "If \"AlwaysIncrementalMaxFullAge\" is configured, do not run more than \"MaxFullConsolidations\" consolidation jobs that include the Full backup."
1636        },
1637        "RunOnIncomingConnectInterval": {
1638          "datatype": "TIME",
1639          "code": 0,
1640          "default_value": "0",
1641          "equals": true,
1642          "versions": "19.2.4-",
1643          "description": "The interval specifies the time between the most recent successful backup (counting from start time) and the event of a client initiated connection. When this interval is exceeded the job is started automatically."
1644        }
1645      },
1646      "Storage": {
1647        "Name": {
1648          "datatype": "NAME",
1649          "code": 0,
1650          "equals": true,
1651          "required": true,
1652          "description": "The name of the resource."
1653        },
1654        "Description": {
1655          "datatype": "STRING",
1656          "code": 0,
1657          "equals": true
1658        },
1659        "Protocol": {
1660          "datatype": "AUTH_PROTOCOL_TYPE",
1661          "code": 0,
1662          "default_value": "Native",
1663          "equals": true
1664        },
1665        "AuthType": {
1666          "datatype": "AUTH_TYPE",
1667          "code": 0,
1668          "default_value": "None",
1669          "equals": true
1670        },
1671        "Address": {
1672          "datatype": "STRING",
1673          "code": 0,
1674          "equals": true,
1675          "required": true
1676        },
1677        "LanAddress": {
1678          "datatype": "STRING",
1679          "code": 0,
1680          "equals": true,
1681          "versions": "16.2.6-",
1682          "description": "Sets additional address used for connections between Client and Storage Daemon inside separate network."
1683        },
1684        "SdAddress": {
1685          "datatype": "STRING",
1686          "code": 0,
1687          "alias": true,
1688          "equals": true,
1689          "description": "Alias for Address."
1690        },
1691        "Port": {
1692          "datatype": "PINT32",
1693          "code": 0,
1694          "default_value": "9103",
1695          "equals": true
1696        },
1697        "SdPort": {
1698          "datatype": "PINT32",
1699          "code": 0,
1700          "alias": true,
1701          "default_value": "9103",
1702          "equals": true,
1703          "description": "Alias for Port."
1704        },
1705        "Username": {
1706          "datatype": "STRING",
1707          "code": 0,
1708          "equals": true
1709        },
1710        "Password": {
1711          "datatype": "AUTOPASSWORD",
1712          "code": 0,
1713          "equals": true,
1714          "required": true
1715        },
1716        "SdPassword": {
1717          "datatype": "AUTOPASSWORD",
1718          "code": 0,
1719          "alias": true,
1720          "equals": true,
1721          "description": "Alias for Password."
1722        },
1723        "Device": {
1724          "datatype": "DEVICE",
1725          "code": 1014,
1726          "equals": true,
1727          "required": true
1728        },
1729        "MediaType": {
1730          "datatype": "STRNAME",
1731          "code": 0,
1732          "equals": true,
1733          "required": true
1734        },
1735        "AutoChanger": {
1736          "datatype": "BOOLEAN",
1737          "code": 0,
1738          "default_value": "false",
1739          "equals": true
1740        },
1741        "Enabled": {
1742          "datatype": "BOOLEAN",
1743          "code": 0,
1744          "default_value": "true",
1745          "equals": true,
1746          "description": "En- or disable this resource."
1747        },
1748        "AllowCompression": {
1749          "datatype": "BOOLEAN",
1750          "code": 0,
1751          "default_value": "true",
1752          "equals": true
1753        },
1754        "HeartbeatInterval": {
1755          "datatype": "TIME",
1756          "code": 0,
1757          "default_value": "0",
1758          "equals": true
1759        },
1760        "CacheStatusInterval": {
1761          "datatype": "TIME",
1762          "code": 0,
1763          "default_value": "30",
1764          "equals": true
1765        },
1766        "MaximumConcurrentJobs": {
1767          "datatype": "PINT32",
1768          "code": 0,
1769          "default_value": "1",
1770          "equals": true
1771        },
1772        "MaximumConcurrentReadJobs": {
1773          "datatype": "PINT32",
1774          "code": 0,
1775          "default_value": "0",
1776          "equals": true
1777        },
1778        "SddPort": {
1779          "datatype": "PINT32",
1780          "code": 0,
1781          "deprecated": true,
1782          "equals": true,
1783          "versions": "-12.4.0"
1784        },
1785        "PairedStorage": {
1786          "datatype": "RES",
1787          "code": 1005,
1788          "equals": true
1789        },
1790        "MaximumBandwidthPerJob": {
1791          "datatype": "SPEED",
1792          "code": 0,
1793          "equals": true
1794        },
1795        "CollectStatistics": {
1796          "datatype": "BOOLEAN",
1797          "code": 0,
1798          "default_value": "false",
1799          "equals": true
1800        },
1801        "NdmpChangerDevice": {
1802          "datatype": "STRNAME",
1803          "code": 0,
1804          "equals": true,
1805          "versions": "16.2.4-",
1806          "description": "Allows direct control of a Storage Daemon Auto Changer device by the Director. Only used in NDMP_NATIVE environments."
1807        },
1808        "TlsAuthenticate": {
1809          "datatype": "BOOLEAN",
1810          "code": 0,
1811          "default_value": "false",
1812          "equals": true,
1813          "description": "Use TLS only to authenticate, not for encryption."
1814        },
1815        "TlsEnable": {
1816          "datatype": "BOOLEAN",
1817          "code": 0,
1818          "default_value": "true",
1819          "equals": true,
1820          "description": "Enable TLS support."
1821        },
1822        "TlsRequire": {
1823          "datatype": "BOOLEAN",
1824          "code": 0,
1825          "default_value": "false",
1826          "equals": true,
1827          "description": "Without setting this to yes, Bareos can fall back to use unencrypted connections. Enabling this implicitly sets \"TLS Enable = yes\"."
1828        },
1829        "TlsCipherList": {
1830          "datatype": "DIRECTORY",
1831          "code": 0,
1832          "platform_specific": true,
1833          "equals": true,
1834          "description": "List of valid TLS Ciphers."
1835        },
1836        "TlsDhFile": {
1837          "datatype": "DIRECTORY",
1838          "code": 0,
1839          "equals": true,
1840          "description": "Path to PEM encoded Diffie-Hellman parameter file. If this directive is specified, DH key exchange will be used for the ephemeral keying, allowing for forward secrecy of communications."
1841        },
1842        "TlsVerifyPeer": {
1843          "datatype": "BOOLEAN",
1844          "code": 0,
1845          "default_value": "false",
1846          "equals": true,
1847          "description": "If disabled, all certificates signed by a known CA will be accepted. If enabled, the CN of a certificate must the Address or in the \"TLS Allowed CN\" list."
1848        },
1849        "TlsCaCertificateFile": {
1850          "datatype": "DIRECTORY",
1851          "code": 0,
1852          "equals": true,
1853          "description": "Path of a PEM encoded TLS CA certificate(s) file."
1854        },
1855        "TlsCaCertificateDir": {
1856          "datatype": "DIRECTORY",
1857          "code": 0,
1858          "equals": true,
1859          "description": "Path of a TLS CA certificate directory."
1860        },
1861        "TlsCertificateRevocationList": {
1862          "datatype": "DIRECTORY",
1863          "code": 0,
1864          "equals": true,
1865          "description": "Path of a Certificate Revocation List file."
1866        },
1867        "TlsCertificate": {
1868          "datatype": "DIRECTORY",
1869          "code": 0,
1870          "equals": true,
1871          "description": "Path of a PEM encoded TLS certificate."
1872        },
1873        "TlsKey": {
1874          "datatype": "DIRECTORY",
1875          "code": 0,
1876          "equals": true,
1877          "description": "Path of a PEM encoded private key. It must correspond to the specified \"TLS Certificate\"."
1878        },
1879        "TlsAllowedCn": {
1880          "datatype": "STRING_LIST",
1881          "code": 0,
1882          "equals": true,
1883          "description": "\"Common Name\"s (CNs) of the allowed peer certificates."
1884        }
1885      },
1886      "Catalog": {
1887        "Name": {
1888          "datatype": "NAME",
1889          "code": 0,
1890          "equals": true,
1891          "required": true,
1892          "description": "The name of the resource."
1893        },
1894        "Description": {
1895          "datatype": "STRING",
1896          "code": 0,
1897          "equals": true
1898        },
1899        "Address": {
1900          "datatype": "STRING",
1901          "code": 0,
1902          "alias": true,
1903          "equals": true
1904        },
1905        "DbAddress": {
1906          "datatype": "STRING",
1907          "code": 0,
1908          "equals": true
1909        },
1910        "DbPort": {
1911          "datatype": "PINT32",
1912          "code": 0,
1913          "equals": true
1914        },
1915        "Password": {
1916          "datatype": "AUTOPASSWORD",
1917          "code": 0,
1918          "alias": true,
1919          "equals": true
1920        },
1921        "DbPassword": {
1922          "datatype": "AUTOPASSWORD",
1923          "code": 0,
1924          "equals": true
1925        },
1926        "DbUser": {
1927          "datatype": "STRING",
1928          "code": 0,
1929          "equals": true
1930        },
1931        "User": {
1932          "datatype": "STRING",
1933          "code": 0,
1934          "alias": true,
1935          "equals": true
1936        },
1937        "DbName": {
1938          "datatype": "STRING",
1939          "code": 0,
1940          "equals": true,
1941          "required": true
1942        },
1943        "DbDriver": {
1944          "datatype": "STRING",
1945          "code": 0,
1946          "equals": true,
1947          "required": true
1948        },
1949        "DbSocket": {
1950          "datatype": "STRING",
1951          "code": 0,
1952          "equals": true
1953        },
1954        "MultipleConnections": {
1955          "datatype": "BIT",
1956          "code": 0,
1957          "equals": true
1958        },
1959        "DisableBatchInsert": {
1960          "datatype": "BOOLEAN",
1961          "code": 0,
1962          "default_value": "false",
1963          "equals": true
1964        },
1965        "Reconnect": {
1966          "datatype": "BOOLEAN",
1967          "code": 0,
1968          "default_value": "false",
1969          "equals": true,
1970          "versions": "15.1.0-",
1971          "description": "Try to reconnect a database connection when its dropped"
1972        },
1973        "ExitOnFatal": {
1974          "datatype": "BOOLEAN",
1975          "code": 0,
1976          "default_value": "false",
1977          "equals": true,
1978          "versions": "15.1.0-",
1979          "description": "Make any fatal error in the connection to the database exit the program"
1980        },
1981        "MinConnections": {
1982          "datatype": "PINT32",
1983          "code": 0,
1984          "default_value": "1",
1985          "equals": true,
1986          "description": "This directive is used by the experimental database pooling functionality. Only use this for non production sites. This sets the minimum number of connections to a database to keep in this database pool."
1987        },
1988        "MaxConnections": {
1989          "datatype": "PINT32",
1990          "code": 0,
1991          "default_value": "5",
1992          "equals": true,
1993          "description": "This directive is used by the experimental database pooling functionality. Only use this for non production sites. This sets the maximum number of connections to a database to keep in this database pool."
1994        },
1995        "IncConnections": {
1996          "datatype": "PINT32",
1997          "code": 0,
1998          "default_value": "1",
1999          "equals": true,
2000          "description": "This directive is used by the experimental database pooling functionality. Only use this for non production sites. This sets the number of connections to add to a database pool when not enough connections are available on the pool anymore."
2001        },
2002        "IdleTimeout": {
2003          "datatype": "PINT32",
2004          "code": 0,
2005          "default_value": "30",
2006          "equals": true,
2007          "description": "This directive is used by the experimental database pooling functionality. Only use this for non production sites.  This sets the idle time after which a database pool should be shrinked."
2008        },
2009        "ValidateTimeout": {
2010          "datatype": "PINT32",
2011          "code": 0,
2012          "default_value": "120",
2013          "equals": true,
2014          "description": "This directive is used by the experimental database pooling functionality. Only use this for non production sites. This sets the validation timeout after which the database connection is polled to see if its still alive."
2015        }
2016      },
2017      "Schedule": {
2018        "Name": {
2019          "datatype": "NAME",
2020          "code": 0,
2021          "equals": true,
2022          "required": true,
2023          "description": "The name of the resource."
2024        },
2025        "Description": {
2026          "datatype": "STRING",
2027          "code": 0,
2028          "equals": true
2029        },
2030        "Run": {
2031          "datatype": "SCHEDULE_RUN_COMMAND",
2032          "code": 0,
2033          "equals": true
2034        },
2035        "Enabled": {
2036          "datatype": "BOOLEAN",
2037          "code": 0,
2038          "default_value": "true",
2039          "equals": true,
2040          "description": "En- or disable this resource."
2041        }
2042      },
2043      "FileSet": {
2044        "Name": {
2045          "datatype": "NAME",
2046          "code": 0,
2047          "equals": true,
2048          "required": true,
2049          "description": "The name of the resource."
2050        },
2051        "Description": {
2052          "datatype": "STRING",
2053          "code": 0,
2054          "equals": true
2055        },
2056        "Include": {
2057          "datatype": "INCLUDE_EXCLUDE_ITEM",
2058          "code": 0,
2059          "equals": false
2060        },
2061        "Exclude": {
2062          "datatype": "INCLUDE_EXCLUDE_ITEM",
2063          "code": 1,
2064          "equals": false
2065        },
2066        "IgnoreFileSetChanges": {
2067          "datatype": "BOOLEAN",
2068          "code": 0,
2069          "default_value": "false",
2070          "equals": true
2071        },
2072        "EnableVSS": {
2073          "datatype": "BOOLEAN",
2074          "code": 0,
2075          "default_value": "true",
2076          "equals": true
2077        }
2078      },
2079      "Pool": {
2080        "Name": {
2081          "datatype": "NAME",
2082          "code": 0,
2083          "equals": true,
2084          "required": true,
2085          "description": "The name of the resource."
2086        },
2087        "Description": {
2088          "datatype": "STRING",
2089          "code": 0,
2090          "equals": true
2091        },
2092        "PoolType": {
2093          "datatype": "POOLTYPE",
2094          "code": 0,
2095          "default_value": "Backup",
2096          "equals": true
2097        },
2098        "LabelFormat": {
2099          "datatype": "STRNAME",
2100          "code": 0,
2101          "equals": true
2102        },
2103        "LabelType": {
2104          "datatype": "LABEL",
2105          "code": 0,
2106          "equals": true
2107        },
2108        "CleaningPrefix": {
2109          "datatype": "STRNAME",
2110          "code": 0,
2111          "default_value": "CLN",
2112          "equals": true
2113        },
2114        "UseCatalog": {
2115          "datatype": "BOOLEAN",
2116          "code": 0,
2117          "default_value": "true",
2118          "equals": true
2119        },
2120        "UseVolumeOnce": {
2121          "datatype": "BOOLEAN",
2122          "code": 0,
2123          "deprecated": true,
2124          "equals": true,
2125          "versions": "-12.4.0"
2126        },
2127        "PurgeOldestVolume": {
2128          "datatype": "BOOLEAN",
2129          "code": 0,
2130          "default_value": "false",
2131          "equals": true
2132        },
2133        "ActionOnPurge": {
2134          "datatype": "ACTION_ON_PURGE",
2135          "code": 0,
2136          "equals": true
2137        },
2138        "RecycleOldestVolume": {
2139          "datatype": "BOOLEAN",
2140          "code": 0,
2141          "default_value": "false",
2142          "equals": true
2143        },
2144        "RecycleCurrentVolume": {
2145          "datatype": "BOOLEAN",
2146          "code": 0,
2147          "default_value": "false",
2148          "equals": true
2149        },
2150        "MaximumVolumes": {
2151          "datatype": "PINT32",
2152          "code": 0,
2153          "equals": true
2154        },
2155        "MaximumVolumeJobs": {
2156          "datatype": "PINT32",
2157          "code": 0,
2158          "equals": true
2159        },
2160        "MaximumVolumeFiles": {
2161          "datatype": "PINT32",
2162          "code": 0,
2163          "equals": true
2164        },
2165        "MaximumVolumeBytes": {
2166          "datatype": "SIZE64",
2167          "code": 0,
2168          "equals": true
2169        },
2170        "CatalogFiles": {
2171          "datatype": "BOOLEAN",
2172          "code": 0,
2173          "default_value": "true",
2174          "equals": true
2175        },
2176        "VolumeRetention": {
2177          "datatype": "TIME",
2178          "code": 0,
2179          "default_value": "31536000",
2180          "equals": true
2181        },
2182        "VolumeUseDuration": {
2183          "datatype": "TIME",
2184          "code": 0,
2185          "equals": true
2186        },
2187        "MigrationTime": {
2188          "datatype": "TIME",
2189          "code": 0,
2190          "equals": true
2191        },
2192        "MigrationHighBytes": {
2193          "datatype": "SIZE64",
2194          "code": 0,
2195          "equals": true
2196        },
2197        "MigrationLowBytes": {
2198          "datatype": "SIZE64",
2199          "code": 0,
2200          "equals": true
2201        },
2202        "NextPool": {
2203          "datatype": "RES",
2204          "code": 1009,
2205          "equals": true
2206        },
2207        "Storage": {
2208          "datatype": "RESOURCE_LIST",
2209          "code": 1005,
2210          "equals": true
2211        },
2212        "AutoPrune": {
2213          "datatype": "BOOLEAN",
2214          "code": 0,
2215          "default_value": "true",
2216          "equals": true
2217        },
2218        "Recycle": {
2219          "datatype": "BOOLEAN",
2220          "code": 0,
2221          "default_value": "true",
2222          "equals": true
2223        },
2224        "RecyclePool": {
2225          "datatype": "RES",
2226          "code": 1009,
2227          "equals": true
2228        },
2229        "ScratchPool": {
2230          "datatype": "RES",
2231          "code": 1009,
2232          "equals": true
2233        },
2234        "Catalog": {
2235          "datatype": "RES",
2236          "code": 1006,
2237          "equals": true
2238        },
2239        "FileRetention": {
2240          "datatype": "TIME",
2241          "code": 0,
2242          "equals": true
2243        },
2244        "JobRetention": {
2245          "datatype": "TIME",
2246          "code": 0,
2247          "equals": true
2248        },
2249        "MinimumBlockSize": {
2250          "datatype": "SIZE32",
2251          "code": 0,
2252          "equals": true
2253        },
2254        "MaximumBlockSize": {
2255          "datatype": "SIZE32",
2256          "code": 0,
2257          "equals": true,
2258          "versions": "14.2.0-"
2259        }
2260      },
2261      "Messages": {
2262        "Name": {
2263          "datatype": "NAME",
2264          "code": 0,
2265          "equals": true
2266        },
2267        "Description": {
2268          "datatype": "STRING",
2269          "code": 0,
2270          "equals": true
2271        },
2272        "MailCommand": {
2273          "datatype": "STRING",
2274          "code": 0,
2275          "equals": true
2276        },
2277        "OperatorCommand": {
2278          "datatype": "STRING",
2279          "code": 0,
2280          "equals": true
2281        },
2282        "TimestampFormat": {
2283          "datatype": "STRING",
2284          "code": 0,
2285          "equals": true
2286        },
2287        "Syslog": {
2288          "datatype": "MESSAGES",
2289          "code": 1,
2290          "equals": true
2291        },
2292        "Mail": {
2293          "datatype": "MESSAGES",
2294          "code": 2,
2295          "equals": true
2296        },
2297        "MailOnError": {
2298          "datatype": "MESSAGES",
2299          "code": 10,
2300          "equals": true
2301        },
2302        "MailOnSuccess": {
2303          "datatype": "MESSAGES",
2304          "code": 11,
2305          "equals": true
2306        },
2307        "File": {
2308          "datatype": "MESSAGES",
2309          "code": 3,
2310          "equals": true
2311        },
2312        "Append": {
2313          "datatype": "MESSAGES",
2314          "code": 4,
2315          "equals": true
2316        },
2317        "Stdout": {
2318          "datatype": "MESSAGES",
2319          "code": 5,
2320          "equals": true
2321        },
2322        "Stderr": {
2323          "datatype": "MESSAGES",
2324          "code": 6,
2325          "equals": true
2326        },
2327        "Director": {
2328          "datatype": "MESSAGES",
2329          "code": 7,
2330          "equals": true
2331        },
2332        "Console": {
2333          "datatype": "MESSAGES",
2334          "code": 9,
2335          "equals": true
2336        },
2337        "Operator": {
2338          "datatype": "MESSAGES",
2339          "code": 8,
2340          "equals": true
2341        },
2342        "Catalog": {
2343          "datatype": "MESSAGES",
2344          "code": 12,
2345          "equals": true
2346        }
2347      },
2348      "Counter": {
2349        "Name": {
2350          "datatype": "NAME",
2351          "code": 0,
2352          "equals": true,
2353          "required": true,
2354          "description": "The name of the resource."
2355        },
2356        "Description": {
2357          "datatype": "STRING",
2358          "code": 0,
2359          "equals": true
2360        },
2361        "Minimum": {
2362          "datatype": "INT32",
2363          "code": 0,
2364          "default_value": "0",
2365          "equals": true
2366        },
2367        "Maximum": {
2368          "datatype": "PINT32",
2369          "code": 0,
2370          "default_value": "2147483647",
2371          "equals": true
2372        },
2373        "WrapCounter": {
2374          "datatype": "RES",
2375          "code": 1011,
2376          "equals": true
2377        },
2378        "Catalog": {
2379          "datatype": "RES",
2380          "code": 1006,
2381          "equals": true
2382        }
2383      },
2384      "Profile": {
2385        "Name": {
2386          "datatype": "NAME",
2387          "code": 0,
2388          "equals": true,
2389          "required": true,
2390          "description": "The name of the resource."
2391        },
2392        "Description": {
2393          "datatype": "STRING",
2394          "code": 0,
2395          "equals": true,
2396          "description": "Additional information about the resource. Only used for UIs."
2397        },
2398        "JobACL": {
2399          "datatype": "ACL",
2400          "code": 0,
2401          "equals": true,
2402          "description": "Lists the Job resources, this resource has access to. The special keyword *all* allows access to all Job resources."
2403        },
2404        "ClientACL": {
2405          "datatype": "ACL",
2406          "code": 1,
2407          "equals": true,
2408          "description": "Lists the Client resources, this resource has access to. The special keyword *all* allows access to all Client resources."
2409        },
2410        "StorageACL": {
2411          "datatype": "ACL",
2412          "code": 2,
2413          "equals": true,
2414          "description": "Lists the Storage resources, this resource has access to. The special keyword *all* allows access to all Storage resources."
2415        },
2416        "ScheduleACL": {
2417          "datatype": "ACL",
2418          "code": 3,
2419          "equals": true,
2420          "description": "Lists the Schedule resources, this resource has access to. The special keyword *all* allows access to all Schedule resources."
2421        },
2422        "PoolACL": {
2423          "datatype": "ACL",
2424          "code": 4,
2425          "equals": true,
2426          "description": "Lists the Pool resources, this resource has access to. The special keyword *all* allows access to all Pool resources."
2427        },
2428        "CommandACL": {
2429          "datatype": "ACL",
2430          "code": 5,
2431          "equals": true,
2432          "description": "Lists the commands, this resource has access to. The special keyword *all* allows using commands."
2433        },
2434        "FileSetACL": {
2435          "datatype": "ACL",
2436          "code": 6,
2437          "equals": true,
2438          "description": "Lists the File Set resources, this resource has access to. The special keyword *all* allows access to all File Set resources."
2439        },
2440        "CatalogACL": {
2441          "datatype": "ACL",
2442          "code": 7,
2443          "equals": true,
2444          "description": "Lists the Catalog resources, this resource has access to. The special keyword *all* allows access to all Catalog resources."
2445        },
2446        "WhereACL": {
2447          "datatype": "ACL",
2448          "code": 8,
2449          "equals": true,
2450          "description": "Specifies the base directories, where files could be restored. An empty string allows restores to all directories."
2451        },
2452        "PluginOptionsACL": {
2453          "datatype": "ACL",
2454          "code": 9,
2455          "equals": true,
2456          "description": "Specifies the allowed plugin options. An empty strings allows all Plugin Options."
2457        }
2458      },
2459      "Console": {
2460        "Name": {
2461          "datatype": "NAME",
2462          "code": 0,
2463          "equals": true,
2464          "required": true
2465        },
2466        "Description": {
2467          "datatype": "STRING",
2468          "code": 0,
2469          "equals": true
2470        },
2471        "Password": {
2472          "datatype": "AUTOPASSWORD",
2473          "code": 0,
2474          "equals": true,
2475          "required": true
2476        },
2477        "JobACL": {
2478          "datatype": "ACL",
2479          "code": 0,
2480          "equals": true,
2481          "description": "Lists the Job resources, this resource has access to. The special keyword *all* allows access to all Job resources."
2482        },
2483        "ClientACL": {
2484          "datatype": "ACL",
2485          "code": 1,
2486          "equals": true,
2487          "description": "Lists the Client resources, this resource has access to. The special keyword *all* allows access to all Client resources."
2488        },
2489        "StorageACL": {
2490          "datatype": "ACL",
2491          "code": 2,
2492          "equals": true,
2493          "description": "Lists the Storage resources, this resource has access to. The special keyword *all* allows access to all Storage resources."
2494        },
2495        "ScheduleACL": {
2496          "datatype": "ACL",
2497          "code": 3,
2498          "equals": true,
2499          "description": "Lists the Schedule resources, this resource has access to. The special keyword *all* allows access to all Schedule resources."
2500        },
2501        "PoolACL": {
2502          "datatype": "ACL",
2503          "code": 4,
2504          "equals": true,
2505          "description": "Lists the Pool resources, this resource has access to. The special keyword *all* allows access to all Pool resources."
2506        },
2507        "CommandACL": {
2508          "datatype": "ACL",
2509          "code": 5,
2510          "equals": true,
2511          "description": "Lists the commands, this resource has access to. The special keyword *all* allows using commands."
2512        },
2513        "FileSetACL": {
2514          "datatype": "ACL",
2515          "code": 6,
2516          "equals": true,
2517          "description": "Lists the File Set resources, this resource has access to. The special keyword *all* allows access to all File Set resources."
2518        },
2519        "CatalogACL": {
2520          "datatype": "ACL",
2521          "code": 7,
2522          "equals": true,
2523          "description": "Lists the Catalog resources, this resource has access to. The special keyword *all* allows access to all Catalog resources."
2524        },
2525        "WhereACL": {
2526          "datatype": "ACL",
2527          "code": 8,
2528          "equals": true,
2529          "description": "Specifies the base directories, where files could be restored. An empty string allows restores to all directories."
2530        },
2531        "PluginOptionsACL": {
2532          "datatype": "ACL",
2533          "code": 9,
2534          "equals": true,
2535          "description": "Specifies the allowed plugin options. An empty strings allows all Plugin Options."
2536        },
2537        "Profile": {
2538          "datatype": "RESOURCE_LIST",
2539          "code": 1012,
2540          "equals": true,
2541          "versions": "14.2.3-",
2542          "description": "Profiles can be assigned to a Console. ACL are checked until either a deny ACL is found or an allow ACL. First the console ACL is checked then any profile the console is linked to."
2543        },
2544        "UsePamAuthentication": {
2545          "datatype": "BOOLEAN",
2546          "code": 0,
2547          "default_value": "false",
2548          "equals": true,
2549          "versions": "18.2.4-",
2550          "description": "If set to yes, PAM will be used to authenticate the user on this console. Otherwise, only the credentials of this console resource are used for authentication."
2551        },
2552        "TlsAuthenticate": {
2553          "datatype": "BOOLEAN",
2554          "code": 0,
2555          "default_value": "false",
2556          "equals": true,
2557          "description": "Use TLS only to authenticate, not for encryption."
2558        },
2559        "TlsEnable": {
2560          "datatype": "BOOLEAN",
2561          "code": 0,
2562          "default_value": "true",
2563          "equals": true,
2564          "description": "Enable TLS support."
2565        },
2566        "TlsRequire": {
2567          "datatype": "BOOLEAN",
2568          "code": 0,
2569          "default_value": "false",
2570          "equals": true,
2571          "description": "Without setting this to yes, Bareos can fall back to use unencrypted connections. Enabling this implicitly sets \"TLS Enable = yes\"."
2572        },
2573        "TlsCipherList": {
2574          "datatype": "DIRECTORY",
2575          "code": 0,
2576          "platform_specific": true,
2577          "equals": true,
2578          "description": "List of valid TLS Ciphers."
2579        },
2580        "TlsDhFile": {
2581          "datatype": "DIRECTORY",
2582          "code": 0,
2583          "equals": true,
2584          "description": "Path to PEM encoded Diffie-Hellman parameter file. If this directive is specified, DH key exchange will be used for the ephemeral keying, allowing for forward secrecy of communications."
2585        },
2586        "TlsVerifyPeer": {
2587          "datatype": "BOOLEAN",
2588          "code": 0,
2589          "default_value": "false",
2590          "equals": true,
2591          "description": "If disabled, all certificates signed by a known CA will be accepted. If enabled, the CN of a certificate must the Address or in the \"TLS Allowed CN\" list."
2592        },
2593        "TlsCaCertificateFile": {
2594          "datatype": "DIRECTORY",
2595          "code": 0,
2596          "equals": true,
2597          "description": "Path of a PEM encoded TLS CA certificate(s) file."
2598        },
2599        "TlsCaCertificateDir": {
2600          "datatype": "DIRECTORY",
2601          "code": 0,
2602          "equals": true,
2603          "description": "Path of a TLS CA certificate directory."
2604        },
2605        "TlsCertificateRevocationList": {
2606          "datatype": "DIRECTORY",
2607          "code": 0,
2608          "equals": true,
2609          "description": "Path of a Certificate Revocation List file."
2610        },
2611        "TlsCertificate": {
2612          "datatype": "DIRECTORY",
2613          "code": 0,
2614          "equals": true,
2615          "description": "Path of a PEM encoded TLS certificate."
2616        },
2617        "TlsKey": {
2618          "datatype": "DIRECTORY",
2619          "code": 0,
2620          "equals": true,
2621          "description": "Path of a PEM encoded private key. It must correspond to the specified \"TLS Certificate\"."
2622        },
2623        "TlsAllowedCn": {
2624          "datatype": "STRING_LIST",
2625          "code": 0,
2626          "equals": true,
2627          "description": "\"Common Name\"s (CNs) of the allowed peer certificates."
2628        }
2629      },
2630      "Device": {},
2631      "User": {
2632        "Name": {
2633          "datatype": "NAME",
2634          "code": 0,
2635          "equals": true,
2636          "required": true
2637        },
2638        "Description": {
2639          "datatype": "STRING",
2640          "code": 0,
2641          "equals": true
2642        },
2643        "JobACL": {
2644          "datatype": "ACL",
2645          "code": 0,
2646          "equals": true,
2647          "description": "Lists the Job resources, this resource has access to. The special keyword *all* allows access to all Job resources."
2648        },
2649        "ClientACL": {
2650          "datatype": "ACL",
2651          "code": 1,
2652          "equals": true,
2653          "description": "Lists the Client resources, this resource has access to. The special keyword *all* allows access to all Client resources."
2654        },
2655        "StorageACL": {
2656          "datatype": "ACL",
2657          "code": 2,
2658          "equals": true,
2659          "description": "Lists the Storage resources, this resource has access to. The special keyword *all* allows access to all Storage resources."
2660        },
2661        "ScheduleACL": {
2662          "datatype": "ACL",
2663          "code": 3,
2664          "equals": true,
2665          "description": "Lists the Schedule resources, this resource has access to. The special keyword *all* allows access to all Schedule resources."
2666        },
2667        "PoolACL": {
2668          "datatype": "ACL",
2669          "code": 4,
2670          "equals": true,
2671          "description": "Lists the Pool resources, this resource has access to. The special keyword *all* allows access to all Pool resources."
2672        },
2673        "CommandACL": {
2674          "datatype": "ACL",
2675          "code": 5,
2676          "equals": true,
2677          "description": "Lists the commands, this resource has access to. The special keyword *all* allows using commands."
2678        },
2679        "FileSetACL": {
2680          "datatype": "ACL",
2681          "code": 6,
2682          "equals": true,
2683          "description": "Lists the File Set resources, this resource has access to. The special keyword *all* allows access to all File Set resources."
2684        },
2685        "CatalogACL": {
2686          "datatype": "ACL",
2687          "code": 7,
2688          "equals": true,
2689          "description": "Lists the Catalog resources, this resource has access to. The special keyword *all* allows access to all Catalog resources."
2690        },
2691        "WhereACL": {
2692          "datatype": "ACL",
2693          "code": 8,
2694          "equals": true,
2695          "description": "Specifies the base directories, where files could be restored. An empty string allows restores to all directories."
2696        },
2697        "PluginOptionsACL": {
2698          "datatype": "ACL",
2699          "code": 9,
2700          "equals": true,
2701          "description": "Specifies the allowed plugin options. An empty strings allows all Plugin Options."
2702        },
2703        "Profile": {
2704          "datatype": "RESOURCE_LIST",
2705          "code": 1012,
2706          "equals": true,
2707          "versions": "14.2.3-",
2708          "description": "Profiles can be assigned to a Console. ACL are checked until either a deny ACL is found or an allow ACL. First the console ACL is checked then any profile the console is linked to."
2709        }
2710      }
2711    }
2712  },
2713  "datatype": {
2714    "STRING": {
2715      "number": 30,
2716      "description": "String"
2717    },
2718    "DIRECTORY": {
2719      "number": 31,
2720      "description": "directory"
2721    },
2722    "MD5PASSWORD": {
2723      "number": 3,
2724      "description": "Password in MD5 format"
2725    },
2726    "CLEARPASSWORD": {
2727      "number": 4,
2728      "description": "Password as cleartext"
2729    },
2730    "AUTOPASSWORD": {
2731      "number": 5,
2732      "description": "Password stored in clear when needed otherwise hashed"
2733    },
2734    "NAME": {
2735      "number": 6,
2736      "description": "Name"
2737    },
2738    "STRNAME": {
2739      "number": 7,
2740      "description": "String name"
2741    },
2742    "RES": {
2743      "number": 8,
2744      "description": "Resource"
2745    },
2746    "RESOURCE_LIST": {
2747      "number": 9,
2748      "description": "Resource list"
2749    },
2750    "STRING_LIST": {
2751      "number": 32,
2752      "description": "string list"
2753    },
2754    "DIRECTORY_LIST": {
2755      "number": 33,
2756      "description": "directory list"
2757    },
2758    "INT16": {
2759      "number": 12,
2760      "description": "Integer 16 bits"
2761    },
2762    "PINT16": {
2763      "number": 13,
2764      "description": "Positive 16 bits Integer (unsigned)"
2765    },
2766    "INT32": {
2767      "number": 14,
2768      "description": "Integer 32 bits"
2769    },
2770    "PINT32": {
2771      "number": 15,
2772      "description": "Positive 32 bits Integer (unsigned)"
2773    },
2774    "MESSAGES": {
2775      "number": 16,
2776      "description": "Message resource"
2777    },
2778    "INT64": {
2779      "number": 17,
2780      "description": "Integer 64 bits"
2781    },
2782    "BIT": {
2783      "number": 18,
2784      "description": "Bitfield"
2785    },
2786    "BOOLEAN": {
2787      "number": 19,
2788      "description": "boolean"
2789    },
2790    "TIME": {
2791      "number": 20,
2792      "description": "time"
2793    },
2794    "SIZE64": {
2795      "number": 21,
2796      "description": "64 bits file size"
2797    },
2798    "SIZE32": {
2799      "number": 22,
2800      "description": "32 bits file size"
2801    },
2802    "SPEED": {
2803      "number": 23,
2804      "description": "speed"
2805    },
2806    "DEFS": {
2807      "number": 24,
2808      "description": "definition"
2809    },
2810    "LABEL": {
2811      "number": 25,
2812      "description": "label"
2813    },
2814    "ADDRESSES": {
2815      "number": 26,
2816      "description": "ip addresses list"
2817    },
2818    "ADDRESS": {
2819      "number": 27,
2820      "description": "ip address"
2821    },
2822    "PORT": {
2823      "number": 28,
2824      "description": "network port"
2825    },
2826    "PLUGIN_NAMES": {
2827      "number": 29,
2828      "description": "Plugin Name(s)"
2829    },
2830    "ACL": {
2831      "number": 50,
2832      "description": "User Access Control List"
2833    },
2834    "AUDIT_COMMAND_LIST": {
2835      "number": 51,
2836      "description": "Auditing Command List"
2837    },
2838    "AUTH_PROTOCOL_TYPE": {
2839      "number": 52,
2840      "description": "Authentication Protocol",
2841      "class": "keyword",
2842      "values": {
2843        "Native": {
2844          "token": 0
2845        },
2846        "NDMPV2": {
2847          "token": 1
2848        },
2849        "NDMPV3": {
2850          "token": 2
2851        },
2852        "NDMPV4": {
2853          "token": 3
2854        }
2855      }
2856    },
2857    "AUTH_TYPE": {
2858      "number": 53,
2859      "description": "Authentication Type",
2860      "class": "keyword",
2861      "values": {
2862        "None": {
2863          "token": 0
2864        },
2865        "Clear": {
2866          "token": 1
2867        },
2868        "MD5": {
2869          "token": 2
2870        }
2871      }
2872    },
2873    "DEVICE": {
2874      "number": 54,
2875      "description": "Device resource"
2876    },
2877    "JOB_TYPE": {
2878      "number": 55,
2879      "description": "Type of Job",
2880      "class": "keyword",
2881      "values": {
2882        "Backup": {
2883          "type": 66
2884        },
2885        "Admin": {
2886          "type": 68
2887        },
2888        "Archive": {
2889          "type": 65
2890        },
2891        "Verify": {
2892          "type": 86
2893        },
2894        "Restore": {
2895          "type": 82
2896        },
2897        "Migrate": {
2898          "type": 103
2899        },
2900        "Copy": {
2901          "type": 99
2902        },
2903        "Consolidate": {
2904          "type": 79
2905        }
2906      }
2907    },
2908    "PROTOCOL_TYPE": {
2909      "number": 56,
2910      "description": "Protocol",
2911      "class": "keyword",
2912      "values": {
2913        "Native": {
2914          "token": 0
2915        },
2916        "NDMP_BAREOS": {
2917          "token": 1
2918        },
2919        "NDMP": {
2920          "token": 1
2921        },
2922        "NDMP_NATIVE": {
2923          "token": 2
2924        }
2925      }
2926    },
2927    "BACKUP_LEVEL": {
2928      "number": 57,
2929      "description": "Backup Level",
2930      "class": "keyword",
2931      "values": {
2932        "Full": {
2933          "level": 70,
2934          "type": 103
2935        },
2936        "Base": {
2937          "level": 66,
2938          "type": 66
2939        },
2940        "Incremental": {
2941          "level": 73,
2942          "type": 103
2943        },
2944        "Differential": {
2945          "level": 68,
2946          "type": 103
2947        },
2948        "Since": {
2949          "level": 83,
2950          "type": 66
2951        },
2952        "VirtualFull": {
2953          "level": 102,
2954          "type": 66
2955        },
2956        "Catalog": {
2957          "level": 67,
2958          "type": 86
2959        },
2960        "InitCatalog": {
2961          "level": 86,
2962          "type": 86
2963        },
2964        "VolumeToCatalog": {
2965          "level": 79,
2966          "type": 86
2967        },
2968        "DiskToCatalog": {
2969          "level": 100,
2970          "type": 86
2971        },
2972        "Data": {
2973          "level": 65,
2974          "type": 86
2975        },
2976        " ": {
2977          "level": 32,
2978          "type": 79
2979        }
2980      }
2981    },
2982    "REPLACE_OPTION": {
2983      "number": 58,
2984      "description": "Replace option",
2985      "class": "keyword",
2986      "values": {
2987        "Always": {
2988          "token": 97
2989        },
2990        "IfNewer": {
2991          "token": 119
2992        },
2993        "IfOlder": {
2994          "token": 111
2995        },
2996        "Never": {
2997          "token": 110
2998        }
2999      }
3000    },
3001    "RUNSCRIPT_SHORT": {
3002      "number": 59,
3003      "description": "Short Runscript definition"
3004    },
3005    "RUNSCRIPT": {
3006      "number": 60,
3007      "description": "Runscript",
3008      "class": "sub",
3009      "values": {
3010        "Command": {
3011          "datatype": "RUNSCRIPT_COMMAND",
3012          "code": 124,
3013          "equals": true
3014        },
3015        "Console": {
3016          "datatype": "RUNSCRIPT_COMMAND",
3017          "code": 64,
3018          "equals": true
3019        },
3020        "Target": {
3021          "datatype": "RUNSCRIPT_TARGET",
3022          "code": 0,
3023          "equals": true
3024        },
3025        "RunsOnSuccess": {
3026          "datatype": "RUNSCRIPT_BOOLEAN",
3027          "code": 0,
3028          "equals": true
3029        },
3030        "RunsOnFailure": {
3031          "datatype": "RUNSCRIPT_BOOLEAN",
3032          "code": 0,
3033          "equals": true
3034        },
3035        "FailJobOnError": {
3036          "datatype": "RUNSCRIPT_BOOLEAN",
3037          "code": 0,
3038          "equals": true
3039        },
3040        "AbortJobOnError": {
3041          "datatype": "RUNSCRIPT_BOOLEAN",
3042          "code": 0,
3043          "equals": true
3044        },
3045        "RunsWhen": {
3046          "datatype": "RUNSCRIPT_WHEN",
3047          "code": 0,
3048          "equals": true
3049        },
3050        "RunsOnClient": {
3051          "datatype": "RUNSCRIPT_TARGET",
3052          "code": 0,
3053          "equals": true
3054        }
3055      }
3056    },
3057    "RUNSCRIPT_COMMAND": {
3058      "number": 61,
3059      "description": "Runscript Command"
3060    },
3061    "RUNSCRIPT_TARGET": {
3062      "number": 62,
3063      "description": "Runscript Target (Host)"
3064    },
3065    "RUNSCRIPT_BOOLEAN": {
3066      "number": 63,
3067      "description": "Runscript Boolean"
3068    },
3069    "RUNSCRIPT_WHEN": {
3070      "number": 64,
3071      "description": "Runscript When expression"
3072    },
3073    "MIGRATION_TYPE": {
3074      "number": 65,
3075      "description": "Migration Type",
3076      "class": "keyword",
3077      "values": {
3078        "SmallestVolume": {
3079          "type": 1
3080        },
3081        "OldestVolume": {
3082          "type": 2
3083        },
3084        "PoolOccupancy": {
3085          "type": 3
3086        },
3087        "PoolTime": {
3088          "type": 4
3089        },
3090        "PoolUncopiedJobs": {
3091          "type": 5
3092        },
3093        "Client": {
3094          "type": 6
3095        },
3096        "Volume": {
3097          "type": 7
3098        },
3099        "Job": {
3100          "type": 8
3101        },
3102        "SqlQuery": {
3103          "type": 9
3104        }
3105      }
3106    },
3107    "INCLUDE_EXCLUDE_ITEM": {
3108      "number": 66,
3109      "description": "Include/Exclude item",
3110      "class": "sub",
3111      "values": {
3112        "File": {
3113          "datatype": "FILENAME",
3114          "code": 0,
3115          "equals": true
3116        },
3117        "Plugin": {
3118          "datatype": "PLUGIN_NAME",
3119          "code": 0,
3120          "equals": true
3121        },
3122        "ExcludeDirContaining": {
3123          "datatype": "EXCLUDE_DIRECTORY",
3124          "code": 0,
3125          "equals": true
3126        },
3127        "Options": {
3128          "datatype": "OPTIONS",
3129          "code": 0,
3130          "equals": true
3131        }
3132      }
3133    },
3134    "SCHEDULE_RUN_COMMAND": {
3135      "number": 67,
3136      "description": "Schedule Run Command",
3137      "class": "keyword",
3138      "values": {
3139        "pool": {
3140          "token": 80
3141        },
3142        "fullpool": {
3143          "token": 102
3144        },
3145        "incrementalpool": {
3146          "token": 105
3147        },
3148        "differentialpool": {
3149          "token": 100
3150        },
3151        "nextpool": {
3152          "token": 110
3153        },
3154        "level": {
3155          "token": 76
3156        },
3157        "storage": {
3158          "token": 83
3159        },
3160        "messages": {
3161          "token": 77
3162        },
3163        "priority": {
3164          "token": 112
3165        },
3166        "spooldata": {
3167          "token": 115
3168        },
3169        "maxrunschedtime": {
3170          "token": 109
3171        },
3172        "accurate": {
3173          "token": 97
3174        }
3175      }
3176    },
3177    "ACTION_ON_PURGE": {
3178      "number": 68,
3179      "description": "Action to perform on Purge",
3180      "class": "keyword",
3181      "values": {
3182        "None": {
3183          "token": 0
3184        },
3185        "Truncate": {
3186          "token": 1
3187        }
3188      }
3189    },
3190    "POOLTYPE": {
3191      "number": 69,
3192      "description": "Pool Type",
3193      "class": "keyword",
3194      "values": {
3195        "Backup": {
3196          "token": 0
3197        },
3198        "Copy": {
3199          "token": 0
3200        },
3201        "Cloned": {
3202          "token": 0
3203        },
3204        "Archive": {
3205          "token": 0
3206        },
3207        "Migration": {
3208          "token": 0
3209        },
3210        "Scratch": {
3211          "token": 0
3212        }
3213      }
3214    },
3215    "FILENAME": {
3216      "number": 80,
3217      "description": "Filename"
3218    },
3219    "PLUGIN_NAME": {
3220      "number": 81,
3221      "description": "Pluginname"
3222    },
3223    "EXCLUDE_DIRECTORY": {
3224      "number": 82,
3225      "description": "Exclude directory"
3226    },
3227    "OPTIONS": {
3228      "number": 83,
3229      "description": "Options block",
3230      "class": "sub",
3231      "values": {
3232        "Compression": {
3233          "datatype": "OPTION",
3234          "code": 0,
3235          "equals": true
3236        },
3237        "Signature": {
3238          "datatype": "OPTION",
3239          "code": 0,
3240          "equals": true
3241        },
3242        "BaseJob": {
3243          "datatype": "OPTION",
3244          "code": 0,
3245          "equals": true
3246        },
3247        "Accurate": {
3248          "datatype": "OPTION",
3249          "code": 0,
3250          "equals": true
3251        },
3252        "Verify": {
3253          "datatype": "OPTION",
3254          "code": 0,
3255          "equals": true
3256        },
3257        "OneFs": {
3258          "datatype": "OPTION",
3259          "code": 0,
3260          "equals": true
3261        },
3262        "Recurse": {
3263          "datatype": "OPTION",
3264          "code": 0,
3265          "equals": true
3266        },
3267        "Sparse": {
3268          "datatype": "OPTION",
3269          "code": 0,
3270          "equals": true
3271        },
3272        "HardLinks": {
3273          "datatype": "OPTION",
3274          "code": 0,
3275          "equals": true
3276        },
3277        "ReadFifo": {
3278          "datatype": "OPTION",
3279          "code": 0,
3280          "equals": true
3281        },
3282        "Replace": {
3283          "datatype": "OPTION",
3284          "code": 0,
3285          "equals": true
3286        },
3287        "Portable": {
3288          "datatype": "OPTION",
3289          "code": 0,
3290          "equals": true
3291        },
3292        "MtimeOnly": {
3293          "datatype": "OPTION",
3294          "code": 0,
3295          "equals": true
3296        },
3297        "KeepAtime": {
3298          "datatype": "OPTION",
3299          "code": 0,
3300          "equals": true
3301        },
3302        "Regex": {
3303          "datatype": "REGEX",
3304          "code": 0,
3305          "equals": true
3306        },
3307        "RegexDir": {
3308          "datatype": "REGEX",
3309          "code": 1,
3310          "equals": true
3311        },
3312        "RegexFile": {
3313          "datatype": "REGEX",
3314          "code": 2,
3315          "equals": true
3316        },
3317        "Base": {
3318          "datatype": "BASEJOB",
3319          "code": 0,
3320          "equals": true
3321        },
3322        "Wild": {
3323          "datatype": "WILDCARD",
3324          "code": 0,
3325          "equals": true
3326        },
3327        "WildDir": {
3328          "datatype": "WILDCARD",
3329          "code": 1,
3330          "equals": true
3331        },
3332        "WildFile": {
3333          "datatype": "WILDCARD",
3334          "code": 2,
3335          "equals": true
3336        },
3337        "Exclude": {
3338          "datatype": "OPTION",
3339          "code": 0,
3340          "equals": true
3341        },
3342        "AclSupport": {
3343          "datatype": "OPTION",
3344          "code": 0,
3345          "equals": true
3346        },
3347        "Plugin": {
3348          "datatype": "PLUGIN",
3349          "code": 0,
3350          "equals": true
3351        },
3352        "IgnoreCase": {
3353          "datatype": "OPTION",
3354          "code": 0,
3355          "equals": true
3356        },
3357        "FsType": {
3358          "datatype": "FILESYSTEM_TYPE",
3359          "code": 0,
3360          "equals": true
3361        },
3362        "HfsPlusSupport": {
3363          "datatype": "OPTION",
3364          "code": 0,
3365          "equals": true
3366        },
3367        "NoAtime": {
3368          "datatype": "OPTION",
3369          "code": 0,
3370          "equals": true
3371        },
3372        "EnhancedWild": {
3373          "datatype": "OPTION",
3374          "code": 0,
3375          "equals": true
3376        },
3377        "DriveType": {
3378          "datatype": "DRIVE_TYPE",
3379          "code": 0,
3380          "equals": true
3381        },
3382        "CheckFileChanges": {
3383          "datatype": "OPTION",
3384          "code": 0,
3385          "equals": true
3386        },
3387        "StripPath": {
3388          "datatype": "OPTION",
3389          "code": 0,
3390          "equals": true
3391        },
3392        "HonornoDumpFlag": {
3393          "datatype": "OPTION",
3394          "code": 0,
3395          "equals": true
3396        },
3397        "XAttrSupport": {
3398          "datatype": "OPTION",
3399          "code": 0,
3400          "equals": true
3401        },
3402        "Size": {
3403          "datatype": "OPTION",
3404          "code": 0,
3405          "equals": true
3406        },
3407        "Shadowing": {
3408          "datatype": "OPTION",
3409          "code": 0,
3410          "equals": true
3411        },
3412        "AutoExclude": {
3413          "datatype": "OPTION",
3414          "code": 0,
3415          "equals": true
3416        },
3417        "ForceEncryption": {
3418          "datatype": "OPTION",
3419          "code": 0,
3420          "equals": true
3421        },
3422        "Meta": {
3423          "datatype": "META_TAG",
3424          "code": 0,
3425          "equals": true
3426        }
3427      }
3428    },
3429    "OPTION": {
3430      "number": 84,
3431      "description": "Option of Options block"
3432    },
3433    "REGEX": {
3434      "number": 85,
3435      "description": "Regular Expression"
3436    },
3437    "BASEJOB": {
3438      "number": 86,
3439      "description": "Basejob Expression"
3440    },
3441    "WILDCARD": {
3442      "number": 87,
3443      "description": "Wildcard Expression"
3444    },
3445    "PLUGIN": {
3446      "number": 88,
3447      "description": "Plugin definition"
3448    },
3449    "FILESYSTEM_TYPE": {
3450      "number": 89,
3451      "description": "FileSystem match criterium (UNIX)"
3452    },
3453    "DRIVE_TYPE": {
3454      "number": 90,
3455      "description": "DriveType match criterium (Windows)"
3456    },
3457    "META_TAG": {
3458      "number": 91,
3459      "description": "Meta tag"
3460    },
3461    "DEVICE_TYPE": {
3462      "number": 201,
3463      "description": "Device Type"
3464    },
3465    "MAX_BLOCKSIZE": {
3466      "number": 202,
3467      "description": "Maximum Blocksize"
3468    },
3469    "IO_DIRECTION": {
3470      "number": 203,
3471      "description": "IO Direction"
3472    },
3473    "COMPRESSION_ALGORITHM": {
3474      "number": 204,
3475      "description": "Compression Algorithm"
3476    },
3477    "ENCRYPTION_CIPHER": {
3478      "number": 301,
3479      "description": "Encryption Cipher"
3480    }
3481  }
3482}
3483