k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
45 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Pod_Device = void 0;
exports.make = make;
const instruments_1 = require("@k8ts/instruments");
const default_1 = require("../../../kinds/default");
const mounts_1 = require("../container/mounts");
class Pod_Device extends instruments_1.Resource_Child {
backend;
get kind() {
return default_1.v1.Pod.Device._;
}
constructor(parent, name, backend) {
super(parent, name, backend);
this.backend = backend;
}
get sourceNamespace() {
const backend = this.props.$backend;
return backend.namespace;
}
__needs__() {
return {
backend: this.backend.$backend
};
}
__submanifest__() {
return {
name: this.name,
persistentVolumeClaim: {
claimName: this.backend.$backend.name,
readOnly: this.backend.readOnly
}
};
}
Mount() {
return new mounts_1.Container_Mount_Device({
device: this
});
}
}
exports.Pod_Device = Pod_Device;
function make(parent, name, input) {
return new Pod_Device(parent, name, input);
}
//# sourceMappingURL=devices.js.map