systemd_zbus/generated/
socket.rs

1//! # DBus interface proxies for: `org.freedesktop.systemd1.Socket`
2//!
3//! This code was generated by `zbus-xmlgen` `3.1.0` from DBus introspection data.
4//! Source: `org.freedesktop.systemd1.Socket.xml`.
5//!
6//! You may prefer to adapt it, instead of using it verbatim.
7//!
8//! More information can be found in the
9//! [Writing a client proxy](https://dbus.pages.freedesktop.org/zbus/client.html)
10//! section of the zbus documentation.
11//!
12//! This DBus object implements
13//! [standard DBus interfaces](https://dbus.freedesktop.org/doc/dbus-specification.html),
14//! (`org.freedesktop.DBus.*`) for which the following zbus proxies can be used:
15//!
16//! * [`zbus::fdo::PeerProxy`]
17//! * [`zbus::fdo::IntrospectableProxy`]
18//! * [`zbus::fdo::PropertiesProxy`]
19//!
20//! …consequently `zbus-xmlgen` did not generate code for the above interfaces.
21
22use zbus::proxy;
23
24use crate::{DirectorySymlink, Exec, ExtensionImage, MountImage, Process};
25
26#[proxy(
27    interface = "org.freedesktop.systemd1.Socket",
28    default_service = "org.freedesktop.systemd1"
29)]
30pub trait Socket {
31    /// AttachProcesses method
32    fn attach_processes(&self, subcgroup: &str, pids: &[u32]) -> zbus::Result<()>;
33
34    /// GetProcesses method
35    fn get_processes(&self) -> zbus::Result<Vec<Process>>;
36
37    /// Accept property
38    #[zbus(property)]
39    fn accept(&self) -> zbus::Result<bool>;
40
41    /// AllowedCPUs property
42    #[zbus(property, name = "AllowedCPUs")]
43    fn allowed_cpus(&self) -> zbus::Result<Vec<u8>>;
44
45    /// AllowedMemoryNodes property
46    #[zbus(property)]
47    fn allowed_memory_nodes(&self) -> zbus::Result<Vec<u8>>;
48
49    /// AmbientCapabilities property
50    #[zbus(property)]
51    fn ambient_capabilities(&self) -> zbus::Result<u64>;
52
53    /// AppArmorProfile property
54    #[zbus(property)]
55    fn app_armor_profile(&self) -> zbus::Result<(bool, String)>;
56
57    /// BPFProgram property
58    #[zbus(property, name = "BPFProgram")]
59    fn bpf_program(&self) -> zbus::Result<Vec<(String, String)>>;
60
61    /// Backlog property
62    #[zbus(property)]
63    fn backlog(&self) -> zbus::Result<u32>;
64
65    /// BindIPv6Only property
66    #[zbus(property, name = "BindIPv6Only")]
67    fn bind_ipv6_only(&self) -> zbus::Result<String>;
68
69    /// BindPaths property
70    #[zbus(property)]
71    fn bind_paths(&self) -> zbus::Result<Vec<(String, String, bool, u64)>>;
72
73    /// BindReadOnlyPaths property
74    #[zbus(property)]
75    fn bind_read_only_paths(&self) -> zbus::Result<Vec<(String, String, bool, u64)>>;
76
77    /// BindToDevice property
78    #[zbus(property)]
79    fn bind_to_device(&self) -> zbus::Result<String>;
80
81    /// BlockIOAccounting property
82    #[zbus(property, name = "BlockIOAccounting")]
83    fn block_io_accounting(&self) -> zbus::Result<bool>;
84
85    /// BlockIODeviceWeight property
86    #[zbus(property, name = "BlockIODeviceWeight")]
87    fn block_io_device_weight(&self) -> zbus::Result<Vec<(String, u64)>>;
88
89    /// BlockIOReadBandwidth property
90    #[zbus(property, name = "BlockIOReadBandwidth")]
91    fn block_io_read_bandwidth(&self) -> zbus::Result<Vec<(String, u64)>>;
92
93    /// BlockIOWeight property
94    #[zbus(property, name = "BlockIOWeight")]
95    fn block_io_weight(&self) -> zbus::Result<u64>;
96
97    /// BlockIOWriteBandwidth property
98    #[zbus(property, name = "BlockIOWriteBandwidth")]
99    fn block_io_write_bandwidth(&self) -> zbus::Result<Vec<(String, u64)>>;
100
101    /// Broadcast property
102    #[zbus(property)]
103    fn broadcast(&self) -> zbus::Result<bool>;
104
105    /// CPUAccounting property
106    #[zbus(property, name = "CPUAccounting")]
107    fn cpu_accounting(&self) -> zbus::Result<bool>;
108
109    /// CPUAffinity property
110    #[zbus(property, name = "CPUAffinity")]
111    fn cpu_affinity(&self) -> zbus::Result<Vec<u8>>;
112
113    /// CPUAffinityFromNUMA property
114    #[zbus(property, name = "CPUAffinityFromNUMA")]
115    fn cpu_affinity_from_numa(&self) -> zbus::Result<bool>;
116
117    /// CPUQuotaPerSecUSec property
118    #[zbus(property, name = "CPUQuotaPerSecUSec")]
119    fn cpu_quota_per_sec_usec(&self) -> zbus::Result<u64>;
120
121    /// CPUQuotaPeriodUSec property
122    #[zbus(property, name = "CPUQuotaPeriodUSec")]
123    fn cpu_quota_period_usec(&self) -> zbus::Result<u64>;
124
125    /// CPUSchedulingPolicy property
126    #[zbus(property, name = "CPUSchedulingPolicy")]
127    fn cpu_scheduling_policy(&self) -> zbus::Result<i32>;
128
129    /// CPUSchedulingPriority property
130    #[zbus(property, name = "CPUSchedulingPriority")]
131    fn cpu_scheduling_priority(&self) -> zbus::Result<i32>;
132
133    /// CPUSchedulingResetOnFork property
134    #[zbus(property, name = "CPUSchedulingResetOnFork")]
135    fn cpu_scheduling_reset_on_fork(&self) -> zbus::Result<bool>;
136
137    /// CPUShares property
138    #[zbus(property, name = "CPUShares")]
139    fn cpu_shares(&self) -> zbus::Result<u64>;
140
141    /// CPUUsageNSec property
142    #[zbus(property, name = "CPUUsageNSec")]
143    fn cpu_usage_nsec(&self) -> zbus::Result<u64>;
144
145    /// CPUWeight property
146    #[zbus(property, name = "CPUWeight")]
147    fn cpu_weight(&self) -> zbus::Result<u64>;
148
149    /// CacheDirectory property
150    #[zbus(property)]
151    fn cache_directory(&self) -> zbus::Result<Vec<String>>;
152
153    /// CacheDirectoryMode property
154    #[zbus(property)]
155    fn cache_directory_mode(&self) -> zbus::Result<u32>;
156
157    /// CacheDirectorySymlink property
158    #[zbus(property)]
159    fn cache_directory_symlink(&self) -> zbus::Result<Vec<DirectorySymlink>>;
160
161    /// CapabilityBoundingSet property
162    #[zbus(property)]
163    fn capability_bounding_set(&self) -> zbus::Result<u64>;
164
165    /// ConfigurationDirectory property
166    #[zbus(property)]
167    fn configuration_directory(&self) -> zbus::Result<Vec<String>>;
168
169    /// ConfigurationDirectoryMode property
170    #[zbus(property)]
171    fn configuration_directory_mode(&self) -> zbus::Result<u32>;
172
173    /// ControlGroup property
174    #[zbus(property)]
175    fn control_group(&self) -> zbus::Result<String>;
176
177    /// ControlGroupId property
178    #[zbus(property)]
179    fn control_group_id(&self) -> zbus::Result<u64>;
180
181    /// ControlPID property
182    #[zbus(property, name = "ControlPID")]
183    fn control_pid(&self) -> zbus::Result<u32>;
184
185    /// CoredumpFilter property
186    #[zbus(property)]
187    fn coredump_filter(&self) -> zbus::Result<u64>;
188
189    /// DefaultMemoryLow property
190    #[zbus(property)]
191    fn default_memory_low(&self) -> zbus::Result<u64>;
192
193    /// DefaultMemoryMin property
194    #[zbus(property)]
195    fn default_memory_min(&self) -> zbus::Result<u64>;
196
197    /// DeferAcceptUSec property
198    #[zbus(property, name = "DeferAcceptUSec")]
199    fn defer_accept_usec(&self) -> zbus::Result<u64>;
200
201    /// Delegate property
202    #[zbus(property)]
203    fn delegate(&self) -> zbus::Result<bool>;
204
205    /// DelegateControllers property
206    #[zbus(property)]
207    fn delegate_controllers(&self) -> zbus::Result<Vec<String>>;
208
209    /// DeviceAllow property
210    #[zbus(property)]
211    fn device_allow(&self) -> zbus::Result<Vec<(String, String)>>;
212
213    /// DevicePolicy property
214    #[zbus(property)]
215    fn device_policy(&self) -> zbus::Result<String>;
216
217    /// DirectoryMode property
218    #[zbus(property)]
219    fn directory_mode(&self) -> zbus::Result<u32>;
220
221    /// DisableControllers property
222    #[zbus(property)]
223    fn disable_controllers(&self) -> zbus::Result<Vec<String>>;
224
225    /// DynamicUser property
226    #[zbus(property)]
227    fn dynamic_user(&self) -> zbus::Result<bool>;
228
229    /// EffectiveCPUs property
230    #[zbus(property, name = "EffectiveCPUs")]
231    fn effective_cpus(&self) -> zbus::Result<Vec<u8>>;
232
233    /// EffectiveMemoryNodes property
234    #[zbus(property)]
235    fn effective_memory_nodes(&self) -> zbus::Result<Vec<u8>>;
236
237    /// Environment property
238    #[zbus(property)]
239    fn environment(&self) -> zbus::Result<Vec<String>>;
240
241    /// EnvironmentFiles property
242    #[zbus(property)]
243    fn environment_files(&self) -> zbus::Result<Vec<(String, bool)>>;
244
245    /// ExecPaths property
246    #[zbus(property)]
247    fn exec_paths(&self) -> zbus::Result<Vec<String>>;
248
249    /// ExecSearchPath property
250    #[zbus(property)]
251    fn exec_search_path(&self) -> zbus::Result<Vec<String>>;
252
253    /// ExecStartPost property
254    #[zbus(property)]
255    fn exec_start_post(&self) -> zbus::Result<Vec<Exec>>;
256
257    /// ExecStartPre property
258    #[zbus(property)]
259    fn exec_start_pre(&self) -> zbus::Result<Vec<Exec>>;
260
261    /// ExecStopPost property
262    #[zbus(property)]
263    fn exec_stop_post(&self) -> zbus::Result<Vec<Exec>>;
264
265    /// ExecStopPre property
266    #[zbus(property)]
267    fn exec_stop_pre(&self) -> zbus::Result<Vec<Exec>>;
268
269    /// ExtensionDirectories property
270    #[zbus(property)]
271    fn extension_directories(&self) -> zbus::Result<Vec<String>>;
272
273    /// ExtensionImages property
274    #[zbus(property)]
275    fn extension_images(&self) -> zbus::Result<Vec<ExtensionImage>>;
276
277    /// FileDescriptorName property
278    #[zbus(property)]
279    fn file_descriptor_name(&self) -> zbus::Result<String>;
280
281    /// FinalKillSignal property
282    #[zbus(property)]
283    fn final_kill_signal(&self) -> zbus::Result<i32>;
284
285    /// FlushPending property
286    #[zbus(property)]
287    fn flush_pending(&self) -> zbus::Result<bool>;
288
289    /// FreeBind property
290    #[zbus(property)]
291    fn free_bind(&self) -> zbus::Result<bool>;
292
293    /// GID property
294    #[zbus(property, name = "GID")]
295    fn gid(&self) -> zbus::Result<u32>;
296
297    /// Group property
298    #[zbus(property)]
299    fn group(&self) -> zbus::Result<String>;
300
301    /// IOAccounting property
302    #[zbus(property, name = "IOAccounting")]
303    fn io_accounting(&self) -> zbus::Result<bool>;
304
305    /// IODeviceLatencyTargetUSec property
306    #[zbus(property, name = "IODeviceLatencyTargetUSec")]
307    fn io_device_latency_target_usec(&self) -> zbus::Result<Vec<(String, u64)>>;
308
309    /// IODeviceWeight property
310    #[zbus(property, name = "IODeviceWeight")]
311    fn io_device_weight(&self) -> zbus::Result<Vec<(String, u64)>>;
312
313    /// IOReadBandwidthMax property
314    #[zbus(property, name = "IOReadBandwidthMax")]
315    fn io_read_bandwidth_max(&self) -> zbus::Result<Vec<(String, u64)>>;
316
317    /// IOReadBytes property
318    #[zbus(property, name = "IOReadBytes")]
319    fn io_read_bytes(&self) -> zbus::Result<u64>;
320
321    /// IOReadIOPSMax property
322    #[zbus(property, name = "IOReadIOPSMax")]
323    fn io_read_iops_max(&self) -> zbus::Result<Vec<(String, u64)>>;
324
325    /// IOReadOperations property
326    #[zbus(property, name = "IOReadOperations")]
327    fn io_read_operations(&self) -> zbus::Result<u64>;
328
329    /// IOSchedulingClass property
330    #[zbus(property, name = "IOSchedulingClass")]
331    fn io_scheduling_class(&self) -> zbus::Result<i32>;
332
333    /// IOSchedulingPriority property
334    #[zbus(property, name = "IOSchedulingPriority")]
335    fn io_scheduling_priority(&self) -> zbus::Result<i32>;
336
337    /// IOWeight property
338    #[zbus(property, name = "IOWeight")]
339    fn io_weight(&self) -> zbus::Result<u64>;
340
341    /// IOWriteBandwidthMax property
342    #[zbus(property, name = "IOWriteBandwidthMax")]
343    fn io_write_bandwidth_max(&self) -> zbus::Result<Vec<(String, u64)>>;
344
345    /// IOWriteBytes property
346    #[zbus(property, name = "IOWriteBytes")]
347    fn io_write_bytes(&self) -> zbus::Result<u64>;
348
349    /// IOWriteIOPSMax property
350    #[zbus(property, name = "IOWriteIOPSMax")]
351    fn iowrite_iops_max(&self) -> zbus::Result<Vec<(String, u64)>>;
352
353    /// IOWriteOperations property
354    #[zbus(property, name = "IOWriteOperations")]
355    fn io_write_operations(&self) -> zbus::Result<u64>;
356
357    /// IPAccounting property
358    #[zbus(property, name = "IPAccounting")]
359    fn ip_accounting(&self) -> zbus::Result<bool>;
360
361    /// IPAddressAllow property
362    #[zbus(property, name = "IPAddressAllow")]
363    fn ip_address_allow(&self) -> zbus::Result<Vec<(i32, Vec<u8>, u32)>>;
364
365    /// IPAddressDeny property
366    #[zbus(property, name = "IPAddressDeny")]
367    fn ip_address_deny(&self) -> zbus::Result<Vec<(i32, Vec<u8>, u32)>>;
368
369    /// IPCNamespacePath property
370    #[zbus(property, name = "IPCNamespacePath")]
371    fn ipc_namespace_path(&self) -> zbus::Result<String>;
372
373    /// IPEgressBytes property
374    #[zbus(property, name = "IPEgressBytes")]
375    fn ip_egress_bytes(&self) -> zbus::Result<u64>;
376
377    /// IPEgressFilterPath property
378    #[zbus(property, name = "IPEgressFilterPath")]
379    fn ip_egress_filter_path(&self) -> zbus::Result<Vec<String>>;
380
381    /// IPEgressPackets property
382    #[zbus(property, name = "IPEgressPackets")]
383    fn ip_egress_packets(&self) -> zbus::Result<u64>;
384
385    /// IPIngressBytes property
386    #[zbus(property, name = "IPIngressBytes")]
387    fn ip_ingress_bytes(&self) -> zbus::Result<u64>;
388
389    /// IPIngressFilterPath property
390    #[zbus(property, name = "IPIngressFilterPath")]
391    fn ip_ingress_filter_path(&self) -> zbus::Result<Vec<String>>;
392
393    /// IPIngressPackets property
394    #[zbus(property, name = "IPIngressPackets")]
395    fn ip_ingress_packets(&self) -> zbus::Result<u64>;
396
397    /// IPTOS property
398    #[zbus(property, name = "IPTOS")]
399    fn ip_tos(&self) -> zbus::Result<i32>;
400
401    /// IPTTL property
402    #[zbus(property, name = "IPTTL")]
403    fn ip_ttl(&self) -> zbus::Result<i32>;
404
405    /// IgnoreSIGPIPE property
406    #[zbus(property, name = "IgnoreSIGPIPE")]
407    fn ignore_sigpipe(&self) -> zbus::Result<bool>;
408
409    /// InaccessiblePaths property
410    #[zbus(property)]
411    fn inaccessible_paths(&self) -> zbus::Result<Vec<String>>;
412
413    /// KeepAlive property
414    #[zbus(property)]
415    fn keep_alive(&self) -> zbus::Result<bool>;
416
417    /// KeepAliveIntervalUSec property
418    #[zbus(property, name = "KeepAliveIntervalUSec")]
419    fn keep_alive_interval_usec(&self) -> zbus::Result<u64>;
420
421    /// KeepAliveProbes property
422    #[zbus(property)]
423    fn keep_alive_probes(&self) -> zbus::Result<u32>;
424
425    /// KeepAliveTimeUSec property
426    #[zbus(property, name = "KeepAliveTimeUSec")]
427    fn keep_alive_time_usec(&self) -> zbus::Result<u64>;
428
429    /// KeyringMode property
430    #[zbus(property)]
431    fn keyring_mode(&self) -> zbus::Result<String>;
432
433    /// KillMode property
434    #[zbus(property)]
435    fn kill_mode(&self) -> zbus::Result<String>;
436
437    /// KillSignal property
438    #[zbus(property)]
439    fn kill_signal(&self) -> zbus::Result<i32>;
440
441    /// LimitAS property
442    #[zbus(property, name = "LimitAS")]
443    fn limit_as(&self) -> zbus::Result<u64>;
444
445    /// LimitASSoft property
446    #[zbus(property, name = "LimitASSoft")]
447    fn limit_as_soft(&self) -> zbus::Result<u64>;
448
449    /// LimitCORE property
450    #[zbus(property, name = "LimitCORE")]
451    fn limit_core(&self) -> zbus::Result<u64>;
452
453    /// LimitCORESoft property
454    #[zbus(property, name = "LimitCORESoft")]
455    fn limit_core_soft(&self) -> zbus::Result<u64>;
456
457    /// LimitCPU property
458    #[zbus(property, name = "LimitCPU")]
459    fn limit_cpu(&self) -> zbus::Result<u64>;
460
461    /// LimitCPUSoft property
462    #[zbus(property, name = "LimitCPUSoft")]
463    fn limit_cpu_soft(&self) -> zbus::Result<u64>;
464
465    /// LimitDATA property
466    #[zbus(property, name = "LimitDATA")]
467    fn limit_data(&self) -> zbus::Result<u64>;
468
469    /// LimitDATASoft property
470    #[zbus(property, name = "LimitDATASoft")]
471    fn limit_data_soft(&self) -> zbus::Result<u64>;
472
473    /// LimitFSIZE property
474    #[zbus(property, name = "LimitFSIZE")]
475    fn limit_fsize(&self) -> zbus::Result<u64>;
476
477    /// LimitFSIZESoft property
478    #[zbus(property, name = "LimitFSIZESoft")]
479    fn limit_fsize_soft(&self) -> zbus::Result<u64>;
480
481    /// LimitLOCKS property
482    #[zbus(property, name = "LimitLOCKS")]
483    fn limit_locks(&self) -> zbus::Result<u64>;
484
485    /// LimitLOCKSSoft property
486    #[zbus(property, name = "LimitLOCKSSoft")]
487    fn limit_locks_soft(&self) -> zbus::Result<u64>;
488
489    /// LimitMEMLOCK property
490    #[zbus(property, name = "LimitMEMLOCK")]
491    fn limit_memlock(&self) -> zbus::Result<u64>;
492
493    /// LimitMEMLOCKSoft property
494    #[zbus(property, name = "LimitMEMLOCKSoft")]
495    fn limit_memlock_soft(&self) -> zbus::Result<u64>;
496
497    /// LimitMSGQUEUE property
498    #[zbus(property, name = "LimitMSGQUEUE")]
499    fn limit_msgqueue(&self) -> zbus::Result<u64>;
500
501    /// LimitMSGQUEUESoft property
502    #[zbus(property, name = "LimitMSGQUEUESoft")]
503    fn limit_msgqueue_soft(&self) -> zbus::Result<u64>;
504
505    /// LimitNICE property
506    #[zbus(property, name = "LimitNICE")]
507    fn limit_nice(&self) -> zbus::Result<u64>;
508
509    /// LimitNICESoft property
510    #[zbus(property, name = "LimitNICESoft")]
511    fn limit_nice_soft(&self) -> zbus::Result<u64>;
512
513    /// LimitNOFILE property
514    #[zbus(property, name = "LimitNOFILE")]
515    fn limit_nofile(&self) -> zbus::Result<u64>;
516
517    /// LimitNOFILESoft property
518    #[zbus(property, name = "LimitNOFILESoft")]
519    fn limit_nofile_soft(&self) -> zbus::Result<u64>;
520
521    /// LimitNPROC property
522    #[zbus(property, name = "LimitNPROC")]
523    fn limit_nproc(&self) -> zbus::Result<u64>;
524
525    /// LimitNPROCSoft property
526    #[zbus(property, name = "LimitNPROCSoft")]
527    fn limit_nproc_soft(&self) -> zbus::Result<u64>;
528
529    /// LimitRSS property
530    #[zbus(property, name = "LimitRSS")]
531    fn limit_rss(&self) -> zbus::Result<u64>;
532
533    /// LimitRSSSoft property
534    #[zbus(property, name = "LimitRSSSoft")]
535    fn limit_rss_soft(&self) -> zbus::Result<u64>;
536
537    /// LimitRTPRIO property
538    #[zbus(property, name = "LimitRTPRIO")]
539    fn limit_rtprio(&self) -> zbus::Result<u64>;
540
541    /// LimitRTPRIOSoft property
542    #[zbus(property, name = "LimitRTPRIOSoft")]
543    fn limit_rtprio_soft(&self) -> zbus::Result<u64>;
544
545    /// LimitRTTIME property
546    #[zbus(property, name = "LimitRTTIME")]
547    fn limit_rttime(&self) -> zbus::Result<u64>;
548
549    /// LimitRTTIMESoft property
550    #[zbus(property, name = "LimitRTTIMESoft")]
551    fn limit_rttime_soft(&self) -> zbus::Result<u64>;
552
553    /// LimitSIGPENDING property
554    #[zbus(property, name = "LimitSIGPENDING")]
555    fn limit_sigpending(&self) -> zbus::Result<u64>;
556
557    /// LimitSIGPENDINGSoft property
558    #[zbus(property, name = "LimitSIGPENDINGSoft")]
559    fn limit_sigpending_soft(&self) -> zbus::Result<u64>;
560
561    /// LimitSTACK property
562    #[zbus(property, name = "LimitSTACK")]
563    fn limit_stack(&self) -> zbus::Result<u64>;
564
565    /// LimitSTACKSoft property
566    #[zbus(property, name = "LimitSTACKSoft")]
567    fn limit_stack_soft(&self) -> zbus::Result<u64>;
568
569    /// Listen property
570    #[zbus(property)]
571    fn listen(&self) -> zbus::Result<Vec<(String, String)>>;
572
573    /// LoadCredential property
574    #[zbus(property)]
575    fn load_credential(&self) -> zbus::Result<Vec<(String, String)>>;
576
577    /// LoadCredentialEncrypted property
578    #[zbus(property)]
579    fn load_credential_encrypted(&self) -> zbus::Result<Vec<(String, String)>>;
580
581    /// LockPersonality property
582    #[zbus(property)]
583    fn lock_personality(&self) -> zbus::Result<bool>;
584
585    /// LogExtraFields property
586    #[zbus(property)]
587    fn log_extra_fields(&self) -> zbus::Result<Vec<Vec<u8>>>;
588
589    /// LogLevelMax property
590    #[zbus(property)]
591    fn log_level_max(&self) -> zbus::Result<i32>;
592
593    /// LogNamespace property
594    #[zbus(property)]
595    fn log_namespace(&self) -> zbus::Result<String>;
596
597    /// LogRateLimitBurst property
598    #[zbus(property)]
599    fn log_rate_limit_burst(&self) -> zbus::Result<u32>;
600
601    /// LogRateLimitIntervalUSec property
602    #[zbus(property, name = "LogRateLimitIntervalUSec")]
603    fn log_rate_limit_interval_usec(&self) -> zbus::Result<u64>;
604
605    /// LogsDirectory property
606    #[zbus(property)]
607    fn logs_directory(&self) -> zbus::Result<Vec<String>>;
608
609    /// LogsDirectoryMode property
610    #[zbus(property)]
611    fn logs_directory_mode(&self) -> zbus::Result<u32>;
612
613    /// LogsDirectorySymlink property
614    #[zbus(property)]
615    fn logs_directory_symlink(&self) -> zbus::Result<Vec<DirectorySymlink>>;
616
617    /// ManagedOOMMemoryPressure property
618    #[zbus(property, name = "ManagedOOMMemoryPressure")]
619    fn managed_oom_memory_pressure(&self) -> zbus::Result<String>;
620
621    /// ManagedOOMMemoryPressureLimit property
622    #[zbus(property, name = "ManagedOOMMemoryPressureLimit")]
623    fn managed_oom_memory_pressure_limit(&self) -> zbus::Result<u32>;
624
625    /// ManagedOOMPreference property
626    #[zbus(property, name = "ManagedOOMPreference")]
627    fn managed_oom_preference(&self) -> zbus::Result<String>;
628
629    /// ManagedOOMSwap property
630    #[zbus(property, name = "ManagedOOMSwap")]
631    fn managed_oom_swap(&self) -> zbus::Result<String>;
632
633    /// Mark property
634    #[zbus(property)]
635    fn mark(&self) -> zbus::Result<i32>;
636
637    /// MaxConnections property
638    #[zbus(property)]
639    fn max_connections(&self) -> zbus::Result<u32>;
640
641    /// MaxConnectionsPerSource property
642    #[zbus(property)]
643    fn max_connections_per_source(&self) -> zbus::Result<u32>;
644
645    /// MemoryAccounting property
646    #[zbus(property)]
647    fn memory_accounting(&self) -> zbus::Result<bool>;
648
649    /// MemoryAvailable property
650    #[zbus(property)]
651    fn memory_available(&self) -> zbus::Result<u64>;
652
653    /// MemoryCurrent property
654    #[zbus(property)]
655    fn memory_current(&self) -> zbus::Result<u64>;
656
657    /// MemoryDenyWriteExecute property
658    #[zbus(property)]
659    fn memory_deny_write_execute(&self) -> zbus::Result<bool>;
660
661    /// MemoryHigh property
662    #[zbus(property)]
663    fn memory_high(&self) -> zbus::Result<u64>;
664
665    /// MemoryLimit property
666    #[zbus(property)]
667    fn memory_limit(&self) -> zbus::Result<u64>;
668
669    /// MemoryLow property
670    #[zbus(property)]
671    fn memory_low(&self) -> zbus::Result<u64>;
672
673    /// MemoryMax property
674    #[zbus(property)]
675    fn memory_max(&self) -> zbus::Result<u64>;
676
677    /// MemoryMin property
678    #[zbus(property)]
679    fn memory_min(&self) -> zbus::Result<u64>;
680
681    /// MemorySwapMax property
682    #[zbus(property)]
683    fn memory_swap_max(&self) -> zbus::Result<u64>;
684
685    /// MessageQueueMaxMessages property
686    #[zbus(property)]
687    fn message_queue_max_messages(&self) -> zbus::Result<i64>;
688
689    /// MessageQueueMessageSize property
690    #[zbus(property)]
691    fn message_queue_message_size(&self) -> zbus::Result<i64>;
692
693    /// MountAPIVFS property
694    #[zbus(property, name = "MountAPIVFS")]
695    fn mount_apivfs(&self) -> zbus::Result<bool>;
696
697    /// MountFlags property
698    #[zbus(property)]
699    fn mount_flags(&self) -> zbus::Result<u64>;
700
701    /// MountImages property
702    #[zbus(property)]
703    fn mount_images(&self) -> zbus::Result<Vec<MountImage>>;
704
705    /// NAccepted property
706    #[zbus(property, name = "NAccepted")]
707    fn n_accepted(&self) -> zbus::Result<u32>;
708
709    /// NConnections property
710    #[zbus(property, name = "NConnections")]
711    fn n_connections(&self) -> zbus::Result<u32>;
712
713    /// NRefused property
714    #[zbus(property, name = "NRefused")]
715    fn n_refused(&self) -> zbus::Result<u32>;
716
717    /// NUMAMask property
718    #[zbus(property, name = "NUMAMask")]
719    fn numa_mask(&self) -> zbus::Result<Vec<u8>>;
720
721    /// NUMAPolicy property
722    #[zbus(property, name = "NUMAPolicy")]
723    fn numa_policy(&self) -> zbus::Result<i32>;
724
725    /// NetworkNamespacePath property
726    #[zbus(property)]
727    fn network_namespace_path(&self) -> zbus::Result<String>;
728
729    /// Nice property
730    #[zbus(property)]
731    fn nice(&self) -> zbus::Result<i32>;
732
733    /// NoDelay property
734    #[zbus(property)]
735    fn no_delay(&self) -> zbus::Result<bool>;
736
737    /// NoExecPaths property
738    #[zbus(property)]
739    fn no_exec_paths(&self) -> zbus::Result<Vec<String>>;
740
741    /// NoNewPrivileges property
742    #[zbus(property)]
743    fn no_new_privileges(&self) -> zbus::Result<bool>;
744
745    /// NonBlocking property
746    #[zbus(property)]
747    fn non_blocking(&self) -> zbus::Result<bool>;
748
749    /// OOMScoreAdjust property
750    #[zbus(property, name = "OOMScoreAdjust")]
751    fn oom_score_adjust(&self) -> zbus::Result<i32>;
752
753    /// PAMName property
754    #[zbus(property, name = "PAMName")]
755    fn pam_name(&self) -> zbus::Result<String>;
756
757    /// PassCredentials property
758    #[zbus(property)]
759    fn pass_credentials(&self) -> zbus::Result<bool>;
760
761    /// PassEnvironment property
762    #[zbus(property)]
763    fn pass_environment(&self) -> zbus::Result<Vec<String>>;
764
765    /// PassPacketInfo property
766    #[zbus(property)]
767    fn pass_packet_info(&self) -> zbus::Result<bool>;
768
769    /// PassSecurity property
770    #[zbus(property)]
771    fn pass_security(&self) -> zbus::Result<bool>;
772
773    /// Personality property
774    #[zbus(property)]
775    fn personality(&self) -> zbus::Result<String>;
776
777    /// PipeSize property
778    #[zbus(property)]
779    fn pipe_size(&self) -> zbus::Result<u64>;
780
781    /// Priority property
782    #[zbus(property)]
783    fn priority(&self) -> zbus::Result<i32>;
784
785    /// PrivateDevices property
786    #[zbus(property)]
787    fn private_devices(&self) -> zbus::Result<bool>;
788
789    /// PrivateIPC property
790    #[zbus(property, name = "PrivateIPC")]
791    fn private_ipc(&self) -> zbus::Result<bool>;
792
793    /// PrivateMounts property
794    #[zbus(property)]
795    fn private_mounts(&self) -> zbus::Result<bool>;
796
797    /// PrivateNetwork property
798    #[zbus(property)]
799    fn private_network(&self) -> zbus::Result<bool>;
800
801    /// PrivateTmp property
802    #[zbus(property)]
803    fn private_tmp(&self) -> zbus::Result<bool>;
804
805    /// PrivateUsers property
806    #[zbus(property)]
807    fn private_users(&self) -> zbus::Result<bool>;
808
809    /// ProcSubset property
810    #[zbus(property)]
811    fn proc_subset(&self) -> zbus::Result<String>;
812
813    /// ProtectClock property
814    #[zbus(property)]
815    fn protect_clock(&self) -> zbus::Result<bool>;
816
817    /// ProtectControlGroups property
818    #[zbus(property)]
819    fn protect_control_groups(&self) -> zbus::Result<bool>;
820
821    /// ProtectHome property
822    #[zbus(property)]
823    fn protect_home(&self) -> zbus::Result<String>;
824
825    /// ProtectHostname property
826    #[zbus(property)]
827    fn protect_hostname(&self) -> zbus::Result<bool>;
828
829    /// ProtectKernelLogs property
830    #[zbus(property)]
831    fn protect_kernel_logs(&self) -> zbus::Result<bool>;
832
833    /// ProtectKernelModules property
834    #[zbus(property)]
835    fn protect_kernel_modules(&self) -> zbus::Result<bool>;
836
837    /// ProtectKernelTunables property
838    #[zbus(property)]
839    fn protect_kernel_tunables(&self) -> zbus::Result<bool>;
840
841    /// ProtectProc property
842    #[zbus(property)]
843    fn protect_proc(&self) -> zbus::Result<String>;
844
845    /// ProtectSystem property
846    #[zbus(property)]
847    fn protect_system(&self) -> zbus::Result<String>;
848
849    /// ReadOnlyPaths property
850    #[zbus(property)]
851    fn read_only_paths(&self) -> zbus::Result<Vec<String>>;
852
853    /// ReadWritePaths property
854    #[zbus(property)]
855    fn read_write_paths(&self) -> zbus::Result<Vec<String>>;
856
857    /// ReceiveBuffer property
858    #[zbus(property)]
859    fn receive_buffer(&self) -> zbus::Result<u64>;
860
861    /// RemoveIPC property
862    #[zbus(property, name = "RemoveIPC")]
863    fn remove_ipc(&self) -> zbus::Result<bool>;
864
865    /// RemoveOnStop property
866    #[zbus(property)]
867    fn remove_on_stop(&self) -> zbus::Result<bool>;
868
869    /// RestartKillSignal property
870    #[zbus(property)]
871    fn restart_kill_signal(&self) -> zbus::Result<i32>;
872
873    /// RestrictAddressFamilies property
874    #[zbus(property)]
875    fn restrict_address_families(&self) -> zbus::Result<(bool, Vec<String>)>;
876
877    /// RestrictFileSystems property
878    #[zbus(property)]
879    fn restrict_file_systems(&self) -> zbus::Result<(bool, Vec<String>)>;
880
881    /// RestrictNamespaces property
882    #[zbus(property)]
883    fn restrict_namespaces(&self) -> zbus::Result<u64>;
884
885    /// RestrictNetworkInterfaces property
886    #[zbus(property)]
887    fn restrict_network_interfaces(&self) -> zbus::Result<(bool, Vec<String>)>;
888
889    /// RestrictRealtime property
890    #[zbus(property)]
891    fn restrict_realtime(&self) -> zbus::Result<bool>;
892
893    /// RestrictSUIDSGID property
894    #[zbus(property, name = "RestrictSUIDSGID")]
895    fn restrict_suidsgid(&self) -> zbus::Result<bool>;
896
897    /// Result property
898    #[zbus(property)]
899    fn result(&self) -> zbus::Result<String>;
900
901    /// ReusePort property
902    #[zbus(property)]
903    fn reuse_port(&self) -> zbus::Result<bool>;
904
905    /// RootDirectory property
906    #[zbus(property)]
907    fn root_directory(&self) -> zbus::Result<String>;
908
909    /// RootHash property
910    #[zbus(property)]
911    fn root_hash(&self) -> zbus::Result<Vec<u8>>;
912
913    /// RootHashPath property
914    #[zbus(property)]
915    fn root_hash_path(&self) -> zbus::Result<String>;
916
917    /// RootHashSignature property
918    #[zbus(property)]
919    fn root_hash_signature(&self) -> zbus::Result<Vec<u8>>;
920
921    /// RootHashSignaturePath property
922    #[zbus(property)]
923    fn root_hash_signature_path(&self) -> zbus::Result<String>;
924
925    /// RootImage property
926    #[zbus(property)]
927    fn root_image(&self) -> zbus::Result<String>;
928
929    /// RootImageOptions property
930    #[zbus(property)]
931    fn root_image_options(&self) -> zbus::Result<Vec<(String, String)>>;
932
933    /// RootVerity property
934    #[zbus(property)]
935    fn root_verity(&self) -> zbus::Result<String>;
936
937    /// RuntimeDirectory property
938    #[zbus(property)]
939    fn runtime_directory(&self) -> zbus::Result<Vec<String>>;
940
941    /// RuntimeDirectoryMode property
942    #[zbus(property)]
943    fn runtime_directory_mode(&self) -> zbus::Result<u32>;
944
945    /// RuntimeDirectoryPreserve property
946    #[zbus(property)]
947    fn runtime_directory_preserve(&self) -> zbus::Result<String>;
948
949    /// RuntimeDirectorySymlink property
950    #[zbus(property)]
951    fn runtime_directory_symlink(&self) -> zbus::Result<Vec<DirectorySymlink>>;
952
953    /// SELinuxContext property
954    #[zbus(property, name = "SELinuxContext")]
955    fn selinux_context(&self) -> zbus::Result<(bool, String)>;
956
957    /// SameProcessGroup property
958    #[zbus(property)]
959    fn same_process_group(&self) -> zbus::Result<bool>;
960
961    /// SecureBits property
962    #[zbus(property)]
963    fn secure_bits(&self) -> zbus::Result<i32>;
964
965    /// SendBuffer property
966    #[zbus(property)]
967    fn send_buffer(&self) -> zbus::Result<u64>;
968
969    /// SendSIGHUP property
970    #[zbus(property, name = "SendSIGHUP")]
971    fn send_sighup(&self) -> zbus::Result<bool>;
972
973    /// SendSIGKILL property
974    #[zbus(property, name = "SendSIGKILL")]
975    fn send_sigkill(&self) -> zbus::Result<bool>;
976
977    /// SetCredential property
978    #[zbus(property)]
979    fn set_credential(&self) -> zbus::Result<Vec<(String, Vec<u8>)>>;
980
981    /// SetCredentialEncrypted property
982    #[zbus(property)]
983    fn set_credential_encrypted(&self) -> zbus::Result<Vec<(String, Vec<u8>)>>;
984
985    /// Slice property
986    #[zbus(property)]
987    fn slice(&self) -> zbus::Result<String>;
988
989    /// SmackLabel property
990    #[zbus(property)]
991    fn smack_label(&self) -> zbus::Result<String>;
992
993    /// SmackLabelIPIn property
994    #[zbus(property, name = "SmackLabelIPIn")]
995    fn smack_label_ip_in(&self) -> zbus::Result<String>;
996
997    /// SmackLabelIPOut property
998    #[zbus(property, name = "SmackLabelIPOut")]
999    fn smack_label_ip_out(&self) -> zbus::Result<String>;
1000
1001    /// SmackProcessLabel property
1002    #[zbus(property)]
1003    fn smack_process_label(&self) -> zbus::Result<(bool, String)>;
1004
1005    /// SocketBindAllow property
1006    #[zbus(property)]
1007    fn socket_bind_allow(&self) -> zbus::Result<Vec<(i32, i32, u16, u16)>>;
1008
1009    /// SocketBindDeny property
1010    #[zbus(property)]
1011    fn socket_bind_deny(&self) -> zbus::Result<Vec<(i32, i32, u16, u16)>>;
1012
1013    /// SocketGroup property
1014    #[zbus(property)]
1015    fn socket_group(&self) -> zbus::Result<String>;
1016
1017    /// SocketMode property
1018    #[zbus(property)]
1019    fn socket_mode(&self) -> zbus::Result<u32>;
1020
1021    /// SocketProtocol property
1022    #[zbus(property)]
1023    fn socket_protocol(&self) -> zbus::Result<i32>;
1024
1025    /// SocketUser property
1026    #[zbus(property)]
1027    fn socket_user(&self) -> zbus::Result<String>;
1028
1029    /// StandardError property
1030    #[zbus(property)]
1031    fn standard_error(&self) -> zbus::Result<String>;
1032
1033    /// StandardErrorFileDescriptorName property
1034    #[zbus(property)]
1035    fn standard_error_file_descriptor_name(&self) -> zbus::Result<String>;
1036
1037    /// StandardInput property
1038    #[zbus(property)]
1039    fn standard_input(&self) -> zbus::Result<String>;
1040
1041    /// StandardInputData property
1042    #[zbus(property)]
1043    fn standard_input_data(&self) -> zbus::Result<Vec<u8>>;
1044
1045    /// StandardInputFileDescriptorName property
1046    #[zbus(property)]
1047    fn standard_input_file_descriptor_name(&self) -> zbus::Result<String>;
1048
1049    /// StandardOutput property
1050    #[zbus(property)]
1051    fn standard_output(&self) -> zbus::Result<String>;
1052
1053    /// StandardOutputFileDescriptorName property
1054    #[zbus(property)]
1055    fn standard_output_file_descriptor_name(&self) -> zbus::Result<String>;
1056
1057    /// StartupAllowedCPUs property
1058    #[zbus(property, name = "StartupAllowedCPUs")]
1059    fn startup_allowed_cpus(&self) -> zbus::Result<Vec<u8>>;
1060
1061    /// StartupAllowedMemoryNodes property
1062    #[zbus(property)]
1063    fn startup_allowed_memory_nodes(&self) -> zbus::Result<Vec<u8>>;
1064
1065    /// StartupBlockIOWeight property
1066    #[zbus(property, name = "StartupBlockIOWeight")]
1067    fn startup_block_io_weight(&self) -> zbus::Result<u64>;
1068
1069    /// StartupCPUShares property
1070    #[zbus(property, name = "StartupCPUShares")]
1071    fn startup_cpu_shares(&self) -> zbus::Result<u64>;
1072
1073    /// StartupCPUWeight property
1074    #[zbus(property, name = "StartupCPUWeight")]
1075    fn startup_cpu_weight(&self) -> zbus::Result<u64>;
1076
1077    /// StartupIOWeight property
1078    #[zbus(property, name = "StartupIOWeight")]
1079    fn startup_io_weight(&self) -> zbus::Result<u64>;
1080
1081    /// StateDirectory property
1082    #[zbus(property)]
1083    fn state_directory(&self) -> zbus::Result<Vec<String>>;
1084
1085    /// StateDirectoryMode property
1086    #[zbus(property)]
1087    fn state_directory_mode(&self) -> zbus::Result<u32>;
1088
1089    /// StateDirectorySymlink property
1090    #[zbus(property)]
1091    fn state_directory_symlink(&self) -> zbus::Result<Vec<DirectorySymlink>>;
1092
1093    /// SupplementaryGroups property
1094    #[zbus(property)]
1095    fn supplementary_groups(&self) -> zbus::Result<Vec<String>>;
1096
1097    /// Symlinks property
1098    #[zbus(property)]
1099    fn symlinks(&self) -> zbus::Result<Vec<String>>;
1100
1101    /// SyslogFacility property
1102    #[zbus(property)]
1103    fn syslog_facility(&self) -> zbus::Result<i32>;
1104
1105    /// SyslogIdentifier property
1106    #[zbus(property)]
1107    fn syslog_identifier(&self) -> zbus::Result<String>;
1108
1109    /// SyslogLevel property
1110    #[zbus(property)]
1111    fn syslog_level(&self) -> zbus::Result<i32>;
1112
1113    /// SyslogLevelPrefix property
1114    #[zbus(property)]
1115    fn syslog_level_prefix(&self) -> zbus::Result<bool>;
1116
1117    /// SyslogPriority property
1118    #[zbus(property)]
1119    fn syslog_priority(&self) -> zbus::Result<i32>;
1120
1121    /// SystemCallArchitectures property
1122    #[zbus(property)]
1123    fn system_call_architectures(&self) -> zbus::Result<Vec<String>>;
1124
1125    /// SystemCallErrorNumber property
1126    #[zbus(property)]
1127    fn system_call_error_number(&self) -> zbus::Result<i32>;
1128
1129    /// SystemCallFilter property
1130    #[zbus(property)]
1131    fn system_call_filter(&self) -> zbus::Result<(bool, Vec<String>)>;
1132
1133    /// SystemCallLog property
1134    #[zbus(property)]
1135    fn system_call_log(&self) -> zbus::Result<(bool, Vec<String>)>;
1136
1137    /// TCPCongestion property
1138    #[zbus(property, name = "TCPCongestion")]
1139    fn tcp_congestion(&self) -> zbus::Result<String>;
1140
1141    /// TTYColumns property
1142    #[zbus(property, name = "TTYColumns")]
1143    fn tty_columns(&self) -> zbus::Result<u16>;
1144
1145    /// TTYPath property
1146    #[zbus(property, name = "TTYPath")]
1147    fn tty_path(&self) -> zbus::Result<String>;
1148
1149    /// TTYReset property
1150    #[zbus(property, name = "TTYReset")]
1151    fn tty_reset(&self) -> zbus::Result<bool>;
1152
1153    /// TTYRows property
1154    #[zbus(property, name = "TTYRows")]
1155    fn tty_rows(&self) -> zbus::Result<u16>;
1156
1157    /// TTYVHangup property
1158    #[zbus(property, name = "TTYVHangup")]
1159    fn tty_vhangup(&self) -> zbus::Result<bool>;
1160
1161    /// TTYVTDisallocate property
1162    #[zbus(property, name = "TTYVTDisallocate")]
1163    fn tty_vtd_isallocate(&self) -> zbus::Result<bool>;
1164
1165    /// TasksAccounting property
1166    #[zbus(property)]
1167    fn tasks_accounting(&self) -> zbus::Result<bool>;
1168
1169    /// TasksCurrent property
1170    #[zbus(property)]
1171    fn tasks_current(&self) -> zbus::Result<u64>;
1172
1173    /// TasksMax property
1174    #[zbus(property)]
1175    fn tasks_max(&self) -> zbus::Result<u64>;
1176
1177    /// TemporaryFileSystem property
1178    #[zbus(property)]
1179    fn temporary_file_system(&self) -> zbus::Result<Vec<(String, String)>>;
1180
1181    /// TimeoutCleanUSec property
1182    #[zbus(property, name = "TimeoutCleanUSec")]
1183    fn timeout_clean_usec(&self) -> zbus::Result<u64>;
1184
1185    /// TimeoutUSec property
1186    #[zbus(property, name = "TimeoutUSec")]
1187    fn timeout_usec(&self) -> zbus::Result<u64>;
1188
1189    /// TimerSlackNSec property
1190    #[zbus(property, name = "TimerSlackNSec")]
1191    fn timer_slack_nsec(&self) -> zbus::Result<u64>;
1192
1193    /// Timestamping property
1194    #[zbus(property)]
1195    fn timestamping(&self) -> zbus::Result<String>;
1196
1197    /// Transparent property
1198    #[zbus(property)]
1199    fn transparent(&self) -> zbus::Result<bool>;
1200
1201    /// TriggerLimitBurst property
1202    #[zbus(property)]
1203    fn trigger_limit_burst(&self) -> zbus::Result<u32>;
1204
1205    /// TriggerLimitIntervalUSec property
1206    #[zbus(property, name = "TriggerLimitIntervalUSec")]
1207    fn trigger_limit_interval_usec(&self) -> zbus::Result<u64>;
1208
1209    /// UID property
1210    #[zbus(property, name = "UID")]
1211    fn uid(&self) -> zbus::Result<u32>;
1212
1213    /// UMask property
1214    #[zbus(property, name = "UMask")]
1215    fn umask(&self) -> zbus::Result<u32>;
1216
1217    /// UnsetEnvironment property
1218    #[zbus(property)]
1219    fn unset_environment(&self) -> zbus::Result<Vec<String>>;
1220
1221    /// User property
1222    #[zbus(property)]
1223    fn user(&self) -> zbus::Result<String>;
1224
1225    /// UtmpIdentifier property
1226    #[zbus(property)]
1227    fn utmp_identifier(&self) -> zbus::Result<String>;
1228
1229    /// UtmpMode property
1230    #[zbus(property)]
1231    fn utmp_mode(&self) -> zbus::Result<String>;
1232
1233    /// WatchdogSignal property
1234    #[zbus(property)]
1235    fn watchdog_signal(&self) -> zbus::Result<i32>;
1236
1237    /// WorkingDirectory property
1238    #[zbus(property)]
1239    fn working_directory(&self) -> zbus::Result<String>;
1240
1241    /// Writable property
1242    #[zbus(property)]
1243    fn writable(&self) -> zbus::Result<bool>;
1244}