1 | import * as cxapi from '@aws-cdk/cx-api';
|
2 | import type { BootstrapEnvironmentOptions } from './bootstrap-props';
|
3 | import { IoMessaging } from '../../toolkit/cli-io-host';
|
4 | import type { SdkProvider } from '../aws-auth';
|
5 | import type { SuccessfulDeployStackResult } from '../deployments';
|
6 | export type BootstrapSource = {
|
7 | source: 'legacy';
|
8 | } | {
|
9 | source: 'default';
|
10 | } | {
|
11 | source: 'custom';
|
12 | templateFile: string;
|
13 | };
|
14 | export 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 | }
|