UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

45 lines 1.25 kB
"use strict"; 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