326 lines
11 KiB
YAML
326 lines
11 KiB
YAML
|
groups:
|
||
|
- name: Container Image
|
||
|
description: Image to be used for container
|
||
|
- name: General Settings
|
||
|
description: General Deployment Settings
|
||
|
- name: Workload Settings
|
||
|
description: Workload Settings
|
||
|
- name: App Configuration
|
||
|
description: App Specific Config Options
|
||
|
- name: Networking and Services
|
||
|
description: Configure Network and Services for Container
|
||
|
- name: Storage and Persistence
|
||
|
description: Persist and Share Data that is Separate from the Container
|
||
|
- name: Ingress
|
||
|
description: Ingress Configuration
|
||
|
- name: Security and Permissions
|
||
|
description: Configure Security Context and Permissions
|
||
|
- name: Resources and Devices
|
||
|
description: "Specify Resources/Devices to be Allocated to Workload"
|
||
|
- name: Middlewares
|
||
|
description: Traefik Middlewares
|
||
|
- name: Metrics
|
||
|
description: Metrics
|
||
|
- name: Addons
|
||
|
description: Addon Configuration
|
||
|
- name: Advanced
|
||
|
description: Advanced Configuration
|
||
|
- name: Postgresql
|
||
|
description: Postgresql
|
||
|
- name: Documentation
|
||
|
description: Documentation
|
||
|
questions:
|
||
|
- variable: global
|
||
|
group: General Settings
|
||
|
label: "Global Settings"
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: stopAll
|
||
|
label: Stop All
|
||
|
description: "Stops All Running pods and hibernates cnpg"
|
||
|
schema:
|
||
|
type: boolean
|
||
|
default: false
|
||
|
|
||
|
- variable: backupStorageLocationList
|
||
|
group: "App Configuration"
|
||
|
label: "Backup Storage Locations"
|
||
|
schema:
|
||
|
type: list
|
||
|
default: []
|
||
|
items:
|
||
|
- variable: bslEntry
|
||
|
label: "Backup Storage Location"
|
||
|
schema:
|
||
|
type: dict
|
||
|
additional_attrs: true
|
||
|
attrs:
|
||
|
- variable: name
|
||
|
label: "Name"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: "default"
|
||
|
- variable: provider
|
||
|
label: "Provider"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: ""
|
||
|
- variable: accessMode
|
||
|
label: "accessMode"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: "ReadWrite"
|
||
|
- variable: objectStorage
|
||
|
label: objectStorage
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: bucket
|
||
|
label: "bucket"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: ""
|
||
|
- variable: prefix
|
||
|
label: "prefix"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: credential
|
||
|
label: credential
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: aws
|
||
|
label: aws
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: id
|
||
|
label: "id"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: key
|
||
|
label: "key"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: s3
|
||
|
label: s3
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: id
|
||
|
label: "id"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: key
|
||
|
label: "key"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: config
|
||
|
label: config
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: region
|
||
|
label: "region"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: s3ForcePathStyle
|
||
|
label: "s3ForcePathStyle"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: s3Url
|
||
|
label: "s3Url"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: kmsKeyId
|
||
|
label: "kmsKeyId"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: resourceGroup
|
||
|
label: "resourceGroup"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: storageAccount
|
||
|
label: "storageAccount"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: publicUrl
|
||
|
label: "publicUrl"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: insecureSkipTLSVerify
|
||
|
label: "insecureSkipTLSVerify"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: volumeSnapshotLocationList
|
||
|
group: "App Configuration"
|
||
|
label: "volume Snapshot Locations"
|
||
|
schema:
|
||
|
type: list
|
||
|
default: []
|
||
|
items:
|
||
|
- variable: vslEntry
|
||
|
label: "volume Snapshot Location"
|
||
|
schema:
|
||
|
type: dict
|
||
|
additional_attrs: true
|
||
|
attrs:
|
||
|
- variable: name
|
||
|
label: "Name"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: "default"
|
||
|
- variable: provider
|
||
|
label: "Provider"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: ""
|
||
|
- variable: credential
|
||
|
label: credential
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: aws
|
||
|
label: aws
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: id
|
||
|
label: "id"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: key
|
||
|
label: "key"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: s3
|
||
|
label: s3
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: id
|
||
|
label: "id"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: key
|
||
|
label: "key"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: config
|
||
|
label: config
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: region
|
||
|
label: "region"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: apiTimeout
|
||
|
label: "apiTimeout"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: resourceGroup
|
||
|
label: "resourceGroup"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: incremental
|
||
|
label: "incremental"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: snapshotLocation
|
||
|
label: "snapshotLocation"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
- variable: project
|
||
|
label: "project"
|
||
|
schema:
|
||
|
type: string
|
||
|
default: ""
|
||
|
|
||
|
- variable: schedules
|
||
|
group: "App Configuration"
|
||
|
label: "Pre-Defined Backup Schedules"
|
||
|
schema:
|
||
|
type: dict
|
||
|
additional_attrs: true
|
||
|
attrs:
|
||
|
- variable: default
|
||
|
label: "Default Schedule"
|
||
|
schema:
|
||
|
type: dict
|
||
|
additional_attrs: true
|
||
|
attrs:
|
||
|
- variable: disabled
|
||
|
label: "disabled"
|
||
|
schema:
|
||
|
type: boolean
|
||
|
default: true
|
||
|
- variable: schedule
|
||
|
label: "schedule"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: ""
|
||
|
- variable: useOwnerReferencesInBackup
|
||
|
label: "useOwnerReferencesInBackup"
|
||
|
schema:
|
||
|
type: boolean
|
||
|
default: false
|
||
|
- variable: template
|
||
|
label: template
|
||
|
schema:
|
||
|
additional_attrs: true
|
||
|
type: dict
|
||
|
attrs:
|
||
|
- variable: ttl
|
||
|
label: "ttl"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: "240h"
|
||
|
- variable: storageLocation
|
||
|
label: "storageLocation"
|
||
|
schema:
|
||
|
type: string
|
||
|
required: true
|
||
|
default: "default"
|