Skip to content

services

This page is generated from the same Go declarations the loader enforces, so it cannot drift from what ob validate accepts.

allowDowntime · backup · cpus · cron · drill · driver · extensions · features · keep · maxAge · maxDataLoss · memory · mode · persistence · recoveryKind · resources · retention · schedule · settings · target · timezone · version · volumes · window

FieldTypeDefaultWhat it does
<name>.backupobject—Recovery intent for this service. Onebox selects the qualified native implementation; declaring intent alone does not establish backup.
<name>.backup.allowDowntimebooleanfalseWhether recurring backup operations may use the driver-declared stopped-service window.
<name>.backup.drillobject—Exact isolated restore-test schedule, proof age, and optional staging filesystem.
<name>.backup.drill.maxAgestring7dMaximum age of the latest passing restore proof. Expects a duration such as 30s, 5m, 1h30m or 14d.
<name>.backup.drill.scheduleobject—Exact recurring isolated restore-test schedule.
<name>.backup.drill.schedule.cronstring—Five-field cron schedule translated to a host timer. Expects five cron fields.
<name>.backup.drill.schedule.timezonestringUTCIANA timezone used to interpret the cron schedule. Expects an IANA zone name such as UTC or Europe/Berlin.
<name>.backup.maxDataLossstring—Maximum tolerable interval between the latest recoverable point and failure. Expects a duration such as 30s, 5m, 1h30m or 14d.
<name>.backup.recoveryKindSnapshot · Pitr · Cold—Required recovery envelope: snapshot, pitr, or cold.
<name>.backup.retentionobject—Portable minimum recovery history that the selected native driver must be able to preserve.
<name>.backup.retention.keepinteger7Minimum number of independently recoverable base generations to retain.
<name>.backup.retention.windowstring7dMinimum continuous recovery history the native retention mapping must preserve. Expects a duration such as 30s, 5m, 1h30m or 14d.
<name>.backup.scheduleobject—Exact recurring base-backup schedule.
<name>.backup.schedule.cronstring—Five-field cron schedule translated to a host timer. Expects five cron fields.
<name>.backup.schedule.timezonestringUTCIANA timezone used to interpret the cron schedule. Expects an IANA zone name such as UTC or Europe/Berlin.
<name>.backup.targetstring—Name of a project-level backup target. Expects lower-case letters, digits and hyphens, starting with a letter, at most 40 characters.
<name>.driverstring—Built-in service driver. Defaults to the service map key. Expects lower-case letters, digits and hyphens, starting with a letter, at most 40 characters.
<name>.featuresobject—Capabilities Onebox must establish before application workloads run.
<name>.features.extensionsmap—PostgreSQL extensions Onebox installs in the managed application database before application migrations run.
<name>.persistenceobject—Data-lifetime declaration for this supporting service.
<name>.persistence.modeDurable · Ephemeral · ExternalDurableData lifetime: durable, ephemeral, or external.
<name>.resourcesobject—Memory and CPU limits for this supporting service.
<name>.resources.cpusstring—Container CPU limit expressed as a positive decimal count. Expects a number of CPUs such as 0.5 or 2.
<name>.resources.memorystring—Container memory limit. Expects a size such as 512MB or 1.5GB.
<name>.settingsmap—Driver-specific settings validated by the selected service driver.
<name>.version——Driver version or image tag to run.
<name>.volumeslist—Additional driver-defined persistent volume names.