package v1beta1 // VolumeSnapshotClass specifies parameters that a underlying // storage system uses when creating a volume snapshot. A // specific VolumeSnapshotClass is used by specifying its name in // a VolumeSnapshot object. VolumeSnapshotClasses are // non-namespaced #VolumeSnapshotClass: { _embeddedResource // APIVersion defines the versioned schema of this representation // of an object. Servers should convert recognized schemas to the // latest internal value, and may reject unrecognized values. // More info: // https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources "apiVersion"?: string // deletionPolicy determines whether a VolumeSnapshotContent // created through the VolumeSnapshotClass should be deleted when // its bound VolumeSnapshot is deleted. Supported values are // "Retain" and "Delete". "Retain" means that the // VolumeSnapshotContent and its physical snapshot on underlying // storage system are kept. "Delete" means that the // VolumeSnapshotContent and its physical snapshot on underlying // storage system are deleted. Required. "deletionPolicy"!: "Delete" | "Retain" // driver is the name of the storage driver that handles this // VolumeSnapshotClass. Required. "driver"!: string // Kind is a string value representing the REST resource this // object represents. Servers may infer this from the endpoint // the client submits requests to. Cannot be updated. In // CamelCase. More info: // https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds "kind"?: string // parameters is a key-value map with storage driver specific // parameters for creating snapshots. These values are opaque to // Kubernetes. "parameters"?: { [string]: string } _embeddedResource: { "apiVersion"!: string "kind"!: string "metadata"?: { ... } } apiVersion: "snapshot.storage.k8s.io/v1beta1" kind: "VolumeSnapshotClass" metadata!: { "name"!: string "namespace"?: string "labels"?: { [string]: string } "annotations"?: { [string]: string } ... } }