hal-0.4.8: A runtime environment for Haskell applications running on AWS Lambda.
Copyright(c) Nike Inc. 2019
LicenseBSD3
Maintainernathan.fairhurst@nike.com, fernando.freire@nike.com
Stabilitystable
Safe HaskellNone
LanguageHaskell2010

AWS.Lambda.Events.S3

Description

 
Synopsis

Documentation

data PrincipalIdentity Source #

Constructors

PrincipalIdentity 

Fields

Instances

Instances details
Eq PrincipalIdentity Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Show PrincipalIdentity Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Generic PrincipalIdentity Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Associated Types

type Rep PrincipalIdentity :: Type -> Type #

FromJSON PrincipalIdentity Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep PrincipalIdentity Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep PrincipalIdentity = D1 ('MetaData "PrincipalIdentity" "AWS.Lambda.Events.S3" "hal-0.4.8-40gZLn9f3jS82UCkewY0zs" 'False) (C1 ('MetaCons "PrincipalIdentity" 'PrefixI 'True) (S1 ('MetaSel ('Just "principalId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype Records Source #

Constructors

Records 

Fields

Instances

Instances details
Eq Records Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Methods

(==) :: Records -> Records -> Bool #

(/=) :: Records -> Records -> Bool #

Show Records Source # 
Instance details

Defined in AWS.Lambda.Events.S3

FromJSON Records Source # 
Instance details

Defined in AWS.Lambda.Events.S3

data RequestParameters Source #

Constructors

RequestParameters 

Instances

Instances details
Eq RequestParameters Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Show RequestParameters Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Generic RequestParameters Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Associated Types

type Rep RequestParameters :: Type -> Type #

FromJSON RequestParameters Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep RequestParameters Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep RequestParameters = D1 ('MetaData "RequestParameters" "AWS.Lambda.Events.S3" "hal-0.4.8-40gZLn9f3jS82UCkewY0zs" 'False) (C1 ('MetaCons "RequestParameters" 'PrefixI 'True) (S1 ('MetaSel ('Just "sourceIPAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data S3Bucket Source #

Constructors

S3Bucket 

Instances

Instances details
Eq S3Bucket Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Show S3Bucket Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Generic S3Bucket Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Associated Types

type Rep S3Bucket :: Type -> Type #

Methods

from :: S3Bucket -> Rep S3Bucket x #

to :: Rep S3Bucket x -> S3Bucket #

FromJSON S3Bucket Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep S3Bucket Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep S3Bucket = D1 ('MetaData "S3Bucket" "AWS.Lambda.Events.S3" "hal-0.4.8-40gZLn9f3jS82UCkewY0zs" 'False) (C1 ('MetaCons "S3Bucket" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "ownerIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrincipalIdentity))))

data S3Config Source #

Instances

Instances details
Eq S3Config Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Show S3Config Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Generic S3Config Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Associated Types

type Rep S3Config :: Type -> Type #

Methods

from :: S3Config -> Rep S3Config x #

to :: Rep S3Config x -> S3Config #

FromJSON S3Config Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep S3Config Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep S3Config = D1 ('MetaData "S3Config" "AWS.Lambda.Events.S3" "hal-0.4.8-40gZLn9f3jS82UCkewY0zs" 'False) (C1 ('MetaCons "S3Config" 'PrefixI 'True) ((S1 ('MetaSel ('Just "bucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 S3Bucket) :*: S1 ('MetaSel ('Just "configurationId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "object") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 S3Object) :*: S1 ('MetaSel ('Just "s3SchemaVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data S3Event Source #

Event data sent by S3 when triggering a Lambda.

Instances

Instances details
Eq S3Event Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Methods

(==) :: S3Event -> S3Event -> Bool #

(/=) :: S3Event -> S3Event -> Bool #

Show S3Event Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Generic S3Event Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Associated Types

type Rep S3Event :: Type -> Type #

Methods

from :: S3Event -> Rep S3Event x #

to :: Rep S3Event x -> S3Event #

FromJSON S3Event Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep S3Event Source # 
Instance details

Defined in AWS.Lambda.Events.S3

data S3Object Source #

S3 object representations based on event type received.

Currently only Put/Delete events can trigger Lambdas

Constructors

PutObject 

Fields

DeleteObject 

Fields

Instances

Instances details
Eq S3Object Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Show S3Object Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Generic S3Object Source # 
Instance details

Defined in AWS.Lambda.Events.S3

Associated Types

type Rep S3Object :: Type -> Type #

Methods

from :: S3Object -> Rep S3Object x #

to :: Rep S3Object x -> S3Object #

FromJSON S3Object Source # 
Instance details

Defined in AWS.Lambda.Events.S3

type Rep S3Object Source # 
Instance details

Defined in AWS.Lambda.Events.S3