k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
44 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Mount = void 0;
const kinds_1 = require("../../../kinds");
var Mount;
(function (Mount) {
class ContainerVolumeMount {
props;
kind = kinds_1.api.v1_.Pod_.VolumeMount;
constructor(props) {
this.props = props;
}
get volume() {
return this.props.volume;
}
submanifest(mountPath) {
return {
name: this.props.volume.name,
mountPath: mountPath,
readOnly: this.props.readOnly,
subPath: this.props.subPath
};
}
}
Mount.ContainerVolumeMount = ContainerVolumeMount;
class ContainerDeviceMount {
props;
kind = kinds_1.api.v1_.Pod_.DeviceMount;
get volume() {
return this.props.device;
}
constructor(props) {
this.props = props;
}
submanifest(devicePath) {
return {
devicePath: devicePath,
name: this.props.device.name
};
}
}
Mount.ContainerDeviceMount = ContainerDeviceMount;
})(Mount || (exports.Mount = Mount = {}));
//# sourceMappingURL=mounts.js.map