UNPKG

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