Pulumi API
Generated public TypeScript reference for @relkit/pulumi.
For configuration and examples, read deployment, deployment, aws.
Public imports
@relkit/pulumi— 0 exports@relkit/pulumi/engine— 48 exports
All exported APIs
Names link to their complete contracts. Re-exports share their original contract; legacy exports keep their separate identity. Examples link to the API’s inline sample, a maintained repository usage, or the shared module walkthrough.
index.ts
Declares selected Pulumi engine metadata and exposes its owning deployment implementation.
“@relkit/deploy-pulumi” (namespace export)
Re-exports all named exports from the “@relkit/deploy-pulumi” module.
Signature
export * from "@relkit/deploy-pulumi";
deploymentIntegration
Signature
declare const deploymentIntegration: Readonly<{
kind: "deployment-integration";
protocolVersion: 1;
integrationId: "pulumi";
role: "engine";
}>;
pulumiEngine
Signature
declare const pulumiEngine: Readonly<{
kind: "deployment-integration";
protocolVersion: 1;
integrationId: "pulumi";
role: "engine";
}>;
index.ts
events-report.ts
createOutputReport
Signature
declare const createOutputReport: (
outputs: OutputMap,
options: PulumiEventOptions,
) => PulumiOutputReport;
createPreviewReport
Signature
declare const createPreviewReport: (
result: Pick<PreviewResult, "changeSummary">,
events: readonly EngineEvent[],
toLog: (event: EngineEvent) => PulumiEventLog | undefined,
) => PulumiPreviewReport;
createUpdateReport
Signature
declare const createUpdateReport: (
result: Pick<UpResult, "summary" | "outputs">,
events: readonly EngineEvent[],
toLog: (event: EngineEvent) => PulumiEventLog | undefined,
options: PulumiEventOptions,
) => PulumiUpdateReport;
formatPulumiSummary
Signature
declare const formatPulumiSummary: (
summary: PulumiPreviewReport["summary"],
operation?: string,
) => string;
serializePulumiReport
Signature
declare const serializePulumiReport: (report: PulumiReport, options?: PulumiEventOptions) => string;
events-support.ts
OP_TYPES
Signature
declare const OP_TYPES: ReadonlyArray<OpType>;
changes
Signature
declare const changes: (value: OpMap | undefined) => OpMap;
eventLogs
Signature
declare const eventLogs: (
events: readonly EngineEvent[],
toLog: (event: EngineEvent) => PulumiEventLog | undefined,
) => readonly PulumiEventLog[];
finiteNumber
Signature
declare const finiteNumber: (value: unknown) => number;
nonNegativeInteger
Signature
declare const nonNegativeInteger: (value: unknown) => number;
redactPulumiOutputs
Signature
declare const redactPulumiOutputs: (
outputs: OutputMap | PulumiOutputs,
options: PulumiEventOptions,
) => PulumiOutputs;
resourceLog
Signature
declare const resourceLog: (
base: (kind: string, level: "info" | "error", message: string, fields?: object) => PulumiEventLog,
kind: string,
message: string,
event: {
readonly metadata: {
readonly op: OpType;
readonly urn: string;
readonly type: string;
readonly logical?: boolean;
};
},
extra?: object,
) => PulumiEventLog;
safeFields
Signature
declare const safeFields: (
value: object,
options: PulumiEventOptions,
) => Readonly<Record<string, JsonValue>>;
safeText
Signature
declare const safeText: (value: unknown, options: PulumiEventOptions) => string;
safeValue
Signature
declare const safeValue: (value: unknown, options: PulumiEventOptions) => JsonValue;
summarizePulumiEvents
Signature
declare const summarizePulumiEvents: (events: readonly EngineEvent[]) => PulumiEventSummary;
events-types.ts
PULUMI_REPORT_VERSION
Signature
declare const PULUMI_REPORT_VERSION: 1;
PulumiEventLog (interface)
Signature
export interface PulumiEventLog {
readonly sequence: number;
readonly timestamp: number;
readonly kind: string;
readonly level: PulumiLogLevel;
readonly message: string;
readonly fields: Readonly<Record<string, JsonValue>>;
}
PulumiEventOptions (interface)
Signature
export interface PulumiEventOptions {
readonly redaction?: import("@relkit/observability").RedactionPolicy;
readonly redact?: (value: unknown) => JsonValue;
}
PulumiEventSummary (interface)
Signature
export interface PulumiEventSummary {
readonly resourceChanges: OpMap;
readonly diagnostics: Readonly<{
readonly info: number;
readonly warning: number;
readonly error: number;
}>;
readonly maybeCorrupt: boolean;
readonly durationSeconds?: number;
readonly result?: UpdateResult;
}
PulumiLogLevel (type alias)
Signature
type PulumiLogLevel = "info" | "warn" | "error";
PulumiOutput (interface)
Signature
export interface PulumiOutput {
readonly secret: false;
readonly value: JsonValue;
}
PulumiOutputReport (interface)
Signature
export interface PulumiOutputReport {
readonly version: typeof PULUMI_REPORT_VERSION;
readonly kind: "outputs";
readonly outputs: PulumiOutputs;
}
PulumiOutputValue (type alias)
Signature
type PulumiOutputValue = PulumiOutput | PulumiSecretOutput;
PulumiOutputs (type alias)
Signature
type PulumiOutputs = Readonly<Record<string, PulumiOutputValue>>;
PulumiPreviewReport (interface)
Signature
export interface PulumiPreviewReport {
readonly version: typeof PULUMI_REPORT_VERSION;
readonly kind: "preview";
readonly summary: PulumiEventSummary;
readonly logs: readonly PulumiEventLog[];
}
PulumiReport (type alias)
Signature
type PulumiReport = PulumiPreviewReport | PulumiUpdateReport | PulumiOutputReport;
PulumiSecretOutput (interface)
Signature
export interface PulumiSecretOutput {
readonly secret: true;
}
PulumiUpdateReport (interface)
Signature
export interface PulumiUpdateReport {
readonly version: typeof PULUMI_REPORT_VERSION;
readonly kind: "update";
readonly summary: PulumiEventSummary;
readonly outputs: PulumiOutputs;
readonly logs: readonly PulumiEventLog[];
}
events.ts
PULUMI_REPORT_VERSION
Signature
declare const PULUMI_REPORT_VERSION: 1;
PulumiEventLog
Signature
declare const PulumiEventLog: any;
PulumiEventOptions
Signature
declare const PulumiEventOptions: any;
PulumiEventSummary
Signature
declare const PulumiEventSummary: any;
PulumiLogLevel
Signature
declare const PulumiLogLevel: any;
PulumiOutput
Signature
declare const PulumiOutput: any;
PulumiOutputReport
Signature
declare const PulumiOutputReport: any;
PulumiOutputValue
Signature
declare const PulumiOutputValue: any;
PulumiOutputs
Signature
declare const PulumiOutputs: any;
PulumiPreviewReport
Signature
declare const PulumiPreviewReport: any;
PulumiReport
Signature
declare const PulumiReport: any;
PulumiSecretOutput
Signature
declare const PulumiSecretOutput: any;
PulumiUpdateReport
Signature
declare const PulumiUpdateReport: any;
createOutputReport
Signature
declare const createOutputReport: (
outputs: OutputMap,
options?: PulumiEventOptions,
) => PulumiOutputReport;
createPreviewReport
Signature
declare const createPreviewReport: (
result: Pick<PreviewResult, "changeSummary">,
events?: readonly EngineEvent[],
options?: PulumiEventOptions,
) => PulumiPreviewReport;
createPulumiEventLogger
Adapts the synchronous Automation API callback to an existing Effect runtime/logger.
Signature
declare const createPulumiEventLogger: (
emit: (effect: Effect.Effect<void>) => void,
options?: PulumiEventOptions,
) => (event: EngineEvent) => void;
createUpdateReport
Signature
declare const createUpdateReport: (
result: Pick<UpResult, "summary" | "outputs">,
events?: readonly EngineEvent[],
options?: PulumiEventOptions,
) => PulumiUpdateReport;
formatPulumiSummary
Signature
declare const formatPulumiSummary: (
summary: PulumiPreviewReport["summary"],
operation?: string,
) => string;
redactPulumiOutputs
Signature
declare const redactPulumiOutputs: (
outputs: OutputMap | PulumiOutputs,
options: PulumiEventOptions,
) => PulumiOutputs;
serializePulumiReport
Signature
declare const serializePulumiReport: (report: PulumiReport, options?: PulumiEventOptions) => string;
summarizePulumiEvents
Produces a stable summary from event order-independent engine data.
Signature
declare const summarizePulumiEvents: (events: readonly EngineEvent[]) => PulumiEventSummary;
toPulumiEffectLog
Builds an Effect log with only the already-redacted event message and fields.
Signature
declare const toPulumiEffectLog: (
event: EngineEvent,
options?: PulumiEventOptions,
) => Effect.Effect<void>;
toPulumiLog
Converts one Automation API event into safe data suitable for Effect logs.
Signature
declare const toPulumiLog: (
event: EngineEvent,
options?: PulumiEventOptions,
) => PulumiEventLog | undefined;
materialization.ts
MaterializeDeploymentOptions (interface)
Signature
export interface MaterializeDeploymentOptions {
readonly stackName: string;
readonly integrations: readonly unknown[];
}
materializeDeploymentOperations
Signature
declare const materializeDeploymentOperations: (
plan: DeploymentPlan,
options: MaterializeDeploymentOptions,
) => DeploymentProgramMaterialization;
operation-executor.ts
ExecutedDeploymentOperations (interface)
Signature
export interface ExecutedDeploymentOperations {
readonly outputs: Readonly<Record<string, pulumi.Input<unknown>>>;
readonly resourceCount: number;
}
executeDeploymentOperations
Signature
declare const executeDeploymentOperations: (
program: DeploymentProgramMaterialization,
) => ExecutedDeploymentOperations;
program.ts
PULUMI_PROGRAM_VERSION
Signature
declare const PULUMI_PROGRAM_VERSION: 1;
PulumiIntegrationImport (interface)
Signature
export interface PulumiIntegrationImport {
readonly integrationId: string;
readonly role: "engine" | "host" | "infrastructure" | "access";
readonly packageName: string;
readonly packageVersion: string;
readonly exportName: string;
}
PulumiProgramFiles (interface)
Signature
export interface PulumiProgramFiles {
readonly directory: string;
readonly projectName: string;
readonly stackName: string;
readonly pulumiYaml: string;
readonly indexTs: string;
readonly planJson: string;
}
PulumiProgramOptions (interface)
Signature
export interface PulumiProgramOptions {
readonly stackName?: string;
readonly projectName?: string;
readonly projectRoot?: string;
readonly directory?: string;
readonly integrations?: readonly unknown[];
readonly integrationImports?: readonly PulumiIntegrationImport[];
}
createInlinePulumiProgram
Signature
declare const createInlinePulumiProgram: (
plan: DeploymentPlan,
options?: PulumiProgramOptions,
) => PulumiFn;
createPulumiProgram
Creates the same plan-only resource tree for Pulumi Automation API inline use.
Signature
declare const createPulumiProgram: (
plan: DeploymentPlan,
options?: PulumiProgramOptions,
) => PulumiFn;
materializePulumiDeployment
Signature
declare const materializePulumiDeployment: (
plan: DeploymentPlan,
options: { readonly stackName: string; readonly integrations: readonly unknown[] },
) => ExecutedDeploymentOperations;
renderPulumiProgram
Renders a path-independent Pulumi project from a provider-neutral plan.
Signature
declare const renderPulumiProgram: (
plan: DeploymentPlan,
options?: PulumiProgramOptions,
) => PulumiProgramFiles;
writePulumiProgram
Writes only the deterministic Pulumi project files and returns their contents.
Signature
declare const writePulumiProgram: (
plan: DeploymentPlan,
options?: PulumiProgramOptions,
) => Promise<PulumiProgramFiles>;
workspace.ts
Acquires an explicitly selected native Pulumi workspace without changing backend or stack ownership.
PULUMI_CLOUD_BACKEND_URL
Signature
declare const PULUMI_CLOUD_BACKEND_URL: "https://api.pulumi.com";
PulumiBackend (interface)
Signature
export interface PulumiBackend {
readonly kind: PulumiBackendKind;
readonly url?: string;
readonly directory?: string;
}
PulumiBackendKind (type alias)
Signature
type PulumiBackendKind = "cloud" | "object-storage" | "local";
PulumiStackMode (type alias)
Signature
type PulumiStackMode = "create" | "select" | "create-or-select";
PulumiWorkspaceConfigurationError (class)
Signature
declare class PulumiWorkspaceConfigurationError {
constructor(message: string);
}
code (property)
Signature
readonly code: "RELKIT_PULUMI_WORKSPACE_INVALID"
PulumiWorkspaceHandle (interface)
Signature
export interface PulumiWorkspaceHandle {
readonly workspace: LocalWorkspace;
readonly stack: Stack;
readonly projectName: string;
readonly stackName: string;
readonly workDir: string;
readonly backend: ResolvedPulumiBackend;
}
PulumiWorkspaceOptions (interface)
Signature
export interface PulumiWorkspaceOptions {
readonly projectName: string;
readonly stackName: string;
readonly workDir?: string;
readonly backend?: PulumiBackend;
readonly mode?: PulumiStackMode;
readonly config?: ConfigMap;
readonly envVars?: Readonly<Record<string, string>>;
readonly pulumiHome?: string;
readonly pulumiCommand?: PulumiCommand;
readonly program?: PulumiFn;
readonly secretsProvider?: string;
}
ResolvedPulumiBackend (type alias)
Signature
type ResolvedPulumiBackend = { readonly kind: PulumiBackendKind; readonly url: string };
createPulumiWorkspace
Creates/selects one explicit Pulumi stack and delegates persistence to Pulumi.
Signature
declare const createPulumiWorkspace: (
options: PulumiWorkspaceOptions,
) => Promise<PulumiWorkspaceHandle>;
resolvePulumiBackend
Resolves a supported Pulumi backend without creating a second state store.
Signature
declare const resolvePulumiBackend: (
backend?: PulumiBackend,
workDir?: string,
) => ResolvedPulumiBackend;