aws-cdk
Version:
CDK Toolkit, the command line tool for CDK apps
34 lines (33 loc) • 1 kB
TypeScript
import * as cxapi from '@aws-cdk/cx-api';
import { BootstrapEnvironmentOptions } from './bootstrap-props';
import { SdkProvider } from '../aws-auth';
import { DeployStackResult } from '../deploy-stack';
export type BootstrapSource = {
source: 'legacy';
} | {
source: 'default';
} | {
source: 'custom';
templateFile: string;
};
export declare class Bootstrapper {
private readonly source;
constructor(source: BootstrapSource);
bootstrapEnvironment(environment: cxapi.Environment, sdkProvider: SdkProvider, options?: BootstrapEnvironmentOptions): Promise<DeployStackResult>;
showTemplate(json: boolean): Promise<void>;
/**
* Deploy legacy bootstrap stack
*
*/
private legacyBootstrap;
/**
* Deploy CI/CD-ready bootstrap stack from template
*
*/
private modernBootstrap;
private getPolicyName;
private getExamplePermissionsBoundary;
private validatePolicyName;
private customBootstrap;
private loadTemplate;
}