UNPKG

1.15 kBTypeScriptView Raw
1import * as cxapi from '@aws-cdk/cx-api';
2import type { BootstrapEnvironmentOptions } from './bootstrap-props';
3import { IoMessaging } from '../../toolkit/cli-io-host';
4import type { SdkProvider } from '../aws-auth';
5import type { SuccessfulDeployStackResult } from '../deployments';
6export type BootstrapSource = {
7 source: 'legacy';
8} | {
9 source: 'default';
10} | {
11 source: 'custom';
12 templateFile: string;
13};
14export declare class Bootstrapper {
15 private readonly source;
16 private readonly msg;
17 constructor(source: BootstrapSource | undefined, msg: IoMessaging);
18 bootstrapEnvironment(environment: cxapi.Environment, sdkProvider: SdkProvider, options?: BootstrapEnvironmentOptions): Promise<SuccessfulDeployStackResult>;
19 showTemplate(json: boolean): Promise<void>;
20 /**
21 * Deploy legacy bootstrap stack
22 *
23 */
24 private legacyBootstrap;
25 /**
26 * Deploy CI/CD-ready bootstrap stack from template
27 *
28 */
29 private modernBootstrap;
30 private getPolicyName;
31 private getExamplePermissionsBoundary;
32 private validatePolicyName;
33 private customBootstrap;
34 private loadTemplate;
35}