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