Files
personal_site/frontend/node_modules/@aws-amplify/backend-deployer/lib/cdk_deployer.d.ts
T

43 lines
1.6 KiB
TypeScript

import { BackendDeployer, DeployProps } from './cdk_deployer_singleton_factory.js';
import { CdkErrorMapper } from './cdk_error_mapper.js';
import { AmplifyIOHost, BackendIdentifier, type PackageManagerController } from '@aws-amplify/plugin-types';
import { BackendLocator } from '@aws-amplify/platform-core';
import { Toolkit } from '@aws-cdk/toolkit-lib';
/**
* Invokes CDK command via execa
*/
export declare class CDKDeployer implements BackendDeployer {
private readonly cdkErrorMapper;
private readonly backendLocator;
private readonly packageManagerController;
private readonly cdkToolkit;
private readonly ioHost;
private readonly absoluteCloudAssemblyLocation;
/**
* Instantiates instance of CDKDeployer
*/
constructor(cdkErrorMapper: CdkErrorMapper, backendLocator: BackendLocator, packageManagerController: PackageManagerController, cdkToolkit: Toolkit, ioHost: AmplifyIOHost);
/**
* Invokes cdk deploy API
*/
deploy: (backendId: BackendIdentifier, deployProps?: DeployProps) => Promise<{
deploymentTimes: {
synthesisTime: number;
totalTime: number;
};
}>;
/**
* Invokes cdk destroy API
*/
destroy: (backendId: BackendIdentifier) => Promise<{
deploymentTimes: {
totalTime: number;
};
}>;
compileProject: (projectDirectory: string) => Promise<void>;
/**
* Build cloud executable from dynamically importing the cdk ts file, i.e. backend.ts
*/
private getCdkCloudAssembly;
}
//# sourceMappingURL=cdk_deployer.d.ts.map