Skip to content
This repository has been archived by the owner on Sep 21, 2023. It is now read-only.

Scala based wrapper for Kinesis Consumer Library which exposes the stream as an Akka Streams Source

Notifications You must be signed in to change notification settings

narrative-io/kinesis-stream

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kinesis Stream

A wrapper around KCL 2.x which exposes an Akka Streams source to consume messages off of a Kinesis Data Stream.

Required Policies

The following IAM permissions are required to use KCL 2.x

// Resource: Stream
kinesis:RegisterStreamConsumer
kinesis:DescribeStreamSummary
kinesis:ListShards
kinesis:DescribeStream
kinesis:GetShardIterator
kinesis:GetRecords
kinesis:PutRecord
kinesis:PutRecords

// Resource: "*"
kinesis:ListStreams

// Resource: Stream Consumer
kinesis:SubscribeToShard
kinesis:DescribeStreamConsumer

// For lease management
// Resource:  Dynamo table with same name as kinesis app name
dynamodb:*

// Metrics
// Resource: *
cloudwatch:PutMetricData

About

Scala based wrapper for Kinesis Consumer Library which exposes the stream as an Akka Streams Source

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 99.7%
  • Shell 0.3%