kubernetes-models
Version:
24 lines (23 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IoK8sApiStorageV1beta1CSIDriver = exports.CSIDriver = void 0;
const base_1 = require("@kubernetes-models/base");
const IoK8sApiStorageV1beta1CSIDriver_1 = require("../../_schemas/IoK8sApiStorageV1beta1CSIDriver.js");
/**
* CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. CSI drivers do not need to create the CSIDriver object directly. Instead they may use the cluster-driver-registrar sidecar container. When deployed with a CSI driver it automatically creates a CSIDriver object representing the driver. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.
*/
class CSIDriver extends base_1.Model {
constructor(data) {
super({
apiVersion: CSIDriver.apiVersion,
kind: CSIDriver.kind,
...data
});
}
}
exports.CSIDriver = CSIDriver;
exports.IoK8sApiStorageV1beta1CSIDriver = CSIDriver;
CSIDriver.apiVersion = "storage.k8s.io/v1beta1";
CSIDriver.kind = "CSIDriver";
CSIDriver.is = (0, base_1.createTypeMetaGuard)(CSIDriver);
(0, base_1.setSchema)(CSIDriver, "io.k8s.api.storage.v1beta1.CSIDriver", IoK8sApiStorageV1beta1CSIDriver_1.addSchema);