Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast

CloudWatch Logs operations

Every CloudWatch Logs operation Overcast declares — 23 of 26 implemented — with status, behaviour notes and a link to the AWS API reference for each.

23 of 26 listed operations are implemented. Back to CloudWatch Logs.

Summary

Category✅ Supported⚠️ Partial❌ Unsupported
Log groups3
Log streams3
Log events41
Insights2
Metric filters4
Retention21
Tagging6

Endpoints

Log groups

OperationStatusNotesAWS Docs
CreateLogGroup✅ SupportedValidates name; returns error on duplicate; applies create-time tags atomically with the group (kmsKeyId, logGroupClass and deletionProtectionEnabled are accepted but ignored)docs
DescribeLogGroups✅ SupportedOptional logGroupNamePrefix filter; limit (default and maximum 50) and nextToken page the ASCII-sorted resultdocs
DeleteLogGroup✅ SupportedDeletes group and all streams/eventsdocs

Log streams

OperationStatusNotesAWS Docs
CreateLogStream✅ SupportedValidates group exists; returns error on duplicatedocs
DescribeLogStreams✅ SupportedOptional logStreamNamePrefix filter; limit (default and maximum 50) and nextToken page the result (orderBy/descending are accepted but ignored)docs
DeleteLogStream✅ SupportedDeletes stream and all its eventsdocs

Log events

OperationStatusNotesAWS Docs
PutLogEvents✅ SupportedAccepts a batch of events and sets ingestion time; an event more than 2 hours ahead, older than 14 days or older than the group’s retention is discarded and reported in rejectedLogEventsInfo behind a 200; a batch that is not in chronological order is refused with InvalidParameterExceptiondocs
GetLogEvents✅ SupportedstartTime/endTime filtering; startFromHeaddocs
FilterLogEvents✅ SupportedText patterns (AND, quoted, ?OR), JSON patterns ({ $.field op value } with &&/||, EXISTS, IS NULL), space-delimited patterns ([col, col = val, ...] with * glob, %regex%, numeric ops, &&/||, ellipsis); time range, stream name/prefix; each event carries an eventId that resolves through GetLogRecorddocs
GetLogRecord⚠️ PartialResolves an eventId returned by FilterLogEvents to that event’s @message, @timestamp, @ingestionTime, @log and @logStream; a Logs Insights @ptr cannot be produced here because StartQuery is unimplemented, and a structured message is not split into per-field entriesdocs
StartLiveTail✅ SupportedAWS event-stream response opening with initial-response, then sessionStart/sessionUpdate; supports group identifiers, stream names/prefixes, and filter patternsdocs

Insights

OperationStatusNotesAWS Docs
StartQuery❌ Unsupportedstub; returns 501docs
GetQueryResults❌ Unsupportedstub; returns 501docs

Metric filters

OperationStatusNotesAWS Docs
PutMetricFilter✅ SupportedCreates or replaces a filter (100 per group); every accepted log event, from PutLogEvents or a Lambda function’s output, that matches the pattern publishes a CloudWatch datapoint with the transformation’s namespace, name, metricValue (a number or a $field/$.field reference), dimensions and unit, at the event’s timestamp; defaultValue is published once per one-minute period that ingested events but none that matched, decided per batch; applyOnTransformedLogs is stored and ignored (no log transformers); nothing is published while service metrics are disableddocs
DescribeMetricFilters✅ SupportedOptional logGroupName, filterNamePrefix (honoured only with logGroupName), and metricName + metricNamespace (required together); limit (default and maximum 50) and nextToken page the name-sorted resultdocs
DeleteMetricFilter✅ SupportedDeletes one filter; deleting a log group deletes its filtersdocs
TestMetricFilter✅ SupportedRuns a pattern over 1–50 sample messages; matches carries the zero-based eventNumber, the message and extractedValues — every column of a space-delimited pattern (unnamed ones as $1…), the properties a JSON pattern selects (AWS documents no JSON example; this mirrors the space-delimited rule), or {} for a text patterndocs

Retention

OperationStatusNotesAWS Docs
PutRetentionPolicy✅ SupportedSets retentionInDays on log group; values outside AWS’s documented set are rejected with InvalidParameterException before any state changedocs
DeleteRetentionPolicy✅ SupportedClears retention (sets to 0)docs
PutSubscriptionFilter❌ Unsupportedstub; returns 501docs

Tagging

OperationStatusNotesAWS Docs
TagLogGroup✅ SupportedAdds tags to a log group; enforces AWS’s key/value length, reserved aws: prefix and 50-tag limits before mutatingdocs
UntagLogGroup✅ SupportedRemoves tags from a log groupdocs
ListTagsLogGroup✅ SupportedReturns tags for a log groupdocs
TagResource✅ SupportedModern, ARN-addressed sibling of TagLogGroup (#1195); resolves resourceArn to a log group and shares its validation and storagedocs
UntagResource✅ SupportedModern, ARN-addressed sibling of UntagLogGroup (#1195)docs
ListTagsForResource✅ SupportedModern, ARN-addressed sibling of ListTagsLogGroup (#1195)docs