-- Copyright (c) 2013-2014 PivotCloud, Inc.
--
-- Aws.Kinesis
--
-- Please feel free to contact us at licensing@pivotmail.com with any
-- contributions, additions, or other feedback; we would love to hear from
-- you.
--
-- Licensed under the Apache License, Version 2.0 (the "License"); you may
-- not use this file except in compliance with the License. You may obtain a
-- copy of the License at http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-- License for the specific language governing permissions and limitations
-- under the License.

-- |
-- Module: Aws.Kinesis
-- Copyright: Copyright (c) 2013-2014 PivotCloud, Inc.
-- license: Apache License, Version 2.0
-- Maintainer: Lars Kuhtz <lars@alephcloud.com>
-- Stability: experimental
--
-- /API Version: 2013-12-02/
--
-- <http://docs.aws.amazon.com/kinesis/2013-12-02/APIReference>
--
-- The types and functions of this package are supposed to be
-- use with the machinery from the
-- <https://hackage.haskell.org/package/aws aws package>.
--
-- Here is a very simple example for making a single request to AWS Kinesis.
--
-- > import Aws
-- > import Aws.Core
-- > import Aws.General
-- > import Aws.Kinesis
-- > import Data.IORef
-- >
-- > cfg <- Aws.baseConfiguration
-- > creds <- Credentials "access-key-id" "secret-access-key" `fmap` newIORef []
-- > let kinesisCfg = KinesisConfiguration UsWest2
-- > simpleAws cfg kinesisCfg $ ListStreams Nothing Nothing
--
-- In order to run the example you must replace @"access-key-id"@ and
-- @"secret-access-key"@ with the respective values for your AWS account.

{-# LANGUAGE OverloadedStrings #-}

module Aws.Kinesis
( module Aws.Kinesis.Core
, module Aws.Kinesis.Types
, module Aws.Kinesis.Commands.CreateStream
, module Aws.Kinesis.Commands.DeleteStream
, module Aws.Kinesis.Commands.DescribeStream
, module Aws.Kinesis.Commands.GetRecords
, module Aws.Kinesis.Commands.GetShardIterator
, module Aws.Kinesis.Commands.ListStreams
, module Aws.Kinesis.Commands.MergeShards
, module Aws.Kinesis.Commands.PutRecord
, module Aws.Kinesis.Commands.PutRecords
, module Aws.Kinesis.Commands.SplitShard
) where

import Aws.Kinesis.Core
import Aws.Kinesis.Types
import Aws.Kinesis.Commands.CreateStream
import Aws.Kinesis.Commands.DeleteStream
import Aws.Kinesis.Commands.DescribeStream
import Aws.Kinesis.Commands.GetRecords
import Aws.Kinesis.Commands.GetShardIterator
import Aws.Kinesis.Commands.ListStreams
import Aws.Kinesis.Commands.MergeShards
import Aws.Kinesis.Commands.PutRecord
import Aws.Kinesis.Commands.PutRecords
import Aws.Kinesis.Commands.SplitShard