@geek-fun/serverlessinsight
Version:
Full life cycle cross providers serverless application management for your fast-growing business.
56 lines (55 loc) • 1.53 kB
TypeScript
import { Stages, Vars } from './domains/vars';
import { Tags } from './domains/tag';
import { EventDomain, EventRaw } from './domains/event';
import { DatabaseDomain, DatabaseRaw } from './domains/database';
import { FunctionDomain, FunctionRaw } from './domains/function';
import { Provider } from './domains/provider';
import { BucketDomain, BucketRaw } from './domains/bucket';
import { TableDomain, TableRaw } from './domains/table';
export * from './domains/database';
export * from './domains/event';
export * from './domains/function';
export * from './domains/tag';
export * from './domains/vars';
export * from './domains/context';
export * from './domains/bucket';
export * from './assets';
export type ServerlessIacRaw = {
version: string;
provider: Provider;
vars: Vars;
stages: Stages;
service: string;
tags: Tags;
functions: {
[key: string]: FunctionRaw;
};
events: {
[key: string]: EventRaw;
};
databases: {
[key: string]: DatabaseRaw;
};
tables: {
[key: string]: TableRaw;
};
buckets: {
[key: string]: BucketRaw;
};
};
export type ServerlessIac = {
version: string;
provider: Provider;
service: string;
vars?: Vars;
stages?: Stages;
tags?: Array<{
key: string;
value: string;
}>;
functions?: Array<FunctionDomain>;
events?: Array<EventDomain>;
databases?: Array<DatabaseDomain>;
tables?: Array<TableDomain>;
buckets?: Array<BucketDomain>;
};