@provisioner/common
Version:
Common stuff for provisioners
16 lines (15 loc) • 928 B
TypeScript
import { WorkloadKind, WorkloadResource } from '@c6o/kubeclient-helpers';
import { keyValue } from '@c6o/kubeclient-contracts';
import { Volume, VolumeMount } from '@c6o/kubeclient-resources/lib/core/v1';
export declare type WorkloadOrArray = WorkloadResource | WorkloadResource[];
export declare class WorkloadHelper {
static prefix: (workloads: WorkloadOrArray) => "$[*]" | "$";
static envToKeyValue(kind: WorkloadKind, workloads: WorkloadOrArray, merge?: keyValue): keyValue;
static configMapRefs(kind: WorkloadKind, workloads: WorkloadOrArray): string[];
static secretRefs(kind: WorkloadKind, workloads: WorkloadOrArray): string[];
static volumes(kind: WorkloadKind, workloads: WorkloadOrArray): Volume[];
static volumeMounts(kind: WorkloadKind, workloads: WorkloadOrArray): VolumeMount[];
static labels(kind: WorkloadKind, workloads: WorkloadOrArray): {
[name: string]: string;
};
}