@provisioner/common
Version:
Common stuff for provisioners
35 lines • 1.58 kB
JavaScript
;
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