aws-cdk
Version:
CDK Toolkit, the command line tool for CDK apps
34 lines (33 loc) • 1.04 kB
TypeScript
import * as cxapi from '@aws-cdk/cx-api';
import type { BootstrapEnvironmentOptions } from './bootstrap-props';
import type { SdkProvider } from '../aws-auth';
import type { SuccessfulDeployStackResult } from '../deployments';
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<SuccessfulDeployStackResult>;
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;
}