mirror of https://git.rancher.io/charts
120 lines
3.2 KiB
YAML
120 lines
3.2 KiB
YAML
apiVersion: apiextensions.k8s.io/v1beta1
|
|
kind: CustomResourceDefinition
|
|
metadata:
|
|
name: backups.resources.cattle.io
|
|
spec:
|
|
additionalPrinterColumns:
|
|
- JSONPath: .status.storageLocation
|
|
name: Location
|
|
type: string
|
|
- JSONPath: .status.backupType
|
|
name: Type
|
|
type: string
|
|
- JSONPath: .status.filename
|
|
name: Latest-Backup
|
|
type: string
|
|
- JSONPath: .spec.resourceSetName
|
|
name: ResourceSet
|
|
type: string
|
|
- JSONPath: .metadata.creationTimestamp
|
|
name: Age
|
|
type: date
|
|
- JSONPath: .status.conditions[?(@.type=="Ready")].message
|
|
name: Status
|
|
type: string
|
|
group: resources.cattle.io
|
|
names:
|
|
kind: Backup
|
|
plural: backups
|
|
scope: Cluster
|
|
subresources:
|
|
status: {}
|
|
validation:
|
|
openAPIV3Schema:
|
|
properties:
|
|
spec:
|
|
properties:
|
|
encryptionConfigSecretName:
|
|
description: Name of the Secret containing the encryption config
|
|
type: string
|
|
resourceSetName:
|
|
description: Name of the ResourceSet CR to use for backup
|
|
type: string
|
|
retentionCount:
|
|
minimum: 1
|
|
type: integer
|
|
schedule:
|
|
description: Cron schedule for recurring backups
|
|
example:
|
|
Descriptors: '@midnight'
|
|
Standard crontab specs: 0 0 * * *
|
|
type: string
|
|
storageLocation:
|
|
nullable: true
|
|
properties:
|
|
s3:
|
|
nullable: true
|
|
properties:
|
|
bucketName:
|
|
type: string
|
|
credentialSecretName:
|
|
type: string
|
|
credentialSecretNamespace:
|
|
type: string
|
|
endpoint:
|
|
type: string
|
|
endpointCA:
|
|
type: string
|
|
folder:
|
|
type: string
|
|
insecureTLSSkipVerify:
|
|
type: boolean
|
|
region:
|
|
type: string
|
|
type: object
|
|
type: object
|
|
required:
|
|
- resourceSetName
|
|
type: object
|
|
status:
|
|
properties:
|
|
backupType:
|
|
type: string
|
|
conditions:
|
|
items:
|
|
properties:
|
|
lastTransitionTime:
|
|
type: string
|
|
lastUpdateTime:
|
|
type: string
|
|
message:
|
|
type: string
|
|
reason:
|
|
type: string
|
|
status:
|
|
type: string
|
|
type:
|
|
type: string
|
|
type: object
|
|
nullable: true
|
|
type: array
|
|
filename:
|
|
type: string
|
|
lastSnapshotTs:
|
|
type: string
|
|
nextSnapshotAt:
|
|
type: string
|
|
observedGeneration:
|
|
type: integer
|
|
storageLocation:
|
|
type: string
|
|
summary:
|
|
type: string
|
|
type: object
|
|
type: object
|
|
version: v1
|
|
versions:
|
|
- name: v1
|
|
served: true
|
|
storage: true
|