@aws-amplify/graphql-transformer-core
Version:
A framework to transform from GraphQL SDL to AWS CloudFormation.
18 lines • 1.22 kB
TypeScript
import * as iam from 'aws-cdk-lib/aws-iam';
import { TransformerContextProvider, TransformerSchemaVisitStepContextProvider, TransformerTransformSchemaStepContextProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { Construct } from 'constructs';
import { TransformerContext } from '../transformer-context';
import { SyncConfig, SyncConfigLambda } from '../config/transformer-config';
type DeltaSyncConfig = {
DeltaSyncTableName: any;
DeltaSyncTableTTL: number;
BaseTableTTL: number;
};
export declare function createSyncTable(context: TransformerContext): void;
export declare function syncDataSourceConfig(): DeltaSyncConfig;
export declare function validateResolverConfigForType(ctx: TransformerSchemaVisitStepContextProvider, typeName: string): void;
export declare function getSyncConfig(ctx: TransformerTransformSchemaStepContextProvider, typeName: string): SyncConfig | undefined;
export declare function isLambdaSyncConfig(syncConfig: SyncConfig): syncConfig is SyncConfigLambda;
export declare function createSyncLambdaIAMPolicy(context: TransformerContextProvider, scope: Construct, name: string, region?: string): iam.Policy;
export {};
//# sourceMappingURL=sync-utils.d.ts.map