Skip to the content.

CloudWatch

These constructs relate to CloudWatch Logs.

EncryptedLogGroup

You can use the EncryptedLogGroup to create both an AWS::Logs::Group and an AWS::KMS::Key and control the retention settings of both.

import { EncryptedLogGroup } from "shady-island/lib/cloudwatch";

const logs = new EncryptedLogGroup(stack, "Logs", {
  logGroupName: "MyLogGroup",
});
// logs.logGroup instanceof LogGroup
// logs.key instanceof IKey

You must provide the log group name, as this construct also creates the IAM permissions for the CloudWatch Logs Service Principal (e.g. logs.us-east-1.amazonaws.com).