@chimoney.io/iaas-k8s-deployment
Version:
Kubernetes Infrastructure as a Service deployment package for streamlined multi-cloud environments
35 lines • 976 B
TypeScript
import { automation } from "@pulumi/pulumi";
import type { CloudConfig, Logger } from "../types/index.js";
export interface PulumiConfigSetup {
stackName: string;
cloudProvider: "aws" | "gcp";
companyName: string;
cloudConfig: CloudConfig;
secretsJson: string;
helmChartPath?: string;
}
export declare class PulumiConfigManager {
private logger;
constructor(logger: Logger);
/**
* Automatically setup Pulumi configuration based on deployment options
*/
setupPulumiConfig(workDir: string, stack: automation.Stack, options: PulumiConfigSetup): Promise<void>;
/**
* Setup basic Pulumi configuration
*/
private setBasicConfig;
/**
* Setup AWS-specific configuration
*/
private setAwsConfig;
/**
* Setup GCP-specific configuration
*/
private setGcpConfig;
/**
* Setup Helm configuration
*/
private setHelmConfig;
}
//# sourceMappingURL=config-manager.d.ts.map