1{
2  "format-version": 2,
3  "component": "bareos-sd",
4  "resource": {
5    "bareos-sd": {
6      "Director": {
7        "Name": {
8          "datatype": "NAME",
9          "code": 0,
10          "equals": true,
11          "required": true
12        },
13        "Description": {
14          "datatype": "STRING",
15          "code": 0,
16          "equals": true
17        },
18        "Password": {
19          "datatype": "AUTOPASSWORD",
20          "code": 0,
21          "equals": true,
22          "required": true
23        },
24        "Monitor": {
25          "datatype": "BOOLEAN",
26          "code": 0,
27          "equals": true
28        },
29        "MaximumBandwidthPerJob": {
30          "datatype": "SPEED",
31          "code": 0,
32          "equals": true
33        },
34        "KeyEncryptionKey": {
35          "datatype": "AUTOPASSWORD",
36          "code": 1,
37          "equals": true
38        },
39        "TlsAuthenticate": {
40          "datatype": "BOOLEAN",
41          "code": 0,
42          "default_value": "false",
43          "equals": true,
44          "description": "Use TLS only to authenticate, not for encryption."
45        },
46        "TlsEnable": {
47          "datatype": "BOOLEAN",
48          "code": 0,
49          "default_value": "true",
50          "equals": true,
51          "description": "Enable TLS support."
52        },
53        "TlsRequire": {
54          "datatype": "BOOLEAN",
55          "code": 0,
56          "default_value": "false",
57          "equals": true,
58          "description": "Without setting this to yes, Bareos can fall back to use unencrypted connections. Enabling this implicitly sets \"TLS Enable = yes\"."
59        },
60        "TlsCipherList": {
61          "datatype": "DIRECTORY",
62          "code": 0,
63          "platform_specific": true,
64          "equals": true,
65          "description": "List of valid TLS Ciphers."
66        },
67        "TlsDhFile": {
68          "datatype": "DIRECTORY",
69          "code": 0,
70          "equals": true,
71          "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."
72        },
73        "TlsVerifyPeer": {
74          "datatype": "BOOLEAN",
75          "code": 0,
76          "default_value": "false",
77          "equals": true,
78          "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."
79        },
80        "TlsCaCertificateFile": {
81          "datatype": "DIRECTORY",
82          "code": 0,
83          "equals": true,
84          "description": "Path of a PEM encoded TLS CA certificate(s) file."
85        },
86        "TlsCaCertificateDir": {
87          "datatype": "DIRECTORY",
88          "code": 0,
89          "equals": true,
90          "description": "Path of a TLS CA certificate directory."
91        },
92        "TlsCertificateRevocationList": {
93          "datatype": "DIRECTORY",
94          "code": 0,
95          "equals": true,
96          "description": "Path of a Certificate Revocation List file."
97        },
98        "TlsCertificate": {
99          "datatype": "DIRECTORY",
100          "code": 0,
101          "equals": true,
102          "description": "Path of a PEM encoded TLS certificate."
103        },
104        "TlsKey": {
105          "datatype": "DIRECTORY",
106          "code": 0,
107          "equals": true,
108          "description": "Path of a PEM encoded private key. It must correspond to the specified \"TLS Certificate\"."
109        },
110        "TlsAllowedCn": {
111          "datatype": "STRING_LIST",
112          "code": 0,
113          "equals": true,
114          "description": "\"Common Name\"s (CNs) of the allowed peer certificates."
115        }
116      },
117      "Ndmp": {
118        "Name": {
119          "datatype": "NAME",
120          "code": 0,
121          "equals": true,
122          "required": true
123        },
124        "Description": {
125          "datatype": "STRING",
126          "code": 0,
127          "equals": true
128        },
129        "Username": {
130          "datatype": "STRING",
131          "code": 0,
132          "equals": true,
133          "required": true
134        },
135        "Password": {
136          "datatype": "AUTOPASSWORD",
137          "code": 0,
138          "equals": true,
139          "required": true
140        },
141        "AuthType": {
142          "datatype": "AUTH_TYPE",
143          "code": 0,
144          "default_value": "None",
145          "equals": true
146        },
147        "LogLevel": {
148          "datatype": "PINT32",
149          "code": 0,
150          "default_value": "4",
151          "equals": true
152        }
153      },
154      "Storage": {
155        "Name": {
156          "datatype": "NAME",
157          "code": 0,
158          "equals": true,
159          "required": true
160        },
161        "Description": {
162          "datatype": "STRING",
163          "code": 0,
164          "equals": true
165        },
166        "SdPort": {
167          "datatype": "PORT",
168          "code": 0,
169          "default_value": "9103",
170          "equals": true
171        },
172        "SdAddress": {
173          "datatype": "ADDRESS",
174          "code": 0,
175          "default_value": "9103",
176          "equals": true
177        },
178        "SdAddresses": {
179          "datatype": "ADDRESSES",
180          "code": 0,
181          "default_value": "9103",
182          "equals": true
183        },
184        "SdSourceAddress": {
185          "datatype": "ADDRESS",
186          "code": 0,
187          "default_value": "0",
188          "equals": true
189        },
190        "WorkingDirectory": {
191          "datatype": "DIRECTORY",
192          "code": 0,
193          "default_value": "/var/lib/bareos",
194          "platform_specific": true,
195          "equals": true
196        },
197        "PidDirectory": {
198          "datatype": "DIRECTORY",
199          "code": 0,
200          "default_value": "/var/lib/bareos",
201          "platform_specific": true,
202          "equals": true
203        },
204        "SubSysDirectory": {
205          "datatype": "DIRECTORY",
206          "code": 8,
207          "equals": true
208        },
209        "BackendDirectory": {
210          "datatype": "DIRECTORY_LIST",
211          "code": 0,
212          "default_value": "/usr/lib/bareos/backends",
213          "platform_specific": true,
214          "equals": true
215        },
216        "PluginDirectory": {
217          "datatype": "DIRECTORY",
218          "code": 0,
219          "equals": true
220        },
221        "PluginNames": {
222          "datatype": "PLUGIN_NAMES",
223          "code": 0,
224          "equals": true
225        },
226        "ScriptsDirectory": {
227          "datatype": "DIRECTORY",
228          "code": 0,
229          "equals": true
230        },
231        "MaximumConcurrentJobs": {
232          "datatype": "PINT32",
233          "code": 0,
234          "default_value": "20",
235          "equals": true
236        },
237        "MaximumConnections": {
238          "datatype": "PINT32",
239          "code": 0,
240          "default_value": "42",
241          "equals": true,
242          "versions": "15.2.3-"
243        },
244        "Messages": {
245          "datatype": "RES",
246          "code": 3005,
247          "equals": true
248        },
249        "SdConnectTimeout": {
250          "datatype": "TIME",
251          "code": 0,
252          "default_value": "1800",
253          "equals": true
254        },
255        "FdConnectTimeout": {
256          "datatype": "TIME",
257          "code": 0,
258          "default_value": "1800",
259          "equals": true
260        },
261        "HeartbeatInterval": {
262          "datatype": "TIME",
263          "code": 0,
264          "default_value": "0",
265          "equals": true
266        },
267        "MaximumNetworkBufferSize": {
268          "datatype": "PINT32",
269          "code": 0,
270          "equals": true
271        },
272        "ClientConnectWait": {
273          "datatype": "TIME",
274          "code": 0,
275          "default_value": "1800",
276          "equals": true
277        },
278        "VerId": {
279          "datatype": "STRING",
280          "code": 0,
281          "equals": true
282        },
283        "Compatible": {
284          "datatype": "BOOLEAN",
285          "code": 0,
286          "default_value": "false",
287          "equals": true
288        },
289        "MaximumBandwidthPerJob": {
290          "datatype": "SPEED",
291          "code": 0,
292          "equals": true
293        },
294        "AllowBandwidthBursting": {
295          "datatype": "BOOLEAN",
296          "code": 0,
297          "default_value": "false",
298          "equals": true
299        },
300        "NdmpEnable": {
301          "datatype": "BOOLEAN",
302          "code": 0,
303          "default_value": "false",
304          "equals": true
305        },
306        "NdmpSnooping": {
307          "datatype": "BOOLEAN",
308          "code": 0,
309          "default_value": "false",
310          "equals": true
311        },
312        "NdmpLogLevel": {
313          "datatype": "PINT32",
314          "code": 0,
315          "default_value": "4",
316          "equals": true
317        },
318        "NdmpAddress": {
319          "datatype": "ADDRESS",
320          "code": 0,
321          "default_value": "10000",
322          "equals": true
323        },
324        "NdmpAddresses": {
325          "datatype": "ADDRESSES",
326          "code": 0,
327          "default_value": "10000",
328          "equals": true
329        },
330        "NdmpPort": {
331          "datatype": "PORT",
332          "code": 0,
333          "default_value": "10000",
334          "equals": true
335        },
336        "AutoXFlateOnReplication": {
337          "datatype": "BOOLEAN",
338          "code": 0,
339          "default_value": "false",
340          "equals": true,
341          "versions": "13.4.0-"
342        },
343        "AbsoluteJobTimeout": {
344          "datatype": "PINT32",
345          "code": 0,
346          "equals": true
347        },
348        "CollectDeviceStatistics": {
349          "datatype": "BOOLEAN",
350          "code": 0,
351          "default_value": "false",
352          "equals": true
353        },
354        "CollectJobStatistics": {
355          "datatype": "BOOLEAN",
356          "code": 0,
357          "default_value": "false",
358          "equals": true
359        },
360        "StatisticsCollectInterval": {
361          "datatype": "PINT32",
362          "code": 0,
363          "default_value": "30",
364          "equals": true
365        },
366        "DeviceReserveByMediaType": {
367          "datatype": "BOOLEAN",
368          "code": 0,
369          "default_value": "false",
370          "equals": true
371        },
372        "FileDeviceConcurrentRead": {
373          "datatype": "BOOLEAN",
374          "code": 0,
375          "default_value": "false",
376          "equals": true
377        },
378        "SecureEraseCommand": {
379          "datatype": "STRING",
380          "code": 0,
381          "equals": true,
382          "versions": "15.2.1-",
383          "description": "Specify command that will be called when bareos unlinks files."
384        },
385        "LogTimestampFormat": {
386          "datatype": "STRING",
387          "code": 0,
388          "equals": true,
389          "versions": "15.2.3-"
390        },
391        "TlsAuthenticate": {
392          "datatype": "BOOLEAN",
393          "code": 0,
394          "default_value": "false",
395          "equals": true,
396          "description": "Use TLS only to authenticate, not for encryption."
397        },
398        "TlsEnable": {
399          "datatype": "BOOLEAN",
400          "code": 0,
401          "default_value": "true",
402          "equals": true,
403          "description": "Enable TLS support."
404        },
405        "TlsRequire": {
406          "datatype": "BOOLEAN",
407          "code": 0,
408          "default_value": "false",
409          "equals": true,
410          "description": "Without setting this to yes, Bareos can fall back to use unencrypted connections. Enabling this implicitly sets \"TLS Enable = yes\"."
411        },
412        "TlsCipherList": {
413          "datatype": "DIRECTORY",
414          "code": 0,
415          "platform_specific": true,
416          "equals": true,
417          "description": "List of valid TLS Ciphers."
418        },
419        "TlsDhFile": {
420          "datatype": "DIRECTORY",
421          "code": 0,
422          "equals": true,
423          "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."
424        },
425        "TlsVerifyPeer": {
426          "datatype": "BOOLEAN",
427          "code": 0,
428          "default_value": "false",
429          "equals": true,
430          "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."
431        },
432        "TlsCaCertificateFile": {
433          "datatype": "DIRECTORY",
434          "code": 0,
435          "equals": true,
436          "description": "Path of a PEM encoded TLS CA certificate(s) file."
437        },
438        "TlsCaCertificateDir": {
439          "datatype": "DIRECTORY",
440          "code": 0,
441          "equals": true,
442          "description": "Path of a TLS CA certificate directory."
443        },
444        "TlsCertificateRevocationList": {
445          "datatype": "DIRECTORY",
446          "code": 0,
447          "equals": true,
448          "description": "Path of a Certificate Revocation List file."
449        },
450        "TlsCertificate": {
451          "datatype": "DIRECTORY",
452          "code": 0,
453          "equals": true,
454          "description": "Path of a PEM encoded TLS certificate."
455        },
456        "TlsKey": {
457          "datatype": "DIRECTORY",
458          "code": 0,
459          "equals": true,
460          "description": "Path of a PEM encoded private key. It must correspond to the specified \"TLS Certificate\"."
461        },
462        "TlsAllowedCn": {
463          "datatype": "STRING_LIST",
464          "code": 0,
465          "equals": true,
466          "description": "\"Common Name\"s (CNs) of the allowed peer certificates."
467        }
468      },
469      "Device": {
470        "Name": {
471          "datatype": "NAME",
472          "code": 0,
473          "equals": true,
474          "required": true,
475          "description": "Unique identifier of the resource."
476        },
477        "Description": {
478          "datatype": "STRING",
479          "code": 0,
480          "equals": true,
481          "description": "The Description directive provides easier human recognition, but is not used by Bareos directly."
482        },
483        "MediaType": {
484          "datatype": "STRNAME",
485          "code": 0,
486          "equals": true,
487          "required": true
488        },
489        "DeviceType": {
490          "datatype": "DEVICE_TYPE",
491          "code": 0,
492          "equals": true
493        },
494        "ArchiveDevice": {
495          "datatype": "STRNAME",
496          "code": 0,
497          "equals": true,
498          "required": true
499        },
500        "DeviceOptions": {
501          "datatype": "STRING",
502          "code": 0,
503          "equals": true,
504          "versions": "15.2.0-"
505        },
506        "DiagnosticDevice": {
507          "datatype": "STRNAME",
508          "code": 0,
509          "equals": true
510        },
511        "HardwareEndOfFile": {
512          "datatype": "BIT",
513          "code": 0,
514          "default_value": "on",
515          "equals": true
516        },
517        "HardwareEndOfMedium": {
518          "datatype": "BIT",
519          "code": 5,
520          "default_value": "on",
521          "equals": true
522        },
523        "BackwardSpaceRecord": {
524          "datatype": "BIT",
525          "code": 1,
526          "default_value": "on",
527          "equals": true
528        },
529        "BackwardSpaceFile": {
530          "datatype": "BIT",
531          "code": 2,
532          "default_value": "on",
533          "equals": true
534        },
535        "BsfAtEom": {
536          "datatype": "BIT",
537          "code": 15,
538          "default_value": "off",
539          "equals": true
540        },
541        "TwoEof": {
542          "datatype": "BIT",
543          "code": 17,
544          "default_value": "off",
545          "equals": true
546        },
547        "ForwardSpaceRecord": {
548          "datatype": "BIT",
549          "code": 3,
550          "default_value": "on",
551          "equals": true
552        },
553        "ForwardSpaceFile": {
554          "datatype": "BIT",
555          "code": 4,
556          "default_value": "on",
557          "equals": true
558        },
559        "FastForwardSpaceFile": {
560          "datatype": "BIT",
561          "code": 16,
562          "default_value": "on",
563          "equals": true
564        },
565        "RemovableMedia": {
566          "datatype": "BIT",
567          "code": 6,
568          "default_value": "on",
569          "equals": true
570        },
571        "RandomAccess": {
572          "datatype": "BIT",
573          "code": 7,
574          "default_value": "off",
575          "equals": true
576        },
577        "AutomaticMount": {
578          "datatype": "BIT",
579          "code": 8,
580          "default_value": "off",
581          "equals": true
582        },
583        "LabelMedia": {
584          "datatype": "BIT",
585          "code": 9,
586          "default_value": "off",
587          "equals": true
588        },
589        "AlwaysOpen": {
590          "datatype": "BIT",
591          "code": 11,
592          "default_value": "on",
593          "equals": true
594        },
595        "Autochanger": {
596          "datatype": "BIT",
597          "code": 12,
598          "default_value": "off",
599          "equals": true
600        },
601        "CloseOnPoll": {
602          "datatype": "BIT",
603          "code": 18,
604          "default_value": "off",
605          "equals": true
606        },
607        "BlockPositioning": {
608          "datatype": "BIT",
609          "code": 19,
610          "default_value": "on",
611          "equals": true
612        },
613        "UseMtiocget": {
614          "datatype": "BIT",
615          "code": 20,
616          "default_value": "on",
617          "equals": true
618        },
619        "CheckLabels": {
620          "datatype": "BIT",
621          "code": 22,
622          "default_value": "off",
623          "equals": true
624        },
625        "RequiresMount": {
626          "datatype": "BIT",
627          "code": 21,
628          "default_value": "off",
629          "equals": true
630        },
631        "OfflineOnUnmount": {
632          "datatype": "BIT",
633          "code": 13,
634          "default_value": "off",
635          "equals": true
636        },
637        "BlockChecksum": {
638          "datatype": "BIT",
639          "code": 23,
640          "default_value": "on",
641          "equals": true
642        },
643        "AutoSelect": {
644          "datatype": "BOOLEAN",
645          "code": 0,
646          "default_value": "true",
647          "equals": true
648        },
649        "ChangerDevice": {
650          "datatype": "STRNAME",
651          "code": 0,
652          "equals": true
653        },
654        "ChangerCommand": {
655          "datatype": "STRNAME",
656          "code": 0,
657          "equals": true
658        },
659        "AlertCommand": {
660          "datatype": "STRNAME",
661          "code": 0,
662          "equals": true
663        },
664        "MaximumChangerWait": {
665          "datatype": "TIME",
666          "code": 0,
667          "default_value": "300",
668          "equals": true
669        },
670        "MaximumOpenWait": {
671          "datatype": "TIME",
672          "code": 0,
673          "default_value": "300",
674          "equals": true
675        },
676        "MaximumOpenVolumes": {
677          "datatype": "PINT32",
678          "code": 0,
679          "default_value": "1",
680          "equals": true
681        },
682        "MaximumNetworkBufferSize": {
683          "datatype": "PINT32",
684          "code": 0,
685          "equals": true
686        },
687        "VolumePollInterval": {
688          "datatype": "TIME",
689          "code": 0,
690          "default_value": "300",
691          "equals": true
692        },
693        "MaximumRewindWait": {
694          "datatype": "TIME",
695          "code": 0,
696          "default_value": "300",
697          "equals": true
698        },
699        "LabelBlockSize": {
700          "datatype": "PINT32",
701          "code": 0,
702          "default_value": "64512",
703          "equals": true
704        },
705        "MinimumBlockSize": {
706          "datatype": "PINT32",
707          "code": 0,
708          "equals": true
709        },
710        "MaximumBlockSize": {
711          "datatype": "MAX_BLOCKSIZE",
712          "code": 0,
713          "equals": true
714        },
715        "MaximumVolumeSize": {
716          "datatype": "SIZE64",
717          "code": 0,
718          "deprecated": true,
719          "equals": true
720        },
721        "MaximumFileSize": {
722          "datatype": "SIZE64",
723          "code": 0,
724          "default_value": "1000000000",
725          "equals": true
726        },
727        "VolumeCapacity": {
728          "datatype": "SIZE64",
729          "code": 0,
730          "equals": true
731        },
732        "MaximumConcurrentJobs": {
733          "datatype": "PINT32",
734          "code": 0,
735          "equals": true
736        },
737        "SpoolDirectory": {
738          "datatype": "DIRECTORY",
739          "code": 0,
740          "equals": true
741        },
742        "MaximumSpoolSize": {
743          "datatype": "SIZE64",
744          "code": 0,
745          "equals": true
746        },
747        "MaximumJobSpoolSize": {
748          "datatype": "SIZE64",
749          "code": 0,
750          "equals": true
751        },
752        "DriveIndex": {
753          "datatype": "PINT16",
754          "code": 0,
755          "equals": true
756        },
757        "MaximumPartSize": {
758          "datatype": "SIZE64",
759          "code": 0,
760          "deprecated": true,
761          "equals": true
762        },
763        "MountPoint": {
764          "datatype": "STRNAME",
765          "code": 0,
766          "equals": true
767        },
768        "MountCommand": {
769          "datatype": "STRNAME",
770          "code": 0,
771          "equals": true
772        },
773        "UnmountCommand": {
774          "datatype": "STRNAME",
775          "code": 0,
776          "equals": true
777        },
778        "WritePartCommand": {
779          "datatype": "STRNAME",
780          "code": 0,
781          "deprecated": true,
782          "equals": true
783        },
784        "FreeSpaceCommand": {
785          "datatype": "STRNAME",
786          "code": 0,
787          "deprecated": true,
788          "equals": true
789        },
790        "LabelType": {
791          "datatype": "LABEL",
792          "code": 0,
793          "equals": true
794        },
795        "NoRewindOnClose": {
796          "datatype": "BOOLEAN",
797          "code": 0,
798          "default_value": "true",
799          "equals": true
800        },
801        "DriveTapeAlertEnabled": {
802          "datatype": "BOOLEAN",
803          "code": 0,
804          "equals": true
805        },
806        "DriveCryptoEnabled": {
807          "datatype": "BOOLEAN",
808          "code": 0,
809          "equals": true
810        },
811        "QueryCryptoStatus": {
812          "datatype": "BOOLEAN",
813          "code": 0,
814          "equals": true
815        },
816        "AutoDeflate": {
817          "datatype": "IO_DIRECTION",
818          "code": 0,
819          "equals": true,
820          "versions": "13.4.0-"
821        },
822        "AutoDeflateAlgorithm": {
823          "datatype": "COMPRESSION_ALGORITHM",
824          "code": 0,
825          "equals": true,
826          "versions": "13.4.0-"
827        },
828        "AutoDeflateLevel": {
829          "datatype": "PINT16",
830          "code": 0,
831          "default_value": "6",
832          "equals": true,
833          "versions": "13.4.0-"
834        },
835        "AutoInflate": {
836          "datatype": "IO_DIRECTION",
837          "code": 0,
838          "equals": true,
839          "versions": "13.4.0-"
840        },
841        "CollectStatistics": {
842          "datatype": "BOOLEAN",
843          "code": 0,
844          "default_value": "true",
845          "equals": true
846        },
847        "EofOnErrorIsEot": {
848          "datatype": "BOOLEAN",
849          "code": 0,
850          "equals": true,
851          "versions": "18.2.4-",
852          "description": "If Yes, Bareos will treat any read error at an end-of-file mark as end-of-tape. You should only set this option if your tape-drive fails to detect end-of-tape while reading."
853        },
854        "Count": {
855          "datatype": "PINT32",
856          "code": 0,
857          "default_value": "1",
858          "equals": true,
859          "description": "If Count is set to (1 < Count < 10000), this resource will be multiplied Count times. The names of multiplied resources will have a serial number (0001, 0002, ...) attached. If set to 1 only this single resource will be used and its name will not be altered."
860        }
861      },
862      "Messages": {
863        "Name": {
864          "datatype": "NAME",
865          "code": 0,
866          "equals": true
867        },
868        "Description": {
869          "datatype": "STRING",
870          "code": 0,
871          "equals": true
872        },
873        "MailCommand": {
874          "datatype": "STRING",
875          "code": 0,
876          "equals": true
877        },
878        "OperatorCommand": {
879          "datatype": "STRING",
880          "code": 0,
881          "equals": true
882        },
883        "TimestampFormat": {
884          "datatype": "STRING",
885          "code": 0,
886          "equals": true
887        },
888        "Syslog": {
889          "datatype": "MESSAGES",
890          "code": 1,
891          "equals": true
892        },
893        "Mail": {
894          "datatype": "MESSAGES",
895          "code": 2,
896          "equals": true
897        },
898        "MailOnError": {
899          "datatype": "MESSAGES",
900          "code": 10,
901          "equals": true
902        },
903        "MailOnSuccess": {
904          "datatype": "MESSAGES",
905          "code": 11,
906          "equals": true
907        },
908        "File": {
909          "datatype": "MESSAGES",
910          "code": 3,
911          "equals": true
912        },
913        "Append": {
914          "datatype": "MESSAGES",
915          "code": 4,
916          "equals": true
917        },
918        "Stdout": {
919          "datatype": "MESSAGES",
920          "code": 5,
921          "equals": true
922        },
923        "Stderr": {
924          "datatype": "MESSAGES",
925          "code": 6,
926          "equals": true
927        },
928        "Director": {
929          "datatype": "MESSAGES",
930          "code": 7,
931          "equals": true
932        },
933        "Console": {
934          "datatype": "MESSAGES",
935          "code": 9,
936          "equals": true
937        },
938        "Operator": {
939          "datatype": "MESSAGES",
940          "code": 8,
941          "equals": true
942        },
943        "Catalog": {
944          "datatype": "MESSAGES",
945          "code": 12,
946          "equals": true
947        }
948      },
949      "Autochanger": {
950        "Name": {
951          "datatype": "NAME",
952          "code": 0,
953          "equals": true,
954          "required": true
955        },
956        "Description": {
957          "datatype": "STRING",
958          "code": 0,
959          "equals": true
960        },
961        "Device": {
962          "datatype": "RESOURCE_LIST",
963          "code": 3004,
964          "equals": true,
965          "required": true
966        },
967        "ChangerDevice": {
968          "datatype": "STRNAME",
969          "code": 0,
970          "equals": true,
971          "required": true
972        },
973        "ChangerCommand": {
974          "datatype": "STRNAME",
975          "code": 0,
976          "equals": true,
977          "required": true
978        }
979      }
980    }
981  }
982}
983