UNPKG

@provisioner/common

Version:
35 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pathToLabels = exports.pathToMetadata = exports.pathToSecretRefs = exports.pathToConfigMapRefs = exports.pathToEnv = exports.pathToVolumeMounts = exports.pathToVolumes = exports.pathToContainers = exports.pathToSpec = void 0; exports.pathToSpec = (kind) => { switch (kind) { case 'Pod': return '.spec'; case 'Deployment': case 'StatefulSet': case 'Job': return '.spec.template.spec'; case 'CronJob': return '.spec.jobTemplate.spec.template.spec'; } }; exports.pathToContainers = (kind) => `${exports.pathToSpec(kind)}.containers[*]`; exports.pathToVolumes = (kind) => `${exports.pathToSpec(kind)}.volumes[*]`; exports.pathToVolumeMounts = (kind) => `${exports.pathToContainers(kind)}.volumeMounts[*]`; exports.pathToEnv = (kind) => `${exports.pathToContainers(kind)}.env[*]`; exports.pathToConfigMapRefs = (kind) => `${exports.pathToContainers(kind)}.envFrom[*].configMapRef[*]`; exports.pathToSecretRefs = (kind) => `${exports.pathToContainers(kind)}.envFrom[*].secretRef[*]`; exports.pathToMetadata = (kind) => { switch (kind) { case 'Pod': return '.metadata'; case 'Deployment': case 'StatefulSet': case 'Job': return '.spec.template.metadata'; case 'CronJob': return '.spec.jobTemplate.spec.template.metadata'; } }; exports.pathToLabels = (kind) => `${exports.pathToMetadata(kind)}.labels`; //# sourceMappingURL=paths.js.map