AwsServerlessObservabilityArgs
interface AwsServerlessObservabilityArgs {
alarms?: false | AwsServerlessObservabilityAlarmArgs;
logGroup?: false | AwsServerlessObservabilityLogGroupArgs;
}Optional observability capability for AwsServerless.
Remarks
Set logGroup or alarms to false to disable that part of the bundle.
When logGroup is set to false, each function in args.functions must provide logging.logGroup as an AwsCloudwatch log-group reference.
Example
CODE
const observability: AwsServerlessObservabilityArgs = {
logGroup: {
retentionInDays: 14,
},
alarms: {
errorThreshold: 1,
throttleThreshold: 1,
},
};CODE
const apiLogs = new AwsCloudwatch({
logGroup: {
name: 'apiLogs',
},
});
const observabilityDisabled: AwsServerlessObservabilityArgs = {
logGroup: false,
alarms: false,
};
const functionsWithExplicitLogGroups: Record<string, AwsServerlessFunctionDefinitionArgs> = {
api: {
codePath: './dist/lambda',
handler: 'index.handler',
runtime: 'nodejs22.x',
logging: {
logGroup: apiLogs,
},
},
};Properties
alarms: false | AwsServerlessObservabilityAlarmArgs
Baseline alarm settings or false to disable alarm creation.
logGroup: false | AwsServerlessObservabilityLogGroupArgs
Log-group capability settings or false to disable log-group management.