defaults
sdlc-cdk-lib / src-types/defaults
src-types/defaults
Interfaces
AlarmConfig
Defined in: src-types/defaults/index.ts:8
CloudWatch alarm configuration for monitoring deployments.
Properties
errorThreshold
readonlyerrorThreshold:number
Defined in: src-types/defaults/index.ts:9
evaluationPeriods
readonlyevaluationPeriods:number
Defined in: src-types/defaults/index.ts:10
period
readonlyperiod:Duration
Defined in: src-types/defaults/index.ts:11
LambdaDefaults
Defined in: src-types/defaults/index.ts:17
Lambda function resource defaults.
Properties
logRetentionDays
readonlylogRetentionDays:number
Defined in: src-types/defaults/index.ts:20
memorySize
readonlymemorySize:number
Defined in: src-types/defaults/index.ts:19
timeout
readonlytimeout:Duration
Defined in: src-types/defaults/index.ts:18
SdlcConfig
Defined in: src-types/defaults/index.ts:30
Deployment strategy configuration including infrastructure, deployment, monitoring, and resource defaults for each SDLC core environment.
This unified configuration can be extended for additional resource types beyond Lambda functions (e.g., ECS, EC2, etc.).
Properties
account
readonlyaccount:string
Defined in: src-types/defaults/index.ts:32
alarm
readonlyalarm:AlarmConfig
Defined in: src-types/defaults/index.ts:42
description
readonlydescription:string
Defined in: src-types/defaults/index.ts:37
duration
readonlyduration:string
Defined in: src-types/defaults/index.ts:39
lambda
readonlylambda:LambdaDefaults
Defined in: src-types/defaults/index.ts:45
region
readonlyregion:string
Defined in: src-types/defaults/index.ts:33
releaseStrategy
readonlyreleaseStrategy:ReleaseStrategy
Defined in: src-types/defaults/index.ts:36
trafficShift
readonlytrafficShift:string
Defined in: src-types/defaults/index.ts:38
Variables
SDLC_CONFIG
constSDLC_CONFIG:Record<SdlcCore,SdlcConfig>
Defined in: src-types/defaults/index.ts:56
Complete SDLC configuration by core environment.
Consolidates AWS account, deployment strategy, monitoring thresholds, and resource defaults into a single configuration per environment.
See
DEPLOYMENT.md for detailed information about deployment strategies
Functions
getAlarmConfig()
getAlarmConfig(
sdlcCore):AlarmConfig
Defined in: src-types/defaults/index.ts:152
Parameters
sdlcCore
Returns
Deprecated
Use getSdlcCoreConfig(sdlcCore).alarm instead
getDeploymentStrategy()
getDeploymentStrategy(
sdlc):SdlcConfig
Defined in: src-types/defaults/index.ts:145
Parameters
sdlc
Returns
Deprecated
Use getSdlcConfig(sdlc).deploymentConfig instead
getLambdaDefaults()
getLambdaDefaults(
sdlcCore):LambdaDefaults
Defined in: src-types/defaults/index.ts:159
Parameters
sdlcCore
Returns
Deprecated
Use getSdlcCoreConfig(sdlcCore).lambda instead
getLambdaDeploymentConfig()
getLambdaDeploymentConfig(
config):ILambdaDeploymentConfig
Defined in: src-types/defaults/index.ts:174
Map generic release strategy to Lambda-specific deployment configuration.
This allows other resource types (ECS, EC2) to have their own mapping from the generic RELEASE_STRATEGY to their specific deployment configs.
Parameters
config
The SDLC configuration
Returns
ILambdaDeploymentConfig
The Lambda deployment configuration
getSdlcConfig()
getSdlcConfig(
sdlc):SdlcConfig
Defined in: src-types/defaults/index.ts:123
Get complete SDLC configuration for a specific environment.
Maps full SDLC environments (dev, test, qa, staging, preprod, prod) to their corresponding SDLC_CORE environment (dev, staging, prod) and returns the complete configuration.
Parameters
sdlc
The SDLC environment
Returns
The complete SDLC configuration for the corresponding SDLC_CORE
getSdlcCoreConfig()
getSdlcCoreConfig(
sdlcCore):SdlcConfig
Defined in: src-types/defaults/index.ts:134
Get SDLC configuration for a specific SDLC_CORE environment.
Parameters
sdlcCore
The SDLC core environment (dev, staging, prod)
Returns
The complete SDLC configuration