packages feed

aws-kinesis-client-0.4.0.0: aws-kinesis-client.cabal

name:                aws-kinesis-client
version:             0.4.0.0
synopsis:            A producer & consumer client library for AWS Kinesis
description:
    This package provides a Producer client for bulk-writing messages to a
    Kinesis stream through a bounded queue, and a Consumer client for reading
    messages round-robin from all shards of a Kiensis stream.  Additionally, a
    rudimentary CLI interface to the Consumer is provided.

license:             Apache-2.0
license-file:        LICENSE
author:              Jon Sterling
maintainer:          jon@jonmsterling.com
copyright:           Copyright (c) 2013-2015 PivotCloud, Inc.
category:            Cloud
build-type:          Simple
cabal-version:       >=1.10
extra-source-files:  CHANGELOG.md

source-repository head
  type:     git
  location: https://github.com/alephcloud/hs-aws-kinesis-client.git

flag debug
  description: Enable debug logging
  default:     False

library
  exposed-modules:     Aws.Kinesis.Client.Common
                       Aws.Kinesis.Client.Consumer
                       Aws.Kinesis.Client.Consumer.Kit
                       Aws.Kinesis.Client.Consumer.Internal
                       Aws.Kinesis.Client.Consumer.Internal.ShardState
                       Aws.Kinesis.Client.Consumer.Internal.SavedStreamState
                       Aws.Kinesis.Client.Consumer.Internal.Kit
                       Aws.Kinesis.Client.Producer
                       Aws.Kinesis.Client.Producer.Kit
                       Aws.Kinesis.Client.Producer.Internal
                       Aws.Kinesis.Client.Internal.Queue
                       Aws.Kinesis.Client.Internal.Queue.Chunk
  -- other-modules:
  -- other-extensions:
  build-depends:       base >=4.7 && <4.9,
                       base-unicode-symbols,
                       aeson >=0.8,
                       aws >=0.10.5,
                       aws-kinesis >=0.1.4,
                       conduit >=1.2.3.1,
                       containers >=0.5.5.1,
                       data-carousel >=0.1.0.0,
                       enclosed-exceptions >=1.0.1,
                       http-conduit >=2.1.5,
                       kan-extensions >=4.2,
                       lens >=4.7,
                       lens-action >=0.1.0.1,
                       lifted-async >=0.3.0,
                       lifted-base >=0.2.3.3,
                       monad-control >=1.0,
                       mtl >=2.2.1,
                       nats >=1,
                       random >=1.1,
                       resourcet >=1.1.3.3,
                       stm >=2.4.4,
                       stm-chans >=3.0.0.2,
                       stm-queue-extras >=0.2.0.0,
                       text >=1.2.0.3,
                       transformers >=0.3.0.0,
                       unordered-containers >=0.2.5.1
  hs-source-dirs:      src
  default-language:    Haskell2010
  ghc-options:         -Wall

  if flag(debug)
    cpp-options:       -DDEBUG

executable kinesis-cli
    default-language: Haskell2010
    hs-source-dirs: cli
    main-is: CLI.hs
    other-modules:     CLI.Options
    build-depends:     base >=4.7 && <4.8,
                       base-unicode-symbols,
                       aeson >=0.8,
                       aws >=0.10.5,
                       aws-general >=0.2.1,
                       aws-kinesis >=0.1.4,
                       aws-kinesis-client >=0.4.0.0,
                       conduit >=1.2.3.1,
                       http-conduit >=2.1.5,
                       kan-extensions >=4.2,
                       lens >=4.7,
                       lifted-async >=0.3.0,
                       lifted-base >=0.2.3.3,
                       monad-control >=1.0,
                       mtl >=2.2.1,
                       text >=1.2.0.3,
                       transformers >=0.3.0.0,
                       bytestring >=0.10.4,
                       optparse-applicative >=0.11
  ghc-options:         -Wall
  if flag(debug)
    cpp-options:       -DDEBUG