| page_title | cozystack_backup_class Resource - cozystack |
|---|---|
| subcategory | |
| description | A Cozystack BackupClass (cluster-scoped): a named backup configuration. |
A Cozystack BackupClass (cluster-scoped): a named backup configuration.
# BackupClass is a cluster-scoped resource (backups.cozystack.io group). It
# names a set of backup strategies, each tying an application kind to a
# driver-specific BackupStrategy.
resource "cozystack_backup_class" "s3_daily" {
name = "s3-daily"
spec = jsonencode({
strategies = [
{
application = { apiGroup = "apps.cozystack.io", kind = "Postgres" }
strategyRef = { apiGroup = "strategy.backups.cozystack.io", kind = "PostgresBackupStrategy", name = "s3" }
parameters = { schedule = "0 3 * * *", retention = "7d" }
},
]
})
}name(String) BackupClass name. Immutable.
spec(String) Full BackupClass spec as JSON.wait_for_ready(Boolean) Block on create/update until the tenant'sReadycondition is true.wait_timeout(String) Maximum time to wait whenwait_for_readyis set (Go duration, e.g.10m).
chart_version(String) Deployed chart version (status.version).id(String) Object name (cluster-scoped).ready(Boolean) Whether the application'sReadycondition is true.uid(String) Server-assigned object UID (metadata.uid). Stable across updates; changes on recreate.