Skip to content

LambdaDefaults

Open in ChatGPTOpen in Claude

Defined in: packages/core/src/config/types.ts:235

Project-wide Lambda defaults. Any field set here becomes the baseline for every lambda in the project. Individual lambda configs override these on a per-lambda basis.

Example in dev-config.ts: lambdaDefaults: { runtime: “nodejs24”, architecture: “arm64”, memorySize: 512, timeoutSeconds: 10, logLevel: “DEBUG”, enableTracing: true, }

optional architecture?: "arm64" | "x86_64"

Defined in: packages/core/src/config/types.ts:239

Default architecture (default: “arm64”)


optional enableTracing?: boolean

Defined in: packages/core/src/config/types.ts:247

Default tracing enabled (default: true)


optional externalModules?: string[]

Defined in: packages/core/src/config/types.ts:251

Default external modules excluded from bundle


optional logLevel?: "ERROR" | "DEBUG" | "INFO" | "WARN"

Defined in: packages/core/src/config/types.ts:245

Default log level (default: “INFO”)


optional logRetentionDays?: number

Defined in: packages/core/src/config/types.ts:263

CloudWatch log group retention in days for all lambdas in this project. The factory maps this to the nearest supported CDK RetentionDays value.

Framework defaults (when not set here or per-lambda):

  • dev: 30 days
  • prod: 90 days

Set to 0 to disable retention (logs kept forever — not recommended in prod). Override per-lambda via BaseLambdaConfig.logRetentionDays.


optional logSensitive?: boolean

Defined in: packages/core/src/config/types.ts:249

Default log sensitive data (default: false)


optional memorySize?: number

Defined in: packages/core/src/config/types.ts:241

Default memory in MB (default: 512)


optional runtime?: string

Defined in: packages/core/src/config/types.ts:237

Default runtime for all lambdas (default: “nodejs24”)


optional timeoutSeconds?: number

Defined in: packages/core/src/config/types.ts:243

Default timeout in seconds (default: 10)

© 2026 Axis Tech. Powered by axis-tech.co.