diff --git a/src/frameworks/cdkFramework.ts b/src/frameworks/cdkFramework.ts index 4bf14432..5b7bd10e 100755 --- a/src/frameworks/cdkFramework.ts +++ b/src/frameworks/cdkFramework.ts @@ -156,6 +156,11 @@ export class CdkFramework implements IFramework { define: lambdaInCdk.bundling?.define, external: external.length > 0 ? external : undefined, }, + metadata: { + framework: 'cdk', + stackName: lambdaInCdk.stackName, + cdkPath: lambdaInCdk.cdkPath, + }, }); } } diff --git a/src/frameworks/samFramework.ts b/src/frameworks/samFramework.ts index 11d01505..c95c4c01 100755 --- a/src/frameworks/samFramework.ts +++ b/src/frameworks/samFramework.ts @@ -198,6 +198,10 @@ export class SamFramework implements IFramework { handler, packageJsonPath, esBuildOptions, + metadata: { + framework: 'sam', + stackName, + }, }; lambdasDiscovered.push(lambdaResource); diff --git a/src/frameworks/slsFramework.ts b/src/frameworks/slsFramework.ts index 7223a5eb..04d6a09b 100755 --- a/src/frameworks/slsFramework.ts +++ b/src/frameworks/slsFramework.ts @@ -203,6 +203,9 @@ export class SlsFramework implements IFramework { handler, packageJsonPath, esBuildOptions, + metadata: { + framework: 'sls', + }, }; lambdasDiscovered.push(lambdaResource); diff --git a/src/frameworks/terraformFramework.ts b/src/frameworks/terraformFramework.ts index a2ad5db4..43c3d84f 100755 --- a/src/frameworks/terraformFramework.ts +++ b/src/frameworks/terraformFramework.ts @@ -140,6 +140,9 @@ export class TerraformFramework implements IFramework { handler, packageJsonPath, esBuildOptions: undefined, + metadata: { + framework: 'terraform', + }, }; lambdasDiscovered.push(lambdaResource); diff --git a/src/types/resourcesDiscovery.ts b/src/types/resourcesDiscovery.ts index a66decf8..3d1dca63 100755 --- a/src/types/resourcesDiscovery.ts +++ b/src/types/resourcesDiscovery.ts @@ -12,6 +12,22 @@ export type LambdaResource = { forceBundle?: boolean; bundlingType?: BundlingType; esBuildOptions?: EsBuildOptions; + metadata: { + /** + * Framework name + */ + framework: string; + + /** + * If framework is CDK or SAM, this is the stack name + */ + stackName?: string; + + /** + * If framework is CDK, this is the construct path + */ + cdkPath?: string; + }; }; export enum BundlingType {