@aws-amplify/cli-internal
Version:
Amplify CLI
22 lines • 1.11 kB
TypeScript
import { Planner } from '../../../_common/planner';
import { AmplifyMigrationOperation } from '../../../_common/operation';
import { BackendGenerator } from '../backend.generator';
import { Gen1App, DiscoveredResource } from '../../../_common/gen1-app';
import { Permission } from './s3.renderer';
import { SpinningLogger } from '../../../_common/spinning-logger';
export declare class S3Generator implements Planner {
private readonly gen1App;
private readonly backendGenerator;
private readonly outputDir;
private readonly resource;
private readonly renderer;
private readonly functionAccess;
private readonly triggers;
private readonly logger;
constructor(gen1App: Gen1App, backendGenerator: BackendGenerator, outputDir: string, resource: DiscoveredResource, logger: SpinningLogger);
addFunctionAccess(functionName: string, permissions: readonly Permission[]): void;
addTrigger(event: 'onUpload' | 'onDelete', functionName: string): void;
plan(): Promise<AmplifyMigrationOperation[]>;
private buildAccessPatterns;
}
//# sourceMappingURL=s3.generator.d.ts.map