k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
32 lines • 1.03 kB
TypeScript
import { type MapOf } from "immutable";
import type { CDK } from "../_imports";
import type { InputEnv, InputEnvMapping } from "./types";
type _EnvBuilderMap = MapOf<InputEnvMapping>;
export declare class EnvBuilder {
private readonly _env;
constructor(_env: _EnvBuilderMap);
get values(): _EnvBuilderMap;
private _envFromSecret;
private _envFromConfigMap;
toEnvVars(): ({
name: string;
value: string;
valueFrom?: undefined;
} | {
name: string;
valueFrom: CDK.EnvVarSource;
value?: undefined;
})[];
private _withEnv;
add(name: string, value: InputEnvMapping[string]): EnvBuilder;
add(input: InputEnvMapping): EnvBuilder;
overwrite(name: string, value: string): EnvBuilder;
overwrite(input: InputEnvMapping): EnvBuilder;
toObject(): {
[key: string]: string;
};
static make(env?: InputEnv): EnvBuilder;
}
export declare function Env(env?: InputEnvMapping): EnvBuilder;
export {};
//# sourceMappingURL=env.d.ts.map