@aws-amplify/graphql-transformer-core
Advanced tools
Comparing version 2.5.2-sql-gen2-1.0 to 2.6.0-test-binary-size.0
@@ -62,2 +62,4 @@ ## API Report File for "@aws-amplify/graphql-transformer-core" | ||
import { RDSLayerMappingProvider } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import { RDSSNSTopicMapping } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import { RDSSNSTopicMappingProvider } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import { S3MappingTemplateProvider } from '@aws-amplify/graphql-transformer-interfaces'; | ||
@@ -283,3 +285,3 @@ import { SchemaDefinitionNode } from 'graphql'; | ||
// (undocumented) | ||
transform({ assetProvider, dataSourceStrategies, nestedStackProvider, parameterProvider, rdsLayerMapping, schema, scope, sqlDirectiveDataSourceStrategies, synthParameters, }: TransformOption): void; | ||
transform({ assetProvider, dataSourceStrategies, nestedStackProvider, parameterProvider, rdsLayerMapping, rdsSnsTopicMapping, schema, scope, sqlDirectiveDataSourceStrategies, synthParameters, }: TransformOption): void; | ||
} | ||
@@ -557,2 +559,6 @@ | ||
// (undocumented) | ||
sqlSNSTopicArnMapping: string; | ||
// (undocumented) | ||
sqlSNSTopicARNResolverCustomResource: string; | ||
// (undocumented) | ||
sqlStack: string; | ||
@@ -559,0 +565,0 @@ // (undocumented) |
import { AppSyncAuthConfiguration, TransformerPluginProvider, TransformHostProvider, TransformerLog, NestedStackProvider, SynthParameters } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import type { AssetProvider, StackManagerProvider, TransformParameterProvider, TransformParameters, DataSourceStrategiesProvider, RDSLayerMappingProvider } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import type { AssetProvider, StackManagerProvider, TransformParameterProvider, TransformParameters, DataSourceStrategiesProvider, RDSLayerMappingProvider, RDSSNSTopicMappingProvider } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import { DocumentNode } from 'graphql/language'; | ||
@@ -18,3 +18,3 @@ import { Construct } from 'constructs'; | ||
} | ||
export interface TransformOption extends DataSourceStrategiesProvider, RDSLayerMappingProvider { | ||
export interface TransformOption extends DataSourceStrategiesProvider, RDSLayerMappingProvider, RDSSNSTopicMappingProvider { | ||
scope: Construct; | ||
@@ -42,3 +42,3 @@ nestedStackProvider: NestedStackProvider; | ||
preProcessSchema(schema: DocumentNode): DocumentNode; | ||
transform({ assetProvider, dataSourceStrategies, nestedStackProvider, parameterProvider, rdsLayerMapping, schema, scope, sqlDirectiveDataSourceStrategies, synthParameters, }: TransformOption): void; | ||
transform({ assetProvider, dataSourceStrategies, nestedStackProvider, parameterProvider, rdsLayerMapping, rdsSnsTopicMapping, schema, scope, sqlDirectiveDataSourceStrategies, synthParameters, }: TransformOption): void; | ||
protected generateGraphQlApi(stackManager: StackManagerProvider, synthParameters: SynthParameters, output: TransformerOutput, transformParameters: TransformParameters): GraphQLApi; | ||
@@ -57,3 +57,4 @@ private collectResolvers; | ||
getLogs(): TransformerLog[]; | ||
private ensureNoneDataSource; | ||
} | ||
//# sourceMappingURL=transform.d.ts.map |
@@ -90,3 +90,3 @@ "use strict"; | ||
} | ||
transform({ assetProvider, dataSourceStrategies, nestedStackProvider, parameterProvider, rdsLayerMapping, schema, scope, sqlDirectiveDataSourceStrategies, synthParameters, }) { | ||
transform({ assetProvider, dataSourceStrategies, nestedStackProvider, parameterProvider, rdsLayerMapping, rdsSnsTopicMapping, schema, scope, sqlDirectiveDataSourceStrategies, synthParameters, }) { | ||
this.seenTransformations = {}; | ||
@@ -102,2 +102,3 @@ const parsedDocument = (0, graphql_1.parse)(schema); | ||
rdsLayerMapping, | ||
rdsSnsTopicMapping, | ||
resolverConfig: this.resolverConfig, | ||
@@ -203,2 +204,3 @@ scope, | ||
this.collectResolvers(context, context.api); | ||
this.ensureNoneDataSource(context.api); | ||
} | ||
@@ -509,4 +511,12 @@ generateGraphQlApi(stackManager, synthParameters, output, transformParameters) { | ||
} | ||
ensureNoneDataSource(api) { | ||
if (!api.host.hasDataSource(transformer_context_1.NONE_DATA_SOURCE_NAME)) { | ||
api.host.addNoneDataSource(transformer_context_1.NONE_DATA_SOURCE_NAME, { | ||
name: transformer_context_1.NONE_DATA_SOURCE_NAME, | ||
description: 'None Data Source for Pipeline functions', | ||
}); | ||
} | ||
} | ||
} | ||
exports.GraphQLTransform = GraphQLTransform; | ||
//# sourceMappingURL=transform.js.map |
@@ -1,2 +0,2 @@ | ||
import { AppSyncAuthConfiguration, AssetProvider, SqlDirectiveDataSourceStrategy, DataSourceStrategiesProvider, GraphQLAPIProvider, ModelDataSourceStrategy, NestedStackProvider, RDSLayerMapping, RDSLayerMappingProvider, StackManagerProvider, SynthParameters, TransformerContextMetadataProvider, TransformerContextOutputProvider, TransformerContextProvider, TransformerDataSourceManagerProvider, TransformParameterProvider, TransformParameters } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import { AppSyncAuthConfiguration, AssetProvider, SqlDirectiveDataSourceStrategy, DataSourceStrategiesProvider, GraphQLAPIProvider, ModelDataSourceStrategy, NestedStackProvider, RDSLayerMapping, RDSLayerMappingProvider, RDSSNSTopicMappingProvider, StackManagerProvider, SynthParameters, TransformerContextMetadataProvider, TransformerContextOutputProvider, TransformerContextProvider, TransformerDataSourceManagerProvider, TransformParameterProvider, TransformParameters, RDSSNSTopicMapping } from '@aws-amplify/graphql-transformer-interfaces'; | ||
import { DocumentNode } from 'graphql'; | ||
@@ -8,3 +8,3 @@ import { Construct } from 'constructs'; | ||
import { TransformerResourceHelper } from './resource-helper'; | ||
export { TransformerResolver } from './resolver'; | ||
export { TransformerResolver, NONE_DATA_SOURCE_NAME } from './resolver'; | ||
export { StackManager } from './stack-manager'; | ||
@@ -17,3 +17,3 @@ export declare class TransformerContextMetadata implements TransformerContextMetadataProvider { | ||
} | ||
export interface TransformerContextConstructorOptions extends DataSourceStrategiesProvider, RDSLayerMappingProvider { | ||
export interface TransformerContextConstructorOptions extends DataSourceStrategiesProvider, RDSLayerMappingProvider, RDSSNSTopicMappingProvider { | ||
assetProvider: AssetProvider; | ||
@@ -44,2 +44,3 @@ authConfig: AppSyncAuthConfiguration; | ||
readonly rdsLayerMapping?: RDSLayerMapping; | ||
readonly rdsSnsTopicMapping?: RDSSNSTopicMapping; | ||
metadata: TransformerContextMetadata; | ||
@@ -46,0 +47,0 @@ readonly synthParameters: SynthParameters; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.TransformerContext = exports.TransformerContextMetadata = exports.StackManager = exports.TransformerResolver = void 0; | ||
exports.TransformerContext = exports.TransformerContextMetadata = exports.StackManager = exports.NONE_DATA_SOURCE_NAME = exports.TransformerResolver = void 0; | ||
const datasource_1 = require("./datasource"); | ||
@@ -13,2 +13,3 @@ const output_1 = require("./output"); | ||
Object.defineProperty(exports, "TransformerResolver", { enumerable: true, get: function () { return resolver_2.TransformerResolver; } }); | ||
Object.defineProperty(exports, "NONE_DATA_SOURCE_NAME", { enumerable: true, get: function () { return resolver_2.NONE_DATA_SOURCE_NAME; } }); | ||
var stack_manager_2 = require("./stack-manager"); | ||
@@ -34,3 +35,3 @@ Object.defineProperty(exports, "StackManager", { enumerable: true, get: function () { return stack_manager_2.StackManager; } }); | ||
this.getResolverConfig = () => this.resolverConfig; | ||
const { assetProvider, authConfig, sqlDirectiveDataSourceStrategies, dataSourceStrategies, inputDocument, nestedStackProvider, parameterProvider, rdsLayerMapping, resolverConfig, scope, stackMapping, synthParameters, transformParameters, } = options; | ||
const { assetProvider, authConfig, sqlDirectiveDataSourceStrategies, dataSourceStrategies, inputDocument, nestedStackProvider, parameterProvider, rdsLayerMapping, rdsSnsTopicMapping, resolverConfig, scope, stackMapping, synthParameters, transformParameters, } = options; | ||
asset_manager_1.assetManager.setAssetProvider(assetProvider); | ||
@@ -46,2 +47,3 @@ this.authConfig = authConfig; | ||
this.rdsLayerMapping = rdsLayerMapping; | ||
this.rdsSnsTopicMapping = rdsSnsTopicMapping; | ||
this.resolverConfig = resolverConfig; | ||
@@ -48,0 +50,0 @@ this.resolvers = new resolver_1.ResolverManager(); |
@@ -9,2 +9,3 @@ import { AppSyncFunctionConfigurationProvider, DataSourceProvider, GraphQLAPIProvider, MappingTemplateProvider, TransformerContextProvider, TransformerResolverProvider, TransformerResolversManagerProvider } from '@aws-amplify/graphql-transformer-interfaces'; | ||
}; | ||
export declare const NONE_DATA_SOURCE_NAME = "NONE_DS"; | ||
export declare class ResolverManager implements TransformerResolversManagerProvider { | ||
@@ -11,0 +12,0 @@ private resolvers; |
@@ -26,3 +26,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.TransformerResolver = exports.ResolverManager = void 0; | ||
exports.TransformerResolver = exports.ResolverManager = exports.NONE_DATA_SOURCE_NAME = void 0; | ||
const aws_cdk_lib_1 = require("aws-cdk-lib"); | ||
@@ -34,3 +34,3 @@ const graphql_transformer_common_1 = require("graphql-transformer-common"); | ||
const SyncUtils = __importStar(require("../transformation/sync-utils")); | ||
const NONE_DATA_SOURCE_NAME = 'NONE_DS'; | ||
exports.NONE_DATA_SOURCE_NAME = 'NONE_DS'; | ||
class ResolverManager { | ||
@@ -152,3 +152,3 @@ constructor() { | ||
[this.requestMappingTemplate, this.requestMappingTemplate].map((template) => this.substituteSlotInfo(template, 'main', 0)); | ||
const dataSourceProviderFn = api.host.addAppSyncFunction((0, graphql_transformer_common_1.toPascalCase)([this.typeName, this.fieldName, 'DataResolverFn']), this.requestMappingTemplate, this.responseMappingTemplate, ((_a = this.datasource) === null || _a === void 0 ? void 0 : _a.name) || NONE_DATA_SOURCE_NAME, scope); | ||
const dataSourceProviderFn = api.host.addAppSyncFunction((0, graphql_transformer_common_1.toPascalCase)([this.typeName, this.fieldName, 'DataResolverFn']), this.requestMappingTemplate, this.responseMappingTemplate, ((_a = this.datasource) === null || _a === void 0 ? void 0 : _a.name) || exports.NONE_DATA_SOURCE_NAME, scope); | ||
let dataSourceType = 'NONE'; | ||
@@ -277,3 +277,3 @@ let dataSource = ''; | ||
responseMappingTemplate && this.substituteSlotInfo(responseMappingTemplate, slotName, index); | ||
const fn = api.host.addAppSyncFunction(name, requestMappingTemplate || cdk_compat_1.MappingTemplate.inlineTemplateFromString('$util.toJson({})'), responseMappingTemplate || cdk_compat_1.MappingTemplate.inlineTemplateFromString('$util.toJson({})'), (dataSource === null || dataSource === void 0 ? void 0 : dataSource.name) || NONE_DATA_SOURCE_NAME, scope); | ||
const fn = api.host.addAppSyncFunction(name, requestMappingTemplate || cdk_compat_1.MappingTemplate.inlineTemplateFromString('$util.toJson({})'), responseMappingTemplate || cdk_compat_1.MappingTemplate.inlineTemplateFromString('$util.toJson({})'), (dataSource === null || dataSource === void 0 ? void 0 : dataSource.name) || exports.NONE_DATA_SOURCE_NAME, scope); | ||
appSyncFunctions.push(fn); | ||
@@ -313,5 +313,5 @@ } | ||
ensureNoneDataSource(api) { | ||
if (!api.host.hasDataSource(NONE_DATA_SOURCE_NAME)) { | ||
api.host.addNoneDataSource(NONE_DATA_SOURCE_NAME, { | ||
name: NONE_DATA_SOURCE_NAME, | ||
if (!api.host.hasDataSource(exports.NONE_DATA_SOURCE_NAME)) { | ||
api.host.addNoneDataSource(exports.NONE_DATA_SOURCE_NAME, { | ||
name: exports.NONE_DATA_SOURCE_NAME, | ||
description: 'None Data Source for Pipeline functions', | ||
@@ -318,0 +318,0 @@ }); |
@@ -18,2 +18,3 @@ import { ModelDataSourceStrategySqlDbType, SQLLambdaModelDataSourceStrategy } from '@aws-amplify/graphql-transformer-interfaces'; | ||
sqlLayerVersionMapping: string; | ||
sqlSNSTopicArnMapping: string; | ||
sqlLayerVersionResolverCustomResource: string; | ||
@@ -25,2 +26,3 @@ sqlPatchingLambdaExecutionRole: string; | ||
sqlPatchingTopic: string; | ||
sqlSNSTopicARNResolverCustomResource: string; | ||
sqlStack: string; | ||
@@ -27,0 +29,0 @@ sqlVpcEndpointPrefix: string; |
@@ -36,2 +36,3 @@ "use strict"; | ||
sqlLayerVersionMapping: `SQLLayerVersionMapping${strategyName}`, | ||
sqlSNSTopicArnMapping: `SQLSNSTopicArnMapping${strategyName}`, | ||
sqlLayerVersionResolverCustomResource: `SQLLayerVersionCustomResource${strategyName}`, | ||
@@ -43,2 +44,3 @@ sqlPatchingLambdaExecutionRole: `SQLPatchingLambdaRole${strategyName}`, | ||
sqlPatchingTopic: `SQLLambdaLayerPatchingTopic${strategyName}`, | ||
sqlSNSTopicARNResolverCustomResource: `SQLLambdaLayerPatchingTopicARNResolver${strategyName}`, | ||
sqlStack: `SQLApiStack${strategyName}`, | ||
@@ -45,0 +47,0 @@ sqlVpcEndpointPrefix: `SQLVpcEndpoint${strategyName}`, |
{ | ||
"name": "@aws-amplify/graphql-transformer-core", | ||
"version": "2.5.2-sql-gen2-1.0", | ||
"version": "2.6.0-test-binary-size.0", | ||
"description": "A framework to transform from GraphQL SDL to AWS CloudFormation.", | ||
@@ -31,7 +31,7 @@ "repository": { | ||
"dependencies": { | ||
"@aws-amplify/graphql-directives": "1.1.0-sql-gen2-1.0", | ||
"@aws-amplify/graphql-transformer-interfaces": "3.6.0-sql-gen2-1.0", | ||
"@aws-amplify/graphql-directives": "1.0.1", | ||
"@aws-amplify/graphql-transformer-interfaces": "3.6.0-test-binary-size.0", | ||
"fs-extra": "^8.1.0", | ||
"graphql": "^15.5.0", | ||
"graphql-transformer-common": "4.29.1-sql-gen2-1.0", | ||
"graphql-transformer-common": "4.30.0-test-binary-size.0", | ||
"hjson": "^3.2.2", | ||
@@ -90,3 +90,3 @@ "lodash": "^4.17.21", | ||
}, | ||
"gitHead": "6b20fe9d8698030b08f97f0ac49cd1cba3aa63c9" | ||
"gitHead": "0d198a0d8206e3fd29dd1b1410b6a535ee41b574" | ||
} |
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
629822
5434
+ Added@aws-amplify/graphql-directives@1.0.1(transitive)
+ Added@aws-amplify/graphql-transformer-interfaces@3.6.0-test-binary-size.0(transitive)
+ Addedgraphql-transformer-common@4.30.0-test-binary-size.0(transitive)
- Removed@aws-amplify/graphql-directives@1.1.0-sql-gen2-1.0(transitive)
- Removed@aws-amplify/graphql-transformer-interfaces@3.6.0-sql-gen2-1.0(transitive)
- Removedgraphql-transformer-common@4.29.1-sql-gen2-1.0(transitive)
Updated@aws-amplify/graphql-transformer-interfaces@3.6.0-test-binary-size.0