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-amplify-table-preview.0 to 2.3.0-construct-publish-test.0

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

20

API.md

@@ -22,2 +22,4 @@ ## 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 { DirectiveDefinitionNode } from 'graphql';

@@ -63,2 +65,3 @@ import { DirectiveNode } from 'graphql';

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';

@@ -116,2 +119,5 @@ import { TransformerContextOutputProvider } from '@aws-amplify/graphql-transformer-interfaces';

// @public (undocumented)
export function constructDataSourceMap(schema: string, datasourceType: DataSourceType): Map<string, DataSourceType>;
// @public (undocumented)
function createSyncLambdaIAMPolicy(context: TransformerContextProvider, scope: Construct, name: string, region?: string): iam.Policy;

@@ -125,13 +131,2 @@

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

@@ -193,2 +188,5 @@

// @public (undocumented)
export function getDatasourceProvisionStrategy(ctx: TransformerBeforeStepContextProvider, typeName?: string): DataSourceProvisionStrategy;
// Warning: (ae-forgotten-export) The symbol "Operation" needs to be exported by the entry point index.d.ts

@@ -195,0 +193,0 @@ //

@@ -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, setResourceName, getResourceName, } 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, setResourceName, getResourceName, getDatasourceProvisionStrategy, } from './utils';
export type { SetResourceNameProps } from './utils';

@@ -7,0 +7,0 @@ export * from './utils/operation-names';

@@ -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.MYSQL_DB_TYPE = exports.ImportedRDSType = exports.DDB_DB_TYPE = exports.StackManager = exports.TransformerResolver = exports.TransformerAuthBase = exports.TransformerPluginBase = exports.TransformerModelEnhancerBase = exports.TransformerModelBase = exports.getResourceName = exports.setResourceName = 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.RDS_SCHEMA_FILE_NAME = 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.getResourceName = exports.setResourceName = 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");

@@ -41,2 +42,3 @@ Object.defineProperty(exports, "validateModelSchema", { enumerable: true, get: function () { return validation_2.validateModelSchema; } });

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

@@ -43,0 +45,0 @@ __exportStar(require("./errors"), exports);

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

@@ -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
import { GraphQLAPIProvider, StackManagerProvider, TransformerContextOutputProvider, TransformerContextProvider, TransformerDataSourceManagerProvider, AppSyncAuthConfiguration, VpcConfig, RDSLayerMapping, SynthParameters } from '@aws-amplify/graphql-transformer-interfaces';
import type { AssetProvider, NestedStackProvider, TransformParameterProvider, TransformParameters } from '@aws-amplify/graphql-transformer-interfaces';
import type { AssetProvider, DataSourceType, NestedStackProvider, TransformParameterProvider, TransformParameters } 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,3 +32,3 @@ import { RDSConnectionSecrets } from '../types';

private resolverConfig;
readonly modelToDatasourceMap: Map<string, DatasourceType>;
readonly modelToDatasourceMap: Map<string, DataSourceType>;
readonly datasourceSecretParameterLocations: Map<string, RDSConnectionSecrets>;

@@ -39,3 +38,3 @@ readonly sqlLambdaVpcConfig?: VpcConfig;

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

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

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

sandboxModeEnabled: false,
useAmplifyManagedTableResources: false,
useSubUsernameForDefaultIdentityClaim: true,

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

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

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

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

@@ -10,2 +10,3 @@ export { DirectiveWrapper, GetArgumentsOptions, generateGetArgumentsInput } from './directive-wrapper';

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.getParameterStoreSecretPath = exports.DEFAULT_SCHEMA_DEFINITION = exports.getSortKeyFieldNames = exports.getKeySchema = exports.getTable = exports.stripDirectives = exports.collectDirectivesByTypeNames = exports.collectDirectives = exports.generateGetArgumentsInput = exports.DirectiveWrapper = void 0;
exports.getDatasourceProvisionStrategy = exports.getResourceName = exports.setResourceName = exports.APICategory = exports.getParameterStoreSecretPath = exports.DEFAULT_SCHEMA_DEFINITION = exports.getSortKeyFieldNames = exports.getKeySchema = exports.getTable = exports.stripDirectives = exports.collectDirectivesByTypeNames = exports.collectDirectives = exports.generateGetArgumentsInput = exports.DirectiveWrapper = void 0;
var directive_wrapper_1 = require("./directive-wrapper");

@@ -24,2 +24,4 @@ Object.defineProperty(exports, "DirectiveWrapper", { enumerable: true, get: function () { return directive_wrapper_1.DirectiveWrapper; } });

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
{
"name": "@aws-amplify/graphql-transformer-core",
"version": "2.3.0-amplify-table-preview.0",
"version": "2.3.0-construct-publish-test.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-amplify-table-preview.0",
"@aws-amplify/graphql-transformer-interfaces": "3.3.0-construct-publish-test.0",
"fs-extra": "^8.1.0",
"graphql": "^15.5.0",
"graphql-transformer-common": "4.26.0-amplify-table-preview.0",
"graphql-transformer-common": "4.26.0-construct-publish-test.0",
"hjson": "^3.2.2",

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

},
"gitHead": "7d153ff268ff8e8fab43105b5e9ea6611adfc2dd"
"gitHead": "834040d5d4ac7290aed664176ffbd4559cbbf8d2"
}

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

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