systemd-transient 0.1.3

Start transient systemd services using dbus, just like systemd-run.
Documentation
# Hand-maintained input for tools/gen.py. Everything else is derived from the systemd tree.
systemd_version = "v261"

# Obsolete aliases the server still accepts.
skip = ["RequiresOverridable"]

# String tables emitted as enums even though no property parses them directly.
extra_enums = ["exec_command_strings", "protect_hostname"]

[enum_names]
exec_command_strings = "ExecCommandFlag"

# String properties whose parser is not a plain foo_from_string().
[enum_props]
FailureAction = "emergency_action"
SuccessAction = "emergency_action"
StartLimitAction = "emergency_action"
JobTimeoutAction = "emergency_action"

# Composite signatures. The derived zvariant::Type of each type is checked
# against the extracted signature by the generated `signatures` test.
[types]
Asserts = "Vec<Condition>"
Conditions = "Vec<Condition>"
ExecCondition = "Vec<ExecCommand>"
ExecReload = "Vec<ExecCommand>"
ExecReloadPost = "Vec<ExecCommand>"
ExecStart = "Vec<ExecCommand>"
ExecStartPost = "Vec<ExecCommand>"
ExecStartPre = "Vec<ExecCommand>"
ExecStop = "Vec<ExecCommand>"
ExecStopPost = "Vec<ExecCommand>"
ExecConditionEx = "Vec<ExecCommandEx>"
ExecReloadEx = "Vec<ExecCommandEx>"
ExecReloadPostEx = "Vec<ExecCommandEx>"
ExecStartEx = "Vec<ExecCommandEx>"
ExecStartPostEx = "Vec<ExecCommandEx>"
ExecStartPreEx = "Vec<ExecCommandEx>"
ExecStopEx = "Vec<ExecCommandEx>"
ExecStopPostEx = "Vec<ExecCommandEx>"
OpenFile = "Vec<OpenFile>"
RestartForceExitStatus = "ExitStatusSet"
RestartPreventExitStatus = "ExitStatusSet"
SuccessExitStatus = "ExitStatusSet"
RefreshOnReload = "Vec<RefreshOnReload>"
AppArmorProfile = "SecurityLabel"
SmackProcessLabel = "SecurityLabel"
BindPaths = "Vec<BindPath>"
BindReadOnlyPaths = "Vec<BindPath>"
CacheDirectoryQuota = "DirectoryQuota"
LogsDirectoryQuota = "DirectoryQuota"
StateDirectoryQuota = "DirectoryQuota"
CacheDirectorySymlink = "Vec<DirectorySymlink>"
LogsDirectorySymlink = "Vec<DirectorySymlink>"
RuntimeDirectorySymlink = "Vec<DirectorySymlink>"
StateDirectorySymlink = "Vec<DirectorySymlink>"
EnvironmentFiles = "Vec<EnvironmentFile>"
ExtensionImages = "Vec<ExtensionImage>"
MountImages = "Vec<MountImage>"
RootImageOptions = "Vec<MountOption>"
ImportCredentialEx = "Vec<ImportCredential>"
LoadCredential = "Vec<LoadCredential>"
LoadCredentialEncrypted = "Vec<LoadCredential>"
SetCredential = "Vec<SetCredential>"
SetCredentialEncrypted = "Vec<SetCredential>"
LogFilterPatterns = "Vec<LogFilterPattern>"
ProtectHostnameEx = "ProtectHostnameEx"
RestrictAddressFamilies = "FilterList"
RestrictFileSystems = "FilterList"
RestrictNetworkInterfaces = "FilterList"
SystemCallFilter = "FilterList"
SystemCallLog = "FilterList"
TemporaryFileSystem = "Vec<TmpFs>"
BPFProgram = "Vec<BpfProgram>"
DeviceAllow = "Vec<DeviceAllow>"
IODeviceLatencyTargetUSec = "Vec<DeviceValue>"
IODeviceWeight = "Vec<DeviceValue>"
IOReadBandwidthMax = "Vec<DeviceValue>"
IOReadIOPSMax = "Vec<DeviceValue>"
IOWriteBandwidthMax = "Vec<DeviceValue>"
IOWriteIOPSMax = "Vec<DeviceValue>"
IPAddressAllow = "Vec<IpPrefix>"
IPAddressDeny = "Vec<IpPrefix>"
NFTSet = "Vec<NftSet>"
SocketBindAllow = "Vec<SocketBind>"
SocketBindDeny = "Vec<SocketBind>"