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

overcast

Kinesis operations

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

All 23 listed operations are implemented. Back to Kinesis.

Summary

Category✅ Supported
General23

Endpoints

General

OperationStatusNotesAWS Docs
AddTagsToStream✅ Supporteddocs
CreateStream✅ SupportedStream becomes ACTIVE immediately; inline Tags and StreamModeDetails applied at creation, defaulting to PROVISIONEDdocs
DecreaseStreamRetentionPeriod✅ SupportedStores and echoes the new value; does not trim any record now older than the shortened windowdocs
DeleteStream✅ SupportedAlso removes all stored recordsdocs
DescribeStream✅ SupportedReturns full Shards listdocs
DescribeStreamSummary✅ SupportedLightweight summary without shard detaildocs
GetRecords✅ SupportedReturns stored records and a valid NextShardIterator; records are never expired by RetentionPeriodHours, so a shard keeps every record for the life of the stream regardless of the configured retentiondocs
GetShardIterator✅ SupportedSupports TRIM_HORIZON, LATEST, AT/AFTER_SEQUENCE_NUMBERdocs
IncreaseStreamRetentionPeriod✅ SupportedStores and echoes the new value from DescribeStream/DescribeStreamSummary; not enforced against stored records (see GetRecords)docs
ListShards✅ SupportedReturns active (open) shards only; no paginationdocs
ListStreams✅ SupportedReturns all stream names; no paginationdocs
ListTagsForResource✅ SupportedStream ARNs; the same tag set ListTagsForStream returnsdocs
ListTagsForStream✅ Supporteddocs
MergeShards✅ SupportedCloses both parents, creates merged child sharddocs
PutRecord✅ SupportedRoutes by partition key hashdocs
PutRecords✅ SupportedReturns FailedRecordCount=0 for all recordsdocs
RemoveTagsFromStream✅ Supporteddocs
SplitShard✅ SupportedCloses parent, creates two children at NewStartingHashKeydocs
StartStreamEncryption✅ SupportedStores EncryptionType/KeyId and echoes them from Describe*; records are not actually encrypted at restdocs
StopStreamEncryption✅ SupportedResets EncryptionType to NONE and clears KeyIddocs
TagResource✅ SupportedStream ARNs; consumer ARNs are rejected because consumers are not emulateddocs
UntagResource✅ SupportedStream ARNsdocs
UpdateStreamMode✅ SupportedStores StreamModeDetails and echoes it from Describe*; on-demand capacity is not actually enforceddocs