rancher-partner-charts/charts/hpe/hpe-csi-driver/crds/storage.hpe.com_snapshotgro...

60 lines
2.2 KiB
YAML

---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: snapshotgroupclasses.storage.hpe.com
spec:
conversion:
strategy: None
group: storage.hpe.com
names:
kind: SnapshotGroupClass
listKind: SnapshotGroupClassList
plural: snapshotgroupclasses
singular: snapshotgroupclass
scope: Cluster
versions:
- name: v1
schema:
openAPIV3Schema:
description: SnapshotGroupClass specifies parameters that a underlying
storage system uses when creating a volumegroup snapshot. A specific SnapshotGroupClass
is used by specifying its name in a VolumeGroupSnapshot object. SnapshotGroupClasses
are non-namespaced
properties:
apiVersion:
description: APIVersion defines the versioned schema of this representation
of an object.
type: string
deletionPolicy:
description: deletionPolicy determines whether a SnapshotGroupContent
created through the SnapshotGroupClass should be deleted when its
bound SnapshotGroup is deleted. Supported values are "Retain" and
"Delete". "Retain" means that the SnapshotGroupContent and its physical
snapshotGroup on underlying storage system are kept. "Delete" means that
the SnapshotGroupContent and its physical snapshotGroup on underlying
storage system are deleted. Required.
enum:
- Delete
- Retain
type: string
snapshotter:
description: snapshotter is the name of the storage driver that handles this
SnapshotGroupClass. Required.
type: string
kind:
description: Kind is a string value representing the REST resource
this object represents.
type: string
parameters:
additionalProperties:
type: string
description: parameters is a key-value map with storage driver specific
parameters for creating snapshotGroups. These values are opaque to Kubernetes.
type: object
required:
- deletionPolicy
- snapshotter
type: object
served: true
storage: true