@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
91 lines (90 loc) • 3 kB
TypeScript
import type { BuildContextComponent, ComponentContext } from "../../types/context";
export declare const createKubeValues: (context: ComponentContext<BuildContextComponent>) => any[] | ({
env: {
secret: Record<string, import("../..").VariableValue>;
public: Record<string, import("../..").VariableValue>;
};
application: false | import("../types/base").AllowUnknownProps<{
command?: string;
enabled?: boolean;
redirects?: import("../types").KubernetesRedirect[];
hostAliases?: string[];
replicas?: number;
autoscale?: import("../types").KubernetesAutoscale;
updateStrategy?: import("../types").KubernetesUpdateStrategy;
resources?: import("../types").KubernetesResourcesDef;
healthRoute?: string;
startupProbe?: {
httpGet?: {
path?: string;
port?: number;
httpHeaders?: {
name: string;
value: string;
}[];
failureThreshold?: number;
timeoutSeconds?: number;
periodSeconds?: number;
successThreshold?: number;
};
};
readinessProbe?: {
httpGet?: {
path?: string;
port?: number;
httpHeaders?: {
name: string;
value: string;
}[];
failureThreshold?: number;
timeoutSeconds?: number;
periodSeconds?: number;
successThreshold?: number;
};
};
livenessProbe?: {
httpGet?: {
path?: string;
port?: number;
httpHeaders?: {
name: string;
value: string;
}[];
failureThreshold?: number;
timeoutSeconds?: number;
periodSeconds?: number;
successThreshold?: number;
};
};
worker?: import("../types").KubernetesWorkerDef;
jobDefaults?: {
resources: import("../types").KubernetesResourcesDef;
};
}>;
} & {
cloudsql?: import("../types").DeployConfigKubernetesValuesCloudSQLUnmanaged;
mongodb?: import("../types").DeployConfigMongodb;
mailhog?: {
enabled: boolean;
};
secretsFromOtherComponent?: {
[envVar: string]: string;
};
mapServiceUrlToEnv?: {
[envVar: string]: string;
};
jobs: {
[k: string]: false | import("../types/base").AllowUnknownProps<{
command: string;
hook?: string;
}>;
};
cronjobs: {
[k: string]: false | import("../types/base").AllowUnknownProps<{
schedule: string;
command: string;
concurrencyPolicy?: "Forbid" | "Allow" | "Replace";
timeZone?: string;
}>;
};
});