-- Module      : Network.AWS.Lambda
-- Copyright   : (c) 2013-2014 Brendan Hay <brendan.g.hay@gmail.com>
-- License     : This Source Code Form is subject to the terms of
--               the Mozilla Public License, v. 2.0.
--               A copy of the MPL can be found in the LICENSE file or
--               you can obtain it at http://mozilla.org/MPL/2.0/.
-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
-- Stability   : experimental
-- Portability : non-portable (GHC extensions)
--
-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- | AWS Lambda is a compute service that runs your code in response to events and
-- automatically manages the compute resources for you, making it easy to build
-- applications that respond quickly to new information. AWS Lambda starts
-- running your code within milliseconds of an event such as an image upload,
-- in-app activity, website click, or output from a connected device. You can
-- also use AWS Lambda to create new back-end services where compute resources
-- are automatically triggered based on custom requests. With AWS Lambda you pay
-- only for the requests served and the compute time required to run your code.
-- Billing is metered in increments of 100 milliseconds, making it
-- cost-effective and easy to scale automatically from a few requests per day to
-- thousands per second.
module Network.AWS.Lambda
    ( module Network.AWS.Lambda.AddEventSource
    , module Network.AWS.Lambda.DeleteFunction
    , module Network.AWS.Lambda.GetEventSource
    , module Network.AWS.Lambda.GetFunction
    , module Network.AWS.Lambda.GetFunctionConfiguration
    , module Network.AWS.Lambda.InvokeAsync
    , module Network.AWS.Lambda.ListEventSources
    , module Network.AWS.Lambda.ListFunctions
    , module Network.AWS.Lambda.RemoveEventSource
    , module Network.AWS.Lambda.Types
    , module Network.AWS.Lambda.UpdateFunctionConfiguration
    , module Network.AWS.Lambda.UploadFunction
    ) where

import Network.AWS.Lambda.AddEventSource
import Network.AWS.Lambda.DeleteFunction
import Network.AWS.Lambda.GetEventSource
import Network.AWS.Lambda.GetFunction
import Network.AWS.Lambda.GetFunctionConfiguration
import Network.AWS.Lambda.InvokeAsync
import Network.AWS.Lambda.ListEventSources
import Network.AWS.Lambda.ListFunctions
import Network.AWS.Lambda.RemoveEventSource
import Network.AWS.Lambda.Types
import Network.AWS.Lambda.UpdateFunctionConfiguration
import Network.AWS.Lambda.UploadFunction