2023-02-28 17:38:55 +00:00
- variable : cnpg
group : Postgresql
2023-12-20 19:38:11 +00:00
label : "CloudNative-PG (CNPG)"
2023-02-28 17:38:55 +00:00
schema :
additional_attrs : true
type : dict
attrs :
- variable : main
label : "Main Postgresql Database"
schema :
additional_attrs : true
type : dict
attrs :
2023-12-20 19:38:11 +00:00
- variable : hibernate
label : Hibernate
description : "enable to safely hibernate and shutdown the postgresql cluster"
schema :
type : boolean
default : false
2023-12-22 09:57:43 +00:00
- variable : mode
label : Mode
description: 'Cluster mode of operation. Available modes : standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.'
schema :
type : string
default : "standalone"
enum :
- value : standalone
description : standalone
- value : replica
description : replica
- value : recovery
description : recovery
2023-12-20 19:38:11 +00:00
- variable : cluster
label : "Cluster Settings"
schema :
additional_attrs : true
type : dict
attrs :
- variable : instances
label : Instances
schema :
type : int
2024-01-07 11:28:38 +00:00
default : 1
2023-12-20 19:38:11 +00:00
- variable : singleNode
label : singleNode
schema :
type : boolean
default : true
hidden : true
- variable : storage
label : "Storage"
schema :
additional_attrs : true
type : dict
attrs :
- variable : size
label : Size
schema :
type : string
2023-12-21 13:07:53 +00:00
default : "256Gi"
2023-12-20 19:38:11 +00:00
- variable : walStorage
label : "WAL Storage"
schema :
additional_attrs : true
type : dict
attrs :
- variable : size
label : Size
schema :
type : string
2023-12-21 13:07:53 +00:00
default : "256Gi"
2023-12-20 19:38:11 +00:00
- variable : monitoring
label : "Monitoring Settings"
schema :
additional_attrs : true
type : dict
attrs :
- variable : enablePodMonitor
label : "enablePodMonitor"
schema :
type : boolean
default : true
- variable : disableDefaultQueries
label : "disableDefaultQueries"
schema :
type : boolean
default : false
- variable : pooler
label : "Pooler Settings"
schema :
additional_attrs : true
type : dict
attrs :
- variable : instances
label : Instances
schema :
type : int
2024-01-07 11:28:38 +00:00
default : 1
2023-12-20 19:38:11 +00:00
- variable : createRO
label : "Create ReadOnly Instance"
schema :
type : boolean
default : false
- variable : recovery
label : "Recovery Settings (Experimental)"
schema :
additional_attrs : true
type : dict
attrs :
- variable : enabled
label : "enabled"
schema :
type : boolean
default : false
- variable : endpointURL
label : "endpointURL"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : ""
- variable : method
label : "method"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : "object_store"
- variable : backupName
label : "backupName"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : ""
- variable : provider
label : "provider"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : "s3"
2023-12-22 09:57:43 +00:00
enum :
- value : s3
description : S3
- value : azure
description : Azure
- value : google
description : Google
2023-12-20 19:38:11 +00:00
- variable : s3
label : "s3"
schema :
additional_attrs : true
type : dict
2023-12-22 09:57:43 +00:00
show_if : [ [ "provider" , "=" , "s3" ] ]
2023-12-20 19:38:11 +00:00
attrs :
- variable : region
label : "region"
schema :
type : string
default : ""
- variable : bucket
label : "bucket"
schema :
type : string
default : ""
- variable : path
label : "path"
schema :
type : string
default : "/"
- variable : accessKey
label : "accessKey"
schema :
type : string
default : ""
- variable : secretKey
label : "secretKey"
schema :
type : string
default : ""
- variable : azure
label : "azure (EXTREMELY EXPERIMENTAL)"
schema :
additional_attrs : true
type : dict
2023-12-22 09:57:43 +00:00
show_if : [ [ "provider" , "=" , "azure" ] ]
2023-12-20 19:38:11 +00:00
attrs :
- variable : path
label : "path"
schema :
type : string
default : "/"
- variable : connectionString
label : "connectionString"
schema :
type : string
default : ""
- variable : storageAccount
label : "storageAccount"
schema :
type : string
default : ""
- variable : storageKey
label : "storageKey"
schema :
type : string
default : ""
- variable : storageSasToken
label : "storageSasToken"
schema :
type : string
default : ""
- variable : containerName
label : "containerName"
schema :
type : string
default : ""
- variable : serviceName
label : "serviceName"
schema :
type : string
default : "blob"
- variable : inheritFromAzureAD
label : "inheritFromAzureAD"
schema :
type : boolean
default : false
- variable : google
label : "google (EXTREMELY EXPERIMENTAL)"
schema :
additional_attrs : true
type : dict
2023-12-22 09:57:43 +00:00
show_if : [ [ "provider" , "=" , "google" ] ]
2023-12-20 19:38:11 +00:00
attrs :
- variable : path
label : "path"
schema :
type : string
default : "/"
- variable : bucket
label : "bucket"
schema :
type : string
default : ""
- variable : gkeEnvironment
label : "gkeEnvironment"
schema :
type : string
default : ""
- variable : applicationCredentials
label : "applicationCredentials"
schema :
type : string
default : ""
- variable : backups
label : "Backup Settings (Experimental)"
schema :
additional_attrs : true
type : dict
attrs :
- variable : enabled
label : "enabled"
schema :
type : boolean
default : false
- variable : endpointURL
label : "endpointURL"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : ""
- variable : destinationPath
label : "destinationPath"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : ""
- variable : retentionPolicy
label : "retentionPolicy"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : "30d"
- variable : provider
label : "provider"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : "s3"
2023-12-22 09:57:43 +00:00
enum :
- value : s3
description : S3
- value : azure
description : Azure
- value : google
description : Google
2023-12-20 19:38:11 +00:00
- variable : s3
label : "s3"
schema :
additional_attrs : true
type : dict
2023-12-22 09:57:43 +00:00
show_if : [ [ "provider" , "=" , "s3" ] ]
2023-12-20 19:38:11 +00:00
attrs :
- variable : region
label : "region"
schema :
type : string
default : ""
- variable : bucket
label : "bucket"
schema :
type : string
default : ""
- variable : path
label : "path"
schema :
type : string
default : "/"
- variable : accessKey
label : "accessKey"
schema :
type : string
default : ""
- variable : secretKey
label : "secretKey"
schema :
type : string
default : ""
- variable : azure
label : "azure (EXTREMELY EXPERIMENTAL)"
schema :
additional_attrs : true
type : dict
2023-12-22 09:57:43 +00:00
show_if : [ [ "provider" , "=" , "azure" ] ]
2023-12-20 19:38:11 +00:00
attrs :
- variable : path
label : "path"
schema :
type : string
default : "/"
- variable : connectionString
label : "connectionString"
schema :
type : string
default : ""
- variable : storageAccount
label : "storageAccount"
schema :
type : string
default : ""
- variable : storageKey
label : "storageKey"
schema :
type : string
show_if : [ [ "enabled" , "=" , true ] ]
default : ""
- variable : storageSasToken
label : "storageSasToken"
schema :
type : string
default : ""
- variable : containerName
label : "containerName"
schema :
type : string
default : ""
- variable : serviceName
label : "serviceName"
schema :
type : string
default : "blob"
- variable : inheritFromAzureAD
label : "inheritFromAzureAD"
schema :
type : boolean
default : false
- variable : google
label : "google (EXTREMELY EXPERIMENTAL)"
schema :
additional_attrs : true
type : dict
2023-12-22 09:57:43 +00:00
show_if : [ [ "provider" , "=" , "google" ] ]
2023-12-20 19:38:11 +00:00
attrs :
- variable : path
label : "path"
schema :
type : string
default : "/"
- variable : bucket
label : "bucket"
schema :
type : string
default : ""
- variable : gkeEnvironment
label : "gkeEnvironment"
schema :
type : string
default : ""
- variable : applicationCredentials
label : "applicationCredentials"
schema :
type : string
default : ""
2023-12-23 18:58:52 +00:00
- variable : scheduledBackups
label : ScheduledBackups
2023-12-20 19:38:11 +00:00
schema :
2023-12-23 18:58:52 +00:00
type : list
default : [ ]
2023-12-25 12:48:42 +00:00
show_if : [ [ "enabled" , "=" , true ] ]
2023-12-23 18:58:52 +00:00
items :
- variable : backupschedule
label : BackupSchedule
schema :
additional_attrs : true
type : dict
attrs :
- variable : name
label : name
schema :
type : string
default : "daily-backup"
required : true
- variable : schedule
label : schedule
schema :
type : string
required : true
default : "0 0 0 * * *"
- variable : backupOwnerReference
label : backupOwnerReference
schema :
type : string
required : true
default : "self"
- variable : immediate
label : immediate
schema :
type : boolean
default : false
- variable : suspend
label : suspend
schema :
type : boolean
default : false
- variable : manualBackups
label : manualBackups
2023-12-20 19:38:11 +00:00
schema :
2023-12-23 18:58:52 +00:00
type : list
default : [ ]
2023-12-25 12:48:42 +00:00
show_if : [ [ "enabled" , "=" , true ] ]
2023-12-23 18:58:52 +00:00
items :
- variable : backup
label : Backup
schema :
additional_attrs : true
type : dict
attrs :
- variable : name
label : name
schema :
type : string
default : ""
required : true