Socket
Socket
Sign inDemoInstall

@aws-amplify/graphql-transformer-core

Package Overview
Dependencies
Maintainers
10
Versions
416
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-amplify/graphql-transformer-core - npm Package Compare versions

Comparing version 2.3.0-rds-5.0 to 2.3.0

lib/utils/provision-strategy-utils.d.ts

40

API.md

@@ -22,2 +22,5 @@ ## API Report File for "@aws-amplify/graphql-transformer-core"

import { DataSourceProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { DataSourceProvisionStrategy } from '@aws-amplify/graphql-transformer-interfaces';
import { DataSourceType } from '@aws-amplify/graphql-transformer-interfaces';
import { DBType } from '@aws-amplify/graphql-transformer-interfaces';
import { DirectiveDefinitionNode } from 'graphql';

@@ -53,2 +56,3 @@ import { DirectiveNode } from 'graphql';

import { OperationTypeDefinitionNode } from 'graphql';
import type { ProvisionedConcurrencyConfig } from '@aws-amplify/graphql-transformer-interfaces';
import { QueryFieldType } from '@aws-amplify/graphql-transformer-interfaces';

@@ -64,2 +68,3 @@ import { RDSLayerMapping } from '@aws-amplify/graphql-transformer-interfaces';

import { TransformerAuthProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { TransformerBeforeStepContextProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { TransformerContextMetadataProvider } from '@aws-amplify/graphql-transformer-interfaces/src/transformer-context/transformer-context-provider';

@@ -117,3 +122,3 @@ import { TransformerContextOutputProvider } from '@aws-amplify/graphql-transformer-interfaces';

// @public (undocumented)
export const constructDataSourceMap: (schema: string, datasourceType: DatasourceType) => Map<string, DatasourceType>;
export function constructDataSourceMap(schema: string, datasourceType: DataSourceType): Map<string, DataSourceType>;

@@ -129,16 +134,5 @@ // @public (undocumented)

// @public (undocumented)
export interface DatasourceType {
// (undocumented)
dbType: DBType;
// (undocumented)
provisionDB: boolean;
}
export const DDB_DB_TYPE: DBType;
// @public (undocumented)
export type DBType = 'MySQL' | 'DDB' | 'Postgres';
// @public (undocumented)
export const DDB_DB_TYPE = "DDB";
// @public (undocumented)
export class DirectiveWrapper {

@@ -198,5 +192,8 @@ constructor(node: DirectiveNode);

// @public (undocumented)
export const getDatasourceType: (type: TypeNode, ctx: TransformerContextProvider) => DBType;
export function getDatasourceProvisionStrategy(ctx: TransformerBeforeStepContextProvider, typeName?: string): DataSourceProvisionStrategy;
// @public (undocumented)
export const getDataSourceType: (type: TypeNode, ctx: TransformerContextProvider) => DBType;
// @public (undocumented)
export const getEngineFromDBType: (dbType: DBType) => ImportedRDSType;

@@ -210,3 +207,3 @@

// @public (undocumented)
export const getImportedRDSType: (modelToDatasourceMap: Map<string, DatasourceType>) => DBType;
export const getImportedRDSType: (modelToDatasourceMap: Map<string, DataSourceType>) => DBType;

@@ -263,2 +260,4 @@ // @public (undocumented)

// (undocumented)
readonly sqlLambdaProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfig;
// (undocumented)
readonly sqlLambdaVpcConfig?: VpcConfig;

@@ -365,3 +364,3 @@ // Warning: (ae-forgotten-export) The symbol "StackMapping" needs to be exported by the entry point index.d.ts

// @public (undocumented)
export const isImportedRDSType: (dbInfo: DatasourceType) => boolean;
export const isImportedRDSType: (dbInfo: DataSourceType) => boolean;

@@ -390,3 +389,3 @@ // @public (undocumented)

// @public (undocumented)
export const MYSQL_DB_TYPE = "MySQL";
export const MYSQL_DB_TYPE: DBType;

@@ -417,8 +416,5 @@ // @public (undocumented)

// @public (undocumented)
export const POSTGRES_DB_TYPE = "Postgres";
export const POSTGRES_DB_TYPE: DBType;
// @public (undocumented)
export const RDS_SCHEMA_FILE_NAME = "schema.rds.graphql";
// @public (undocumented)
export type RDSConnectionSecrets = TransformerSecrets & {

@@ -458,3 +454,3 @@ username: string;

// @public (undocumented)
export type SQLDBType = 'MySQL' | 'Postgres';
export const SQL_SCHEMA_FILE_NAME = "schema.sql.graphql";

@@ -461,0 +457,0 @@ // @public (undocumented)

@@ -1,3 +0,2 @@

export { DatasourceType, DBType } from './project-config';
export * from './transformer-config';
//# sourceMappingURL=index.d.ts.map

@@ -207,2 +207,3 @@ "use strict";

setupLambdaConfig(config) {
var _a;
if (!config) {

@@ -212,3 +213,3 @@ return undefined;

return {
authorizerUri: this.lambdaArnKey(config.lambdaFunction),
authorizerUri: (_a = config.lambdaArn) !== null && _a !== void 0 ? _a : this.lambdaArnKey(config.lambdaFunction),
authorizerResultTtlInSeconds: config.ttlSeconds,

@@ -215,0 +216,0 @@ identityValidationExpression: '',

@@ -1,6 +0,6 @@

export { GraphQLTransform, GraphQLTransformOptions, SyncUtils } from './transformation';
export { GraphQLTransform, GraphQLTransformOptions, SyncUtils, constructDataSourceMap } from './transformation';
export { UserDefinedSlot, UserDefinedResolver } from './transformation/types';
export { validateModelSchema } from './transformation/validation';
export { ConflictDetectionType, ConflictHandlerType, ResolverConfig, SyncConfig, SyncConfigOptimistic, SyncConfigServer, SyncConfigLambda, TransformConfig, DatasourceType, DBType, } from './config/index';
export { GetArgumentsOptions, generateGetArgumentsInput, getTable, getKeySchema, getSortKeyFieldNames, getParameterStoreSecretPath, collectDirectives, collectDirectivesByTypeNames, DirectiveWrapper, APICategory, getPrimaryKeyFields, getDatasourceType, setResourceName, getResourceName, isRDSModel, constructDataSourceMap, isImportedRDSType, isRDSDBType, getEngineFromDBType, getImportedRDSType, } from './utils';
export { ConflictDetectionType, ConflictHandlerType, ResolverConfig, SyncConfig, SyncConfigOptimistic, SyncConfigServer, SyncConfigLambda, TransformConfig, } from './config/index';
export { GetArgumentsOptions, generateGetArgumentsInput, getTable, getKeySchema, getSortKeyFieldNames, getParameterStoreSecretPath, collectDirectives, collectDirectivesByTypeNames, DirectiveWrapper, APICategory, getPrimaryKeyFields, getDataSourceType, setResourceName, getResourceName, isRDSModel, isImportedRDSType, isRDSDBType, getEngineFromDBType, getImportedRDSType, getDatasourceProvisionStrategy, } from './utils';
export type { SetResourceNameProps } from './utils';

@@ -11,3 +11,3 @@ export * from './utils/operation-names';

export { TransformerResolver, StackManager } from './transformer-context';
export { DDB_DB_TYPE, ImportAppSyncAPIInputs, ImportedDataSourceType, ImportedRDSType, MYSQL_DB_TYPE, POSTGRES_DB_TYPE, RDS_SCHEMA_FILE_NAME, RDSConnectionSecrets, ImportedDataSourceConfig, RDSDataSourceConfig, SQLDBType, } from './types';
export { DDB_DB_TYPE, ImportAppSyncAPIInputs, ImportedDataSourceType, ImportedRDSType, MYSQL_DB_TYPE, POSTGRES_DB_TYPE, SQL_SCHEMA_FILE_NAME, RDSConnectionSecrets, ImportedDataSourceConfig, RDSDataSourceConfig, } from './types';
export declare const getAppSyncServiceExtraDirectives: () => string;

@@ -14,0 +14,0 @@ export { MappingTemplate } from './cdk-compat';

@@ -17,3 +17,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectDefinitionWrapper = exports.InputObjectDefinitionWrapper = exports.InputFieldWrapper = exports.FieldWrapper = exports.EnumWrapper = exports.MappingTemplate = exports.getAppSyncServiceExtraDirectives = exports.RDS_SCHEMA_FILE_NAME = exports.POSTGRES_DB_TYPE = exports.MYSQL_DB_TYPE = exports.ImportedRDSType = exports.DDB_DB_TYPE = exports.StackManager = exports.TransformerResolver = exports.TransformerAuthBase = exports.TransformerPluginBase = exports.TransformerModelEnhancerBase = exports.TransformerModelBase = exports.getImportedRDSType = exports.getEngineFromDBType = exports.isRDSDBType = exports.isImportedRDSType = exports.constructDataSourceMap = exports.isRDSModel = exports.getResourceName = exports.setResourceName = exports.getDatasourceType = exports.getPrimaryKeyFields = exports.APICategory = exports.DirectiveWrapper = exports.collectDirectivesByTypeNames = exports.collectDirectives = exports.getParameterStoreSecretPath = exports.getSortKeyFieldNames = exports.getKeySchema = exports.getTable = exports.generateGetArgumentsInput = exports.ConflictHandlerType = exports.validateModelSchema = exports.SyncUtils = exports.GraphQLTransform = void 0;
exports.ObjectDefinitionWrapper = exports.InputObjectDefinitionWrapper = exports.InputFieldWrapper = exports.FieldWrapper = exports.EnumWrapper = exports.MappingTemplate = exports.getAppSyncServiceExtraDirectives = exports.SQL_SCHEMA_FILE_NAME = exports.POSTGRES_DB_TYPE = exports.MYSQL_DB_TYPE = exports.ImportedRDSType = exports.DDB_DB_TYPE = exports.StackManager = exports.TransformerResolver = exports.TransformerAuthBase = exports.TransformerPluginBase = exports.TransformerModelEnhancerBase = exports.TransformerModelBase = exports.getDatasourceProvisionStrategy = exports.getImportedRDSType = exports.getEngineFromDBType = exports.isRDSDBType = exports.isImportedRDSType = exports.isRDSModel = exports.getResourceName = exports.setResourceName = exports.getDataSourceType = exports.getPrimaryKeyFields = exports.APICategory = exports.DirectiveWrapper = exports.collectDirectivesByTypeNames = exports.collectDirectives = exports.getParameterStoreSecretPath = exports.getSortKeyFieldNames = exports.getKeySchema = exports.getTable = exports.generateGetArgumentsInput = exports.ConflictHandlerType = exports.validateModelSchema = exports.constructDataSourceMap = exports.SyncUtils = exports.GraphQLTransform = void 0;
const graphql_1 = require("graphql");

@@ -24,2 +24,3 @@ const validation_1 = require("./transformation/validation");

Object.defineProperty(exports, "SyncUtils", { enumerable: true, get: function () { return transformation_1.SyncUtils; } });
Object.defineProperty(exports, "constructDataSourceMap", { enumerable: true, get: function () { return transformation_1.constructDataSourceMap; } });
var validation_2 = require("./transformation/validation");

@@ -40,7 +41,6 @@ Object.defineProperty(exports, "validateModelSchema", { enumerable: true, get: function () { return validation_2.validateModelSchema; } });

Object.defineProperty(exports, "getPrimaryKeyFields", { enumerable: true, get: function () { return utils_1.getPrimaryKeyFields; } });
Object.defineProperty(exports, "getDatasourceType", { enumerable: true, get: function () { return utils_1.getDatasourceType; } });
Object.defineProperty(exports, "getDataSourceType", { enumerable: true, get: function () { return utils_1.getDataSourceType; } });
Object.defineProperty(exports, "setResourceName", { enumerable: true, get: function () { return utils_1.setResourceName; } });
Object.defineProperty(exports, "getResourceName", { enumerable: true, get: function () { return utils_1.getResourceName; } });
Object.defineProperty(exports, "isRDSModel", { enumerable: true, get: function () { return utils_1.isRDSModel; } });
Object.defineProperty(exports, "constructDataSourceMap", { enumerable: true, get: function () { return utils_1.constructDataSourceMap; } });
Object.defineProperty(exports, "isImportedRDSType", { enumerable: true, get: function () { return utils_1.isImportedRDSType; } });

@@ -50,2 +50,3 @@ Object.defineProperty(exports, "isRDSDBType", { enumerable: true, get: function () { return utils_1.isRDSDBType; } });

Object.defineProperty(exports, "getImportedRDSType", { enumerable: true, get: function () { return utils_1.getImportedRDSType; } });
Object.defineProperty(exports, "getDatasourceProvisionStrategy", { enumerable: true, get: function () { return utils_1.getDatasourceProvisionStrategy; } });
__exportStar(require("./utils/operation-names"), exports);

@@ -66,3 +67,3 @@ __exportStar(require("./errors"), exports);

Object.defineProperty(exports, "POSTGRES_DB_TYPE", { enumerable: true, get: function () { return types_1.POSTGRES_DB_TYPE; } });
Object.defineProperty(exports, "RDS_SCHEMA_FILE_NAME", { enumerable: true, get: function () { return types_1.RDS_SCHEMA_FILE_NAME; } });
Object.defineProperty(exports, "SQL_SCHEMA_FILE_NAME", { enumerable: true, get: function () { return types_1.SQL_SCHEMA_FILE_NAME; } });
const getAppSyncServiceExtraDirectives = () => {

@@ -69,0 +70,0 @@ return (0, graphql_1.print)(validation_1.EXTRA_DIRECTIVES_DOCUMENT);

@@ -158,3 +158,3 @@ "use strict";

};
const subnetIds = vpc === null || vpc === void 0 ? void 0 : vpc.subnetAvailabilityZoneConfig.map((sn) => sn.SubnetId);
const subnetIds = vpc === null || vpc === void 0 ? void 0 : vpc.subnetAvailabilityZoneConfig.map((sn) => sn.subnetId);
if (vpc === null || vpc === void 0 ? void 0 : vpc.vpcId) {

@@ -161,0 +161,0 @@ cfnFn.vpcConfig = {

import * as SyncUtils from './sync-utils';
export { GraphQLTransform, GraphQLTransformOptions } from './transform';
export { SyncUtils };
export { constructDataSourceMap } from './utils';
//# sourceMappingURL=index.d.ts.map

@@ -26,3 +26,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.SyncUtils = exports.GraphQLTransform = void 0;
exports.constructDataSourceMap = exports.SyncUtils = exports.GraphQLTransform = void 0;
const SyncUtils = __importStar(require("./sync-utils"));

@@ -32,2 +32,4 @@ exports.SyncUtils = SyncUtils;

Object.defineProperty(exports, "GraphQLTransform", { enumerable: true, get: function () { return transform_1.GraphQLTransform; } });
var utils_1 = require("./utils");
Object.defineProperty(exports, "constructDataSourceMap", { enumerable: true, get: function () { return utils_1.constructDataSourceMap; } });
//# sourceMappingURL=index.js.map
import { AppSyncAuthConfiguration, TransformerPluginProvider, TransformHostProvider, TransformerLog, NestedStackProvider, RDSLayerMapping, SynthParameters } from '@aws-amplify/graphql-transformer-interfaces';
import type { AssetProvider, StackManagerProvider, TransformParameterProvider, TransformParameters, VpcConfig } from '@aws-amplify/graphql-transformer-interfaces';
import type { AssetProvider, StackManagerProvider, TransformParameterProvider, TransformParameters, VpcConfig, ProvisionedConcurrencyConfig } from '@aws-amplify/graphql-transformer-interfaces';
import { DocumentNode } from 'graphql/language';

@@ -19,2 +19,3 @@ import { Construct } from 'constructs';

readonly rdsLayerMapping?: RDSLayerMapping;
readonly sqlLambdaProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfig;
}

@@ -42,2 +43,3 @@ export type TransformOption = {

private readonly transformParameters;
private readonly sqlLambdaProvisionedConcurrencyConfig?;
private seenTransformations;

@@ -44,0 +46,0 @@ private logs;

@@ -74,2 +74,3 @@ "use strict";

};
this.sqlLambdaProvisionedConcurrencyConfig = options.sqlLambdaProvisionedConcurrencyConfig;
this.logs = [];

@@ -96,3 +97,3 @@ }

const parsedDocument = (0, graphql_1.parse)(schema);
const context = new transformer_context_1.TransformerContext(scope, nestedStackProvider, parameterProvider, assetProvider, synthParameters, parsedDocument, (_a = datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.modelToDatasourceMap) !== null && _a !== void 0 ? _a : new Map(), (_b = datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.customQueries) !== null && _b !== void 0 ? _b : new Map(), this.stackMappingOverrides, this.authConfig, this.transformParameters, this.resolverConfig, datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.datasourceSecretParameterLocations, this.sqlLambdaVpcConfig, datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.rdsLayerMapping);
const context = new transformer_context_1.TransformerContext(scope, nestedStackProvider, parameterProvider, assetProvider, synthParameters, parsedDocument, (_a = datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.modelToDatasourceMap) !== null && _a !== void 0 ? _a : new Map(), (_b = datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.customQueries) !== null && _b !== void 0 ? _b : new Map(), this.stackMappingOverrides, this.authConfig, this.transformParameters, this.resolverConfig, datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.datasourceSecretParameterLocations, this.sqlLambdaVpcConfig, datasourceConfig === null || datasourceConfig === void 0 ? void 0 : datasourceConfig.rdsLayerMapping, this.sqlLambdaProvisionedConcurrencyConfig);
const validDirectiveNameMap = this.transformers.reduce((acc, t) => ({ ...acc, [t.directive.name.value]: true }), {

@@ -99,0 +100,0 @@ aws_subscribe: true,

@@ -1,3 +0,2 @@

import { RDSLayerMapping } from '@aws-amplify/graphql-transformer-interfaces';
import { DatasourceType } from '../config';
import { DataSourceType, RDSLayerMapping } from '@aws-amplify/graphql-transformer-interfaces';
import { RDSConnectionSecrets } from '../types';

@@ -16,3 +15,3 @@ export type UserDefinedSlot = {

export type DatasourceTransformationConfig = {
modelToDatasourceMap?: Map<string, DatasourceType>;
modelToDatasourceMap?: Map<string, DataSourceType>;
datasourceSecretParameterLocations?: Map<string, RDSConnectionSecrets>;

@@ -19,0 +18,0 @@ rdsLayerMapping?: RDSLayerMapping;

import { DirectiveNode, TypeDefinitionNode, FieldDefinitionNode, InputValueDefinitionNode, EnumValueDefinitionNode, DirectiveDefinitionNode, TypeSystemDefinitionNode } from 'graphql';
import { TransformerPluginProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { DataSourceType, TransformerPluginProvider } from '@aws-amplify/graphql-transformer-interfaces';
export declare function makeSeenTransformationKey(directive: DirectiveNode, type: TypeDefinitionNode, field?: FieldDefinitionNode | InputValueDefinitionNode | EnumValueDefinitionNode, arg?: InputValueDefinitionNode, index?: number): string;

@@ -11,2 +11,3 @@ export declare function matchDirective(definition: DirectiveDefinitionNode, directive: DirectiveNode, node: TypeSystemDefinitionNode): boolean;

export declare const removeAmplifyInputDefinition: (schema: string) => string;
export declare function constructDataSourceMap(schema: string, datasourceType: DataSourceType): Map<string, DataSourceType>;
//# sourceMappingURL=utils.d.ts.map

@@ -6,3 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.removeAmplifyInputDefinition = exports.sortTransformerPlugins = exports.matchEnumValueDirective = exports.matchArgumentDirective = exports.matchInputFieldDirective = exports.matchFieldDirective = exports.matchDirective = exports.makeSeenTransformationKey = void 0;
exports.constructDataSourceMap = exports.removeAmplifyInputDefinition = exports.sortTransformerPlugins = exports.matchEnumValueDirective = exports.matchArgumentDirective = exports.matchInputFieldDirective = exports.matchFieldDirective = exports.matchDirective = exports.makeSeenTransformationKey = void 0;
const graphql_1 = require("graphql");

@@ -172,2 +172,13 @@ const graphql_transformer_interfaces_1 = require("@aws-amplify/graphql-transformer-interfaces");

exports.removeAmplifyInputDefinition = removeAmplifyInputDefinition;
function constructDataSourceMap(schema, datasourceType) {
const parsedSchema = (0, graphql_1.parse)(schema);
const result = new Map();
parsedSchema.definitions
.filter((obj) => { var _a; return obj.kind === graphql_1.Kind.OBJECT_TYPE_DEFINITION && ((_a = obj.directives) === null || _a === void 0 ? void 0 : _a.some((dir) => dir.name.value === 'model')); })
.forEach((type) => {
result.set(type.name.value, datasourceType);
});
return result;
}
exports.constructDataSourceMap = constructDataSourceMap;
//# sourceMappingURL=utils.js.map

@@ -1,11 +0,10 @@

import { TransformerDataSourceManagerProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { BackedDataSource } from 'aws-cdk-lib/aws-appsync';
import { DataSourceInstance, TransformerDataSourceManagerProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { ObjectTypeDefinitionNode, InterfaceTypeDefinitionNode } from 'graphql';
export declare class TransformerDataSourceManager implements TransformerDataSourceManagerProvider {
private dataSourceMap;
add: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode, dataSourceInstance: BackedDataSource) => void;
get: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode) => BackedDataSource;
collectDataSources: () => Readonly<Map<string, BackedDataSource>>;
add: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode, dataSourceInstance: DataSourceInstance) => void;
get: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode) => DataSourceInstance;
collectDataSources: () => Readonly<Map<string, DataSourceInstance>>;
has: (name: string) => boolean;
}
//# sourceMappingURL=datasource.d.ts.map
import { GraphQLAPIProvider, StackManagerProvider, TransformerContextOutputProvider, TransformerContextProvider, TransformerDataSourceManagerProvider, AppSyncAuthConfiguration, RDSLayerMapping, SynthParameters } from '@aws-amplify/graphql-transformer-interfaces';
import type { AssetProvider, NestedStackProvider, TransformParameterProvider, TransformParameters, VpcConfig } from '@aws-amplify/graphql-transformer-interfaces';
import type { AssetProvider, DataSourceType, NestedStackProvider, TransformParameterProvider, TransformParameters, VpcConfig, ProvisionedConcurrencyConfig } from '@aws-amplify/graphql-transformer-interfaces';
import { TransformerContextMetadataProvider } from '@aws-amplify/graphql-transformer-interfaces/src/transformer-context/transformer-context-provider';
import { DocumentNode } from 'graphql';
import { Construct } from 'constructs';
import { DatasourceType } from '../config/project-config';
import { ResolverConfig } from '../config/transformer-config';

@@ -33,9 +32,10 @@ import { RDSConnectionSecrets } from '../types';

private resolverConfig;
readonly modelToDatasourceMap: Map<string, DatasourceType>;
readonly modelToDatasourceMap: Map<string, DataSourceType>;
readonly datasourceSecretParameterLocations: Map<string, RDSConnectionSecrets>;
readonly sqlLambdaVpcConfig?: VpcConfig;
readonly rdsLayerMapping?: RDSLayerMapping;
readonly sqlLambdaProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfig;
readonly customQueries: Map<string, string>;
metadata: TransformerContextMetadata;
constructor(scope: Construct, nestedStackProvider: NestedStackProvider, parameterProvider: TransformParameterProvider | undefined, assetProvider: AssetProvider, synthParameters: SynthParameters, inputDocument: DocumentNode, modelToDatasourceMap: Map<string, DatasourceType>, customQueries: Map<string, string>, stackMapping: Record<string, string>, authConfig: AppSyncAuthConfiguration, transformParameters: TransformParameters, resolverConfig?: ResolverConfig, datasourceSecretParameterLocations?: Map<string, RDSConnectionSecrets>, sqlLambdaVpcConfig?: VpcConfig, rdsLayerMapping?: RDSLayerMapping);
constructor(scope: Construct, nestedStackProvider: NestedStackProvider, parameterProvider: TransformParameterProvider | undefined, assetProvider: AssetProvider, synthParameters: SynthParameters, inputDocument: DocumentNode, modelToDatasourceMap: Map<string, DataSourceType>, customQueries: Map<string, string>, stackMapping: Record<string, string>, authConfig: AppSyncAuthConfiguration, transformParameters: TransformParameters, resolverConfig?: ResolverConfig, datasourceSecretParameterLocations?: Map<string, RDSConnectionSecrets>, sqlLambdaVpcConfig?: VpcConfig, rdsLayerMapping?: RDSLayerMapping, sqlLambdaProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfig);
get api(): GraphQLAPIProvider;

@@ -42,0 +42,0 @@ getResolverConfig: <ResolverConfig_1>() => ResolverConfig_1 | undefined;

@@ -31,3 +31,3 @@ "use strict";

class TransformerContext {
constructor(scope, nestedStackProvider, parameterProvider, assetProvider, synthParameters, inputDocument, modelToDatasourceMap, customQueries, stackMapping, authConfig, transformParameters, resolverConfig, datasourceSecretParameterLocations, sqlLambdaVpcConfig, rdsLayerMapping) {
constructor(scope, nestedStackProvider, parameterProvider, assetProvider, synthParameters, inputDocument, modelToDatasourceMap, customQueries, stackMapping, authConfig, transformParameters, resolverConfig, datasourceSecretParameterLocations, sqlLambdaVpcConfig, rdsLayerMapping, sqlLambdaProvisionedConcurrencyConfig) {
this.synthParameters = synthParameters;

@@ -51,2 +51,3 @@ this.inputDocument = inputDocument;

this.rdsLayerMapping = rdsLayerMapping;
this.sqlLambdaProvisionedConcurrencyConfig = sqlLambdaProvisionedConcurrencyConfig;
this.customQueries = customQueries;

@@ -53,0 +54,0 @@ }

@@ -9,2 +9,4 @@ "use strict";

sandboxModeEnabled: false,
allowDestructiveGraphqlSchemaUpdates: false,
replaceTableUponGsiUpdate: false,
useSubUsernameForDefaultIdentityClaim: true,

@@ -11,0 +13,0 @@ populateOwnerFieldForStaticGroupAuth: true,

@@ -1,2 +0,2 @@

import { TransformerSecrets } from '@aws-amplify/graphql-transformer-interfaces';
import { DBType, TransformerSecrets } from '@aws-amplify/graphql-transformer-interfaces';
export declare enum ImportedRDSType {

@@ -15,3 +15,3 @@ MYSQL = "mysql",

};
export declare const RDS_SCHEMA_FILE_NAME = "schema.rds.graphql";
export declare const SQL_SCHEMA_FILE_NAME = "schema.sql.graphql";
export type RDSConnectionSecrets = TransformerSecrets & {

@@ -24,7 +24,5 @@ username: string;

};
export declare const MYSQL_DB_TYPE = "MySQL";
export declare const DDB_DB_TYPE = "DDB";
export declare const POSTGRES_DB_TYPE = "Postgres";
export type ModelDatasourceType = 'DDB' | 'MySQL' | 'Postgres';
export type SQLDBType = 'MySQL' | 'Postgres';
export declare const MYSQL_DB_TYPE: DBType;
export declare const DDB_DB_TYPE: DBType;
export declare const POSTGRES_DB_TYPE: DBType;
//# sourceMappingURL=import-appsync-api-types.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.POSTGRES_DB_TYPE = exports.DDB_DB_TYPE = exports.MYSQL_DB_TYPE = exports.RDS_SCHEMA_FILE_NAME = exports.ImportedRDSType = void 0;
exports.POSTGRES_DB_TYPE = exports.DDB_DB_TYPE = exports.MYSQL_DB_TYPE = exports.SQL_SCHEMA_FILE_NAME = exports.ImportedRDSType = void 0;
var ImportedRDSType;

@@ -9,3 +9,3 @@ (function (ImportedRDSType) {

})(ImportedRDSType = exports.ImportedRDSType || (exports.ImportedRDSType = {}));
exports.RDS_SCHEMA_FILE_NAME = 'schema.rds.graphql';
exports.SQL_SCHEMA_FILE_NAME = 'schema.sql.graphql';
exports.MYSQL_DB_TYPE = 'MySQL';

@@ -12,0 +12,0 @@ exports.DDB_DB_TYPE = 'DDB';

@@ -1,2 +0,2 @@

export { DDB_DB_TYPE, ImportAppSyncAPIInputs, ImportedDataSourceType, ImportedRDSType, MYSQL_DB_TYPE, POSTGRES_DB_TYPE, RDS_SCHEMA_FILE_NAME, RDSConnectionSecrets, ImportedDataSourceConfig, RDSDataSourceConfig, ModelDatasourceType, SQLDBType, } from './import-appsync-api-types';
export { DDB_DB_TYPE, ImportAppSyncAPIInputs, ImportedDataSourceType, ImportedRDSType, MYSQL_DB_TYPE, POSTGRES_DB_TYPE, SQL_SCHEMA_FILE_NAME, RDSConnectionSecrets, ImportedDataSourceConfig, RDSDataSourceConfig, } from './import-appsync-api-types';
//# sourceMappingURL=index.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RDS_SCHEMA_FILE_NAME = exports.POSTGRES_DB_TYPE = exports.MYSQL_DB_TYPE = exports.ImportedRDSType = exports.DDB_DB_TYPE = void 0;
exports.SQL_SCHEMA_FILE_NAME = exports.POSTGRES_DB_TYPE = exports.MYSQL_DB_TYPE = exports.ImportedRDSType = exports.DDB_DB_TYPE = void 0;
var import_appsync_api_types_1 = require("./import-appsync-api-types");

@@ -9,3 +9,3 @@ Object.defineProperty(exports, "DDB_DB_TYPE", { enumerable: true, get: function () { return import_appsync_api_types_1.DDB_DB_TYPE; } });

Object.defineProperty(exports, "POSTGRES_DB_TYPE", { enumerable: true, get: function () { return import_appsync_api_types_1.POSTGRES_DB_TYPE; } });
Object.defineProperty(exports, "RDS_SCHEMA_FILE_NAME", { enumerable: true, get: function () { return import_appsync_api_types_1.RDS_SCHEMA_FILE_NAME; } });
Object.defineProperty(exports, "SQL_SCHEMA_FILE_NAME", { enumerable: true, get: function () { return import_appsync_api_types_1.SQL_SCHEMA_FILE_NAME; } });
//# sourceMappingURL=index.js.map

@@ -65,2 +65,3 @@ "use strict";

lambdaAuthorizerConfig: {
lambdaArn: entry.lambdaAuthorizerConfig.lambdaArn,
lambdaFunction: entry.lambdaAuthorizerConfig.lambdaFunction,

@@ -67,0 +68,0 @@ ttlSeconds: strToNumber(entry.lambdaAuthorizerConfig.ttlSeconds),

@@ -5,8 +5,9 @@ export { getPrimaryKeyFields } from './model-util';

export { stripDirectives } from './strip-directives';
export { getTable, getKeySchema, getSortKeyFieldNames, getDatasourceType } from './schema-utils';
export { getTable, getKeySchema, getSortKeyFieldNames, getDataSourceType } from './schema-utils';
export { DEFAULT_SCHEMA_DEFINITION } from './defaultSchema';
export { getParameterStoreSecretPath, getModelDatasourceType, isDynamoDBModel, isRDSModel, isImportedRDSType, isRDSDBType, constructDataSourceMap, getEngineFromDBType, getImportedRDSType, } from './rds-util';
export { getParameterStoreSecretPath, getModelDataSourceType, isDynamoDBModel, isRDSModel, isImportedRDSType, isRDSDBType, constructDataSourceMap, getEngineFromDBType, getImportedRDSType, } from './rds-util';
export declare const APICategory = "api";
export { setResourceName, getResourceName } from './resource-name';
export type { SetResourceNameProps } from './resource-name';
export { getDatasourceProvisionStrategy } from './provision-strategy-utils';
//# sourceMappingURL=index.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getResourceName = exports.setResourceName = exports.APICategory = exports.getImportedRDSType = exports.getEngineFromDBType = exports.constructDataSourceMap = exports.isRDSDBType = exports.isImportedRDSType = exports.isRDSModel = exports.isDynamoDBModel = exports.getModelDatasourceType = exports.getParameterStoreSecretPath = exports.DEFAULT_SCHEMA_DEFINITION = exports.getDatasourceType = exports.getSortKeyFieldNames = exports.getKeySchema = exports.getTable = exports.stripDirectives = exports.collectDirectivesByTypeNames = exports.collectDirectives = exports.generateGetArgumentsInput = exports.DirectiveWrapper = exports.getPrimaryKeyFields = void 0;
exports.getDatasourceProvisionStrategy = exports.getResourceName = exports.setResourceName = exports.APICategory = exports.getImportedRDSType = exports.getEngineFromDBType = exports.constructDataSourceMap = exports.isRDSDBType = exports.isImportedRDSType = exports.isRDSModel = exports.isDynamoDBModel = exports.getModelDataSourceType = exports.getParameterStoreSecretPath = exports.DEFAULT_SCHEMA_DEFINITION = exports.getDataSourceType = exports.getSortKeyFieldNames = exports.getKeySchema = exports.getTable = exports.stripDirectives = exports.collectDirectivesByTypeNames = exports.collectDirectives = exports.generateGetArgumentsInput = exports.DirectiveWrapper = exports.getPrimaryKeyFields = void 0;
var model_util_1 = require("./model-util");

@@ -18,3 +18,3 @@ Object.defineProperty(exports, "getPrimaryKeyFields", { enumerable: true, get: function () { return model_util_1.getPrimaryKeyFields; } });

Object.defineProperty(exports, "getSortKeyFieldNames", { enumerable: true, get: function () { return schema_utils_1.getSortKeyFieldNames; } });
Object.defineProperty(exports, "getDatasourceType", { enumerable: true, get: function () { return schema_utils_1.getDatasourceType; } });
Object.defineProperty(exports, "getDataSourceType", { enumerable: true, get: function () { return schema_utils_1.getDataSourceType; } });
var defaultSchema_1 = require("./defaultSchema");

@@ -24,3 +24,3 @@ Object.defineProperty(exports, "DEFAULT_SCHEMA_DEFINITION", { enumerable: true, get: function () { return defaultSchema_1.DEFAULT_SCHEMA_DEFINITION; } });

Object.defineProperty(exports, "getParameterStoreSecretPath", { enumerable: true, get: function () { return rds_util_1.getParameterStoreSecretPath; } });
Object.defineProperty(exports, "getModelDatasourceType", { enumerable: true, get: function () { return rds_util_1.getModelDatasourceType; } });
Object.defineProperty(exports, "getModelDataSourceType", { enumerable: true, get: function () { return rds_util_1.getModelDataSourceType; } });
Object.defineProperty(exports, "isDynamoDBModel", { enumerable: true, get: function () { return rds_util_1.isDynamoDBModel; } });

@@ -37,2 +37,4 @@ Object.defineProperty(exports, "isRDSModel", { enumerable: true, get: function () { return rds_util_1.isRDSModel; } });

Object.defineProperty(exports, "getResourceName", { enumerable: true, get: function () { return resource_name_1.getResourceName; } });
var provision_strategy_utils_1 = require("./provision-strategy-utils");
Object.defineProperty(exports, "getDatasourceProvisionStrategy", { enumerable: true, get: function () { return provision_strategy_utils_1.getDatasourceProvisionStrategy; } });
//# sourceMappingURL=index.js.map

@@ -1,14 +0,12 @@

import { TransformerContextProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { ModelDatasourceType } from '../types';
import { DatasourceType, DBType } from '../config';
import { DataSourceType, DBType, TransformerContextProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { ImportedRDSType } from '../types';
export declare const getParameterStoreSecretPath: (secret: string, secretsKey: string, apiName: string, environmentName: string, appId: string) => string;
export declare const getModelDatasourceType: (ctx: TransformerContextProvider, typename: string) => ModelDatasourceType;
export declare const getModelDataSourceType: (ctx: TransformerContextProvider, typename: string) => DBType;
export declare const isDynamoDBModel: (ctx: TransformerContextProvider, typename: string) => boolean;
export declare const isRDSModel: (ctx: TransformerContextProvider, typename: string) => boolean;
export declare const isImportedRDSType: (dbInfo: DatasourceType) => boolean;
export declare const isImportedRDSType: (dbInfo: DataSourceType) => boolean;
export declare const isRDSDBType: (dbType: DBType) => boolean;
export declare const constructDataSourceMap: (schema: string, datasourceType: DatasourceType) => Map<string, DatasourceType>;
export declare const constructDataSourceMap: (schema: string, datasourceType: DataSourceType) => Map<string, DataSourceType>;
export declare const getEngineFromDBType: (dbType: DBType) => ImportedRDSType;
export declare const getImportedRDSType: (modelToDatasourceMap: Map<string, DatasourceType>) => DBType;
export declare const getImportedRDSType: (modelToDatasourceMap: Map<string, DataSourceType>) => DBType;
//# sourceMappingURL=rds-util.d.ts.map

@@ -6,3 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.getImportedRDSType = exports.getEngineFromDBType = exports.constructDataSourceMap = exports.isRDSDBType = exports.isImportedRDSType = exports.isRDSModel = exports.isDynamoDBModel = exports.getModelDatasourceType = exports.getParameterStoreSecretPath = void 0;
exports.getImportedRDSType = exports.getEngineFromDBType = exports.constructDataSourceMap = exports.isRDSDBType = exports.isImportedRDSType = exports.isRDSModel = exports.isDynamoDBModel = exports.getModelDataSourceType = exports.getParameterStoreSecretPath = void 0;
const path_1 = __importDefault(require("path"));

@@ -12,4 +12,4 @@ const lodash_1 = __importDefault(require("lodash"));

const types_1 = require("../types");
const types_2 = require("../types");
const api_category_1 = require("./api-category");
const types_2 = require("../types");
const getParameterNameForDBSecret = (secret, secretsKey) => {

@@ -30,14 +30,14 @@ return `${secretsKey}_${secret}`;

exports.getParameterStoreSecretPath = getParameterStoreSecretPath;
const getModelDatasourceType = (ctx, typename) => {
const getModelDataSourceType = (ctx, typename) => {
const config = ctx.modelToDatasourceMap.get(typename);
return (config === null || config === void 0 ? void 0 : config.dbType) || types_1.DDB_DB_TYPE;
};
exports.getModelDatasourceType = getModelDatasourceType;
exports.getModelDataSourceType = getModelDataSourceType;
const isDynamoDBModel = (ctx, typename) => {
return (0, exports.getModelDatasourceType)(ctx, typename) === types_1.DDB_DB_TYPE;
return (0, exports.getModelDataSourceType)(ctx, typename) === types_1.DDB_DB_TYPE;
};
exports.isDynamoDBModel = isDynamoDBModel;
const isRDSModel = (ctx, typename) => {
const modelDatasourceType = (0, exports.getModelDatasourceType)(ctx, typename);
return [types_1.MYSQL_DB_TYPE, types_1.POSTGRES_DB_TYPE].includes(modelDatasourceType);
const modelDataSourceType = (0, exports.getModelDataSourceType)(ctx, typename);
return [types_1.MYSQL_DB_TYPE, types_1.POSTGRES_DB_TYPE].includes(modelDataSourceType);
};

@@ -44,0 +44,0 @@ exports.isRDSModel = isRDSModel;

@@ -1,8 +0,7 @@

import { TransformerContextProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { DBType, TransformerContextProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { ObjectTypeDefinitionNode, TypeNode } from 'graphql';
import { DBType } from '../config';
export declare const getKeySchema: (table: any, indexName?: string) => any;
export declare const getTable: (ctx: TransformerContextProvider, object: ObjectTypeDefinitionNode) => any;
export declare const getSortKeyFieldNames: (type: ObjectTypeDefinitionNode) => string[];
export declare const getDatasourceType: (type: TypeNode, ctx: TransformerContextProvider) => DBType;
export declare const getDataSourceType: (type: TypeNode, ctx: TransformerContextProvider) => DBType;
//# sourceMappingURL=schema-utils.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDatasourceType = exports.getSortKeyFieldNames = exports.getTable = exports.getKeySchema = void 0;
exports.getDataSourceType = exports.getSortKeyFieldNames = exports.getTable = exports.getKeySchema = void 0;
const graphql_transformer_common_1 = require("graphql-transformer-common");

@@ -37,7 +37,7 @@ const types_1 = require("../types");

exports.getSortKeyFieldNames = getSortKeyFieldNames;
const getDatasourceType = (type, ctx) => {
const getDataSourceType = (type, ctx) => {
var _a, _b;
return (_b = (_a = ctx.modelToDatasourceMap.get((0, graphql_transformer_common_1.getBaseType)(type))) === null || _a === void 0 ? void 0 : _a.dbType) !== null && _b !== void 0 ? _b : types_1.DDB_DB_TYPE;
};
exports.getDatasourceType = getDatasourceType;
exports.getDataSourceType = getDataSourceType;
//# sourceMappingURL=schema-utils.js.map
{
"name": "@aws-amplify/graphql-transformer-core",
"version": "2.3.0-rds-5.0",
"version": "2.3.0",
"description": "A framework to transform from GraphQL SDL to AWS CloudFormation.",

@@ -31,6 +31,6 @@ "repository": {

"dependencies": {
"@aws-amplify/graphql-transformer-interfaces": "3.3.0-rds-5.0",
"@aws-amplify/graphql-transformer-interfaces": "3.3.0",
"fs-extra": "^8.1.0",
"graphql": "^15.5.0",
"graphql-transformer-common": "4.26.0-rds-5.0",
"graphql-transformer-common": "4.26.0",
"hjson": "^3.2.2",

@@ -77,3 +77,3 @@ "lodash": "^4.17.21",

},
"gitHead": "ddbbff11d6a070cb4d2b9708c60c734a5d139bfc"
"gitHead": "857bf7833e84e2a88ea19f17b087c202e454bf80"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc