amazonka-ses-1.4.5: Amazon Simple Email Service SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.SES.Types

Contents

Description

 

Synopsis

Service Configuration

ses :: Service #

API version 2010-12-01 of the Amazon Simple Email Service SDK configuration.

Errors

_InvalidConfigurationSetException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the configuration set is invalid. See the error message for details.

_CannotDeleteException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the delete operation could not be completed.

_RuleDoesNotExistException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the provided receipt rule does not exist.

_MessageRejected :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.

_RuleSetDoesNotExistException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the provided receipt rule set does not exist.

_MailFromDomainNotVerifiedException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the message could not be sent because Amazon SES could not read the MX record required to use the specified MAIL FROM domain. For information about editing the custom MAIL FROM domain settings for an identity, see the Amazon SES Developer Guide .

_InvalidFirehoseDestinationException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the Amazon Kinesis Firehose destination is invalid. See the error message for details.

_ConfigurationSetAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the configuration set could not be created because of a naming conflict.

_EventDestinationDoesNotExistException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the event destination does not exist.

_InvalidCloudWatchDestinationException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the Amazon CloudWatch destination is invalid. See the error message for details.

_InvalidLambdaFunctionException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could not execute the provided function, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide .

_ConfigurationSetDoesNotExistException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the configuration set does not exist.

_InvalidPolicyException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the provided policy is invalid. Check the error stack for more information about what caused the error.

_InvalidS3ConfigurationException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid, or that Amazon SES could not publish to the bucket, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide .

_InvalidSNSTopicException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could not publish to the topic, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide .

_EventDestinationAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that the event destination could not be created because of a naming conflict.

_AlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that a resource could not be created because of a naming conflict.

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that a resource could not be created because of service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide .

BehaviorOnMXFailure

data BehaviorOnMXFailure #

Instances

Bounded BehaviorOnMXFailure # 
Enum BehaviorOnMXFailure # 
Eq BehaviorOnMXFailure # 
Data BehaviorOnMXFailure # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BehaviorOnMXFailure -> c BehaviorOnMXFailure #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BehaviorOnMXFailure #

toConstr :: BehaviorOnMXFailure -> Constr #

dataTypeOf :: BehaviorOnMXFailure -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c BehaviorOnMXFailure) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BehaviorOnMXFailure) #

gmapT :: (forall b. Data b => b -> b) -> BehaviorOnMXFailure -> BehaviorOnMXFailure #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BehaviorOnMXFailure -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BehaviorOnMXFailure -> r #

gmapQ :: (forall d. Data d => d -> u) -> BehaviorOnMXFailure -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BehaviorOnMXFailure -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BehaviorOnMXFailure -> m BehaviorOnMXFailure #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BehaviorOnMXFailure -> m BehaviorOnMXFailure #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BehaviorOnMXFailure -> m BehaviorOnMXFailure #

Ord BehaviorOnMXFailure # 
Read BehaviorOnMXFailure # 
Show BehaviorOnMXFailure # 
Generic BehaviorOnMXFailure # 
Hashable BehaviorOnMXFailure # 
NFData BehaviorOnMXFailure # 

Methods

rnf :: BehaviorOnMXFailure -> () #

FromXML BehaviorOnMXFailure # 
ToQuery BehaviorOnMXFailure # 
ToHeader BehaviorOnMXFailure # 
ToByteString BehaviorOnMXFailure # 
FromText BehaviorOnMXFailure # 
ToText BehaviorOnMXFailure # 
type Rep BehaviorOnMXFailure # 
type Rep BehaviorOnMXFailure = D1 (MetaData "BehaviorOnMXFailure" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "RejectMessage" PrefixI False) U1) (C1 (MetaCons "UseDefaultValue" PrefixI False) U1))

BounceType

data BounceType #

Instances

Bounded BounceType # 
Enum BounceType # 
Eq BounceType # 
Data BounceType # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BounceType -> c BounceType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BounceType #

toConstr :: BounceType -> Constr #

dataTypeOf :: BounceType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c BounceType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BounceType) #

gmapT :: (forall b. Data b => b -> b) -> BounceType -> BounceType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BounceType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BounceType -> r #

gmapQ :: (forall d. Data d => d -> u) -> BounceType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BounceType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BounceType -> m BounceType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BounceType -> m BounceType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BounceType -> m BounceType #

Ord BounceType # 
Read BounceType # 
Show BounceType # 
Generic BounceType # 

Associated Types

type Rep BounceType :: * -> * #

Hashable BounceType # 
NFData BounceType # 

Methods

rnf :: BounceType -> () #

ToQuery BounceType # 
ToHeader BounceType # 
ToByteString BounceType # 
FromText BounceType # 
ToText BounceType # 

Methods

toText :: BounceType -> Text #

type Rep BounceType # 
type Rep BounceType = D1 (MetaData "BounceType" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) ((:+:) (C1 (MetaCons "BTContentRejected" PrefixI False) U1) ((:+:) (C1 (MetaCons "BTDoesNotExist" PrefixI False) U1) (C1 (MetaCons "BTExceededQuota" PrefixI False) U1))) ((:+:) (C1 (MetaCons "BTMessageTooLarge" PrefixI False) U1) ((:+:) (C1 (MetaCons "BTTemporaryFailure" PrefixI False) U1) (C1 (MetaCons "BTUndefined" PrefixI False) U1))))

ConfigurationSetAttribute

data ConfigurationSetAttribute #

Constructors

EventDestinations 

Instances

Bounded ConfigurationSetAttribute # 
Enum ConfigurationSetAttribute # 
Eq ConfigurationSetAttribute # 
Data ConfigurationSetAttribute # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConfigurationSetAttribute -> c ConfigurationSetAttribute #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConfigurationSetAttribute #

toConstr :: ConfigurationSetAttribute -> Constr #

dataTypeOf :: ConfigurationSetAttribute -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ConfigurationSetAttribute) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConfigurationSetAttribute) #

gmapT :: (forall b. Data b => b -> b) -> ConfigurationSetAttribute -> ConfigurationSetAttribute #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConfigurationSetAttribute -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConfigurationSetAttribute -> r #

gmapQ :: (forall d. Data d => d -> u) -> ConfigurationSetAttribute -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConfigurationSetAttribute -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConfigurationSetAttribute -> m ConfigurationSetAttribute #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigurationSetAttribute -> m ConfigurationSetAttribute #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigurationSetAttribute -> m ConfigurationSetAttribute #

Ord ConfigurationSetAttribute # 
Read ConfigurationSetAttribute # 
Show ConfigurationSetAttribute # 
Generic ConfigurationSetAttribute # 
Hashable ConfigurationSetAttribute # 
NFData ConfigurationSetAttribute # 
ToQuery ConfigurationSetAttribute # 
ToHeader ConfigurationSetAttribute # 
ToByteString ConfigurationSetAttribute # 
FromText ConfigurationSetAttribute # 
ToText ConfigurationSetAttribute # 
type Rep ConfigurationSetAttribute # 
type Rep ConfigurationSetAttribute = D1 (MetaData "ConfigurationSetAttribute" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "EventDestinations" PrefixI False) U1)

CustomMailFromStatus

data CustomMailFromStatus #

Instances

Bounded CustomMailFromStatus # 
Enum CustomMailFromStatus # 
Eq CustomMailFromStatus # 
Data CustomMailFromStatus # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CustomMailFromStatus -> c CustomMailFromStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CustomMailFromStatus #

toConstr :: CustomMailFromStatus -> Constr #

dataTypeOf :: CustomMailFromStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CustomMailFromStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CustomMailFromStatus) #

gmapT :: (forall b. Data b => b -> b) -> CustomMailFromStatus -> CustomMailFromStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CustomMailFromStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CustomMailFromStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> CustomMailFromStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CustomMailFromStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CustomMailFromStatus -> m CustomMailFromStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CustomMailFromStatus -> m CustomMailFromStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CustomMailFromStatus -> m CustomMailFromStatus #

Ord CustomMailFromStatus # 
Read CustomMailFromStatus # 
Show CustomMailFromStatus # 
Generic CustomMailFromStatus # 
Hashable CustomMailFromStatus # 
NFData CustomMailFromStatus # 

Methods

rnf :: CustomMailFromStatus -> () #

FromXML CustomMailFromStatus # 
ToQuery CustomMailFromStatus # 
ToHeader CustomMailFromStatus # 
ToByteString CustomMailFromStatus # 
FromText CustomMailFromStatus # 
ToText CustomMailFromStatus # 
type Rep CustomMailFromStatus # 
type Rep CustomMailFromStatus = D1 (MetaData "CustomMailFromStatus" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) ((:+:) (C1 (MetaCons "CMFSFailed" PrefixI False) U1) (C1 (MetaCons "CMFSPending" PrefixI False) U1)) ((:+:) (C1 (MetaCons "CMFSSuccess" PrefixI False) U1) (C1 (MetaCons "CMFSTemporaryFailure" PrefixI False) U1)))

DimensionValueSource

data DimensionValueSource #

Constructors

EmailHeader 
MessageTag 

Instances

Bounded DimensionValueSource # 
Enum DimensionValueSource # 
Eq DimensionValueSource # 
Data DimensionValueSource # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionValueSource -> c DimensionValueSource #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DimensionValueSource #

toConstr :: DimensionValueSource -> Constr #

dataTypeOf :: DimensionValueSource -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DimensionValueSource) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DimensionValueSource) #

gmapT :: (forall b. Data b => b -> b) -> DimensionValueSource -> DimensionValueSource #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionValueSource -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionValueSource -> r #

gmapQ :: (forall d. Data d => d -> u) -> DimensionValueSource -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionValueSource -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionValueSource -> m DimensionValueSource #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionValueSource -> m DimensionValueSource #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionValueSource -> m DimensionValueSource #

Ord DimensionValueSource # 
Read DimensionValueSource # 
Show DimensionValueSource # 
Generic DimensionValueSource # 
Hashable DimensionValueSource # 
NFData DimensionValueSource # 

Methods

rnf :: DimensionValueSource -> () #

FromXML DimensionValueSource # 
ToQuery DimensionValueSource # 
ToHeader DimensionValueSource # 
ToByteString DimensionValueSource # 
FromText DimensionValueSource # 
ToText DimensionValueSource # 
type Rep DimensionValueSource # 
type Rep DimensionValueSource = D1 (MetaData "DimensionValueSource" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "EmailHeader" PrefixI False) U1) (C1 (MetaCons "MessageTag" PrefixI False) U1))

DsnAction

data DsnAction #

Instances

Bounded DsnAction # 
Enum DsnAction # 
Eq DsnAction # 
Data DsnAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DsnAction -> c DsnAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DsnAction #

toConstr :: DsnAction -> Constr #

dataTypeOf :: DsnAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DsnAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DsnAction) #

gmapT :: (forall b. Data b => b -> b) -> DsnAction -> DsnAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DsnAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DsnAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> DsnAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DsnAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DsnAction -> m DsnAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DsnAction -> m DsnAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DsnAction -> m DsnAction #

Ord DsnAction # 
Read DsnAction # 
Show DsnAction # 
Generic DsnAction # 

Associated Types

type Rep DsnAction :: * -> * #

Hashable DsnAction # 
NFData DsnAction # 

Methods

rnf :: DsnAction -> () #

ToQuery DsnAction # 
ToHeader DsnAction # 
ToByteString DsnAction # 

Methods

toBS :: DsnAction -> ByteString #

FromText DsnAction # 
ToText DsnAction # 

Methods

toText :: DsnAction -> Text #

type Rep DsnAction # 
type Rep DsnAction = D1 (MetaData "DsnAction" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) ((:+:) (C1 (MetaCons "DADelayed" PrefixI False) U1) (C1 (MetaCons "DADelivered" PrefixI False) U1)) ((:+:) (C1 (MetaCons "DAExpanded" PrefixI False) U1) ((:+:) (C1 (MetaCons "DAFailed" PrefixI False) U1) (C1 (MetaCons "DARelayed" PrefixI False) U1))))

EventType

data EventType #

Instances

Bounded EventType # 
Enum EventType # 
Eq EventType # 
Data EventType # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EventType -> c EventType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EventType #

toConstr :: EventType -> Constr #

dataTypeOf :: EventType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c EventType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EventType) #

gmapT :: (forall b. Data b => b -> b) -> EventType -> EventType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EventType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EventType -> r #

gmapQ :: (forall d. Data d => d -> u) -> EventType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EventType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EventType -> m EventType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EventType -> m EventType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EventType -> m EventType #

Ord EventType # 
Read EventType # 
Show EventType # 
Generic EventType # 

Associated Types

type Rep EventType :: * -> * #

Hashable EventType # 
NFData EventType # 

Methods

rnf :: EventType -> () #

FromXML EventType # 
ToQuery EventType # 
ToHeader EventType # 
ToByteString EventType # 

Methods

toBS :: EventType -> ByteString #

FromText EventType # 
ToText EventType # 

Methods

toText :: EventType -> Text #

type Rep EventType # 
type Rep EventType = D1 (MetaData "EventType" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) ((:+:) (C1 (MetaCons "ETBounce" PrefixI False) U1) (C1 (MetaCons "ETComplaint" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ETDelivery" PrefixI False) U1) ((:+:) (C1 (MetaCons "ETReject" PrefixI False) U1) (C1 (MetaCons "ETSend" PrefixI False) U1))))

IdentityType

data IdentityType #

Constructors

Domain 
EmailAddress 

Instances

Bounded IdentityType # 
Enum IdentityType # 
Eq IdentityType # 
Data IdentityType # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdentityType -> c IdentityType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdentityType #

toConstr :: IdentityType -> Constr #

dataTypeOf :: IdentityType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IdentityType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdentityType) #

gmapT :: (forall b. Data b => b -> b) -> IdentityType -> IdentityType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdentityType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdentityType -> r #

gmapQ :: (forall d. Data d => d -> u) -> IdentityType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> IdentityType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdentityType -> m IdentityType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityType -> m IdentityType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityType -> m IdentityType #

Ord IdentityType # 
Read IdentityType # 
Show IdentityType # 
Generic IdentityType # 

Associated Types

type Rep IdentityType :: * -> * #

Hashable IdentityType # 
NFData IdentityType # 

Methods

rnf :: IdentityType -> () #

ToQuery IdentityType # 
ToHeader IdentityType # 
ToByteString IdentityType # 
FromText IdentityType # 
ToText IdentityType # 

Methods

toText :: IdentityType -> Text #

type Rep IdentityType # 
type Rep IdentityType = D1 (MetaData "IdentityType" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "Domain" PrefixI False) U1) (C1 (MetaCons "EmailAddress" PrefixI False) U1))

InvocationType

data InvocationType #

Constructors

Event 
RequestResponse 

Instances

Bounded InvocationType # 
Enum InvocationType # 
Eq InvocationType # 
Data InvocationType # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InvocationType -> c InvocationType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InvocationType #

toConstr :: InvocationType -> Constr #

dataTypeOf :: InvocationType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c InvocationType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InvocationType) #

gmapT :: (forall b. Data b => b -> b) -> InvocationType -> InvocationType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InvocationType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InvocationType -> r #

gmapQ :: (forall d. Data d => d -> u) -> InvocationType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> InvocationType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> InvocationType -> m InvocationType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InvocationType -> m InvocationType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InvocationType -> m InvocationType #

Ord InvocationType # 
Read InvocationType # 
Show InvocationType # 
Generic InvocationType # 

Associated Types

type Rep InvocationType :: * -> * #

Hashable InvocationType # 
NFData InvocationType # 

Methods

rnf :: InvocationType -> () #

FromXML InvocationType # 
ToQuery InvocationType # 
ToHeader InvocationType # 
ToByteString InvocationType # 
FromText InvocationType # 
ToText InvocationType # 
type Rep InvocationType # 
type Rep InvocationType = D1 (MetaData "InvocationType" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "Event" PrefixI False) U1) (C1 (MetaCons "RequestResponse" PrefixI False) U1))

NotificationType

data NotificationType #

Constructors

Bounce 
Complaint 
Delivery 

Instances

Bounded NotificationType # 
Enum NotificationType # 
Eq NotificationType # 
Data NotificationType # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NotificationType -> c NotificationType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NotificationType #

toConstr :: NotificationType -> Constr #

dataTypeOf :: NotificationType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c NotificationType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NotificationType) #

gmapT :: (forall b. Data b => b -> b) -> NotificationType -> NotificationType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NotificationType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NotificationType -> r #

gmapQ :: (forall d. Data d => d -> u) -> NotificationType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> NotificationType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> NotificationType -> m NotificationType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NotificationType -> m NotificationType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NotificationType -> m NotificationType #

Ord NotificationType # 
Read NotificationType # 
Show NotificationType # 
Generic NotificationType # 
Hashable NotificationType # 
NFData NotificationType # 

Methods

rnf :: NotificationType -> () #

ToQuery NotificationType # 
ToHeader NotificationType # 
ToByteString NotificationType # 
FromText NotificationType # 
ToText NotificationType # 
type Rep NotificationType # 
type Rep NotificationType = D1 (MetaData "NotificationType" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "Bounce" PrefixI False) U1) ((:+:) (C1 (MetaCons "Complaint" PrefixI False) U1) (C1 (MetaCons "Delivery" PrefixI False) U1)))

ReceiptFilterPolicy

data ReceiptFilterPolicy #

Constructors

Allow 
Block 

Instances

Bounded ReceiptFilterPolicy # 
Enum ReceiptFilterPolicy # 
Eq ReceiptFilterPolicy # 
Data ReceiptFilterPolicy # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReceiptFilterPolicy -> c ReceiptFilterPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReceiptFilterPolicy #

toConstr :: ReceiptFilterPolicy -> Constr #

dataTypeOf :: ReceiptFilterPolicy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReceiptFilterPolicy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReceiptFilterPolicy) #

gmapT :: (forall b. Data b => b -> b) -> ReceiptFilterPolicy -> ReceiptFilterPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptFilterPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptFilterPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReceiptFilterPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReceiptFilterPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReceiptFilterPolicy -> m ReceiptFilterPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptFilterPolicy -> m ReceiptFilterPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptFilterPolicy -> m ReceiptFilterPolicy #

Ord ReceiptFilterPolicy # 
Read ReceiptFilterPolicy # 
Show ReceiptFilterPolicy # 
Generic ReceiptFilterPolicy # 
Hashable ReceiptFilterPolicy # 
NFData ReceiptFilterPolicy # 

Methods

rnf :: ReceiptFilterPolicy -> () #

FromXML ReceiptFilterPolicy # 
ToQuery ReceiptFilterPolicy # 
ToHeader ReceiptFilterPolicy # 
ToByteString ReceiptFilterPolicy # 
FromText ReceiptFilterPolicy # 
ToText ReceiptFilterPolicy # 
type Rep ReceiptFilterPolicy # 
type Rep ReceiptFilterPolicy = D1 (MetaData "ReceiptFilterPolicy" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "Allow" PrefixI False) U1) (C1 (MetaCons "Block" PrefixI False) U1))

SNSActionEncoding

data SNSActionEncoding #

Constructors

BASE64 
Utf8 

Instances

Bounded SNSActionEncoding # 
Enum SNSActionEncoding # 
Eq SNSActionEncoding # 
Data SNSActionEncoding # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SNSActionEncoding -> c SNSActionEncoding #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SNSActionEncoding #

toConstr :: SNSActionEncoding -> Constr #

dataTypeOf :: SNSActionEncoding -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SNSActionEncoding) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SNSActionEncoding) #

gmapT :: (forall b. Data b => b -> b) -> SNSActionEncoding -> SNSActionEncoding #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SNSActionEncoding -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SNSActionEncoding -> r #

gmapQ :: (forall d. Data d => d -> u) -> SNSActionEncoding -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SNSActionEncoding -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SNSActionEncoding -> m SNSActionEncoding #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SNSActionEncoding -> m SNSActionEncoding #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SNSActionEncoding -> m SNSActionEncoding #

Ord SNSActionEncoding # 
Read SNSActionEncoding # 
Show SNSActionEncoding # 
Generic SNSActionEncoding # 
Hashable SNSActionEncoding # 
NFData SNSActionEncoding # 

Methods

rnf :: SNSActionEncoding -> () #

FromXML SNSActionEncoding # 
ToQuery SNSActionEncoding # 
ToHeader SNSActionEncoding # 
ToByteString SNSActionEncoding # 
FromText SNSActionEncoding # 
ToText SNSActionEncoding # 
type Rep SNSActionEncoding # 
type Rep SNSActionEncoding = D1 (MetaData "SNSActionEncoding" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "BASE64" PrefixI False) U1) (C1 (MetaCons "Utf8" PrefixI False) U1))

StopScope

data StopScope #

Constructors

RuleSet 

Instances

Bounded StopScope # 
Enum StopScope # 
Eq StopScope # 
Data StopScope # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StopScope -> c StopScope #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StopScope #

toConstr :: StopScope -> Constr #

dataTypeOf :: StopScope -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StopScope) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StopScope) #

gmapT :: (forall b. Data b => b -> b) -> StopScope -> StopScope #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StopScope -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StopScope -> r #

gmapQ :: (forall d. Data d => d -> u) -> StopScope -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StopScope -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StopScope -> m StopScope #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StopScope -> m StopScope #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StopScope -> m StopScope #

Ord StopScope # 
Read StopScope # 
Show StopScope # 
Generic StopScope # 

Associated Types

type Rep StopScope :: * -> * #

Hashable StopScope # 
NFData StopScope # 

Methods

rnf :: StopScope -> () #

FromXML StopScope # 
ToQuery StopScope # 
ToHeader StopScope # 
ToByteString StopScope # 

Methods

toBS :: StopScope -> ByteString #

FromText StopScope # 
ToText StopScope # 

Methods

toText :: StopScope -> Text #

type Rep StopScope # 
type Rep StopScope = D1 (MetaData "StopScope" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "RuleSet" PrefixI False) U1)

TLSPolicy

data TLSPolicy #

Constructors

Optional 
Require 

Instances

Bounded TLSPolicy # 
Enum TLSPolicy # 
Eq TLSPolicy # 
Data TLSPolicy # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TLSPolicy -> c TLSPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TLSPolicy #

toConstr :: TLSPolicy -> Constr #

dataTypeOf :: TLSPolicy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TLSPolicy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TLSPolicy) #

gmapT :: (forall b. Data b => b -> b) -> TLSPolicy -> TLSPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TLSPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TLSPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> TLSPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TLSPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TLSPolicy -> m TLSPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TLSPolicy -> m TLSPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TLSPolicy -> m TLSPolicy #

Ord TLSPolicy # 
Read TLSPolicy # 
Show TLSPolicy # 
Generic TLSPolicy # 

Associated Types

type Rep TLSPolicy :: * -> * #

Hashable TLSPolicy # 
NFData TLSPolicy # 

Methods

rnf :: TLSPolicy -> () #

FromXML TLSPolicy # 
ToQuery TLSPolicy # 
ToHeader TLSPolicy # 
ToByteString TLSPolicy # 

Methods

toBS :: TLSPolicy -> ByteString #

FromText TLSPolicy # 
ToText TLSPolicy # 

Methods

toText :: TLSPolicy -> Text #

type Rep TLSPolicy # 
type Rep TLSPolicy = D1 (MetaData "TLSPolicy" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) (C1 (MetaCons "Optional" PrefixI False) U1) (C1 (MetaCons "Require" PrefixI False) U1))

VerificationStatus

data VerificationStatus #

Instances

Bounded VerificationStatus # 
Enum VerificationStatus # 
Eq VerificationStatus # 
Data VerificationStatus # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VerificationStatus -> c VerificationStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VerificationStatus #

toConstr :: VerificationStatus -> Constr #

dataTypeOf :: VerificationStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VerificationStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VerificationStatus) #

gmapT :: (forall b. Data b => b -> b) -> VerificationStatus -> VerificationStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VerificationStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VerificationStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> VerificationStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VerificationStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VerificationStatus -> m VerificationStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VerificationStatus -> m VerificationStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VerificationStatus -> m VerificationStatus #

Ord VerificationStatus # 
Read VerificationStatus # 
Show VerificationStatus # 
Generic VerificationStatus # 
Hashable VerificationStatus # 
NFData VerificationStatus # 

Methods

rnf :: VerificationStatus -> () #

FromXML VerificationStatus # 
ToQuery VerificationStatus # 
ToHeader VerificationStatus # 
ToByteString VerificationStatus # 
FromText VerificationStatus # 
ToText VerificationStatus # 
type Rep VerificationStatus # 
type Rep VerificationStatus = D1 (MetaData "VerificationStatus" "Network.AWS.SES.Types.Sum" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) ((:+:) ((:+:) (C1 (MetaCons "Failed" PrefixI False) U1) (C1 (MetaCons "NotStarted" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Pending" PrefixI False) U1) ((:+:) (C1 (MetaCons "Success" PrefixI False) U1) (C1 (MetaCons "TemporaryFailure" PrefixI False) U1))))

AddHeaderAction

data AddHeaderAction #

When included in a receipt rule, this action adds a header to the received email.

For information about adding a header using a receipt rule, see the Amazon SES Developer Guide .

See: addHeaderAction smart constructor.

Instances

Eq AddHeaderAction # 
Data AddHeaderAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AddHeaderAction -> c AddHeaderAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AddHeaderAction #

toConstr :: AddHeaderAction -> Constr #

dataTypeOf :: AddHeaderAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AddHeaderAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AddHeaderAction) #

gmapT :: (forall b. Data b => b -> b) -> AddHeaderAction -> AddHeaderAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AddHeaderAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AddHeaderAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> AddHeaderAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AddHeaderAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AddHeaderAction -> m AddHeaderAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AddHeaderAction -> m AddHeaderAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AddHeaderAction -> m AddHeaderAction #

Read AddHeaderAction # 
Show AddHeaderAction # 
Generic AddHeaderAction # 
Hashable AddHeaderAction # 
NFData AddHeaderAction # 

Methods

rnf :: AddHeaderAction -> () #

FromXML AddHeaderAction # 
ToQuery AddHeaderAction # 
type Rep AddHeaderAction # 
type Rep AddHeaderAction = D1 (MetaData "AddHeaderAction" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "AddHeaderAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ahaHeaderName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_ahaHeaderValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

addHeaderAction #

Creates a value of AddHeaderAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ahaHeaderName - The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.
  • ahaHeaderValue - Must be less than 2048 characters, and must not contain newline characters ("r" or "n").

ahaHeaderName :: Lens' AddHeaderAction Text #

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

ahaHeaderValue :: Lens' AddHeaderAction Text #

Must be less than 2048 characters, and must not contain newline characters ("r" or "n").

Body

data Body #

Represents the body of the message. You can specify text, HTML, or both. If you use both, then the message should display correctly in the widest variety of email clients.

See: body smart constructor.

Instances

Eq Body # 

Methods

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

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

Data Body # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Body -> c Body #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Body #

toConstr :: Body -> Constr #

dataTypeOf :: Body -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Body) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Body) #

gmapT :: (forall b. Data b => b -> b) -> Body -> Body #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Body -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Body -> r #

gmapQ :: (forall d. Data d => d -> u) -> Body -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Body -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Body -> m Body #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Body -> m Body #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Body -> m Body #

Read Body # 
Show Body # 

Methods

showsPrec :: Int -> Body -> ShowS #

show :: Body -> String #

showList :: [Body] -> ShowS #

Generic Body # 

Associated Types

type Rep Body :: * -> * #

Methods

from :: Body -> Rep Body x #

to :: Rep Body x -> Body #

Hashable Body # 

Methods

hashWithSalt :: Int -> Body -> Int #

hash :: Body -> Int #

NFData Body # 

Methods

rnf :: Body -> () #

ToQuery Body # 

Methods

toQuery :: Body -> QueryString #

type Rep Body # 
type Rep Body = D1 (MetaData "Body" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "Body'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_bText") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Content))) (S1 (MetaSel (Just Symbol "_bHTML") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Content)))))

body :: Body #

Creates a value of Body with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • bText - The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).
  • bHTML - The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

bText :: Lens' Body (Maybe Content) #

The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).

bHTML :: Lens' Body (Maybe Content) #

The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

BounceAction

data BounceAction #

When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide .

See: bounceAction smart constructor.

Instances

Eq BounceAction # 
Data BounceAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BounceAction -> c BounceAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BounceAction #

toConstr :: BounceAction -> Constr #

dataTypeOf :: BounceAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c BounceAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BounceAction) #

gmapT :: (forall b. Data b => b -> b) -> BounceAction -> BounceAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BounceAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BounceAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> BounceAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BounceAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BounceAction -> m BounceAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BounceAction -> m BounceAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BounceAction -> m BounceAction #

Read BounceAction # 
Show BounceAction # 
Generic BounceAction # 

Associated Types

type Rep BounceAction :: * -> * #

Hashable BounceAction # 
NFData BounceAction # 

Methods

rnf :: BounceAction -> () #

FromXML BounceAction # 
ToQuery BounceAction # 
type Rep BounceAction # 
type Rep BounceAction = D1 (MetaData "BounceAction" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "BounceAction'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_baTopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_baStatusCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_baSmtpReplyCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_baMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_baSender") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))))

bounceAction #

Creates a value of BounceAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • baTopicARN - The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .
  • baStatusCode - The SMTP enhanced status code, as defined by RFC 3463 .
  • baSmtpReplyCode - The SMTP reply code, as defined by RFC 5321 .
  • baMessage - Human-readable text to include in the bounce message.
  • baSender - The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

baTopicARN :: Lens' BounceAction (Maybe Text) #

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .

baStatusCode :: Lens' BounceAction (Maybe Text) #

The SMTP enhanced status code, as defined by RFC 3463 .

baSmtpReplyCode :: Lens' BounceAction Text #

The SMTP reply code, as defined by RFC 5321 .

baMessage :: Lens' BounceAction Text #

Human-readable text to include in the bounce message.

baSender :: Lens' BounceAction Text #

The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

BouncedRecipientInfo

data BouncedRecipientInfo #

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide .

See: bouncedRecipientInfo smart constructor.

Instances

Eq BouncedRecipientInfo # 
Data BouncedRecipientInfo # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BouncedRecipientInfo -> c BouncedRecipientInfo #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BouncedRecipientInfo #

toConstr :: BouncedRecipientInfo -> Constr #

dataTypeOf :: BouncedRecipientInfo -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c BouncedRecipientInfo) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BouncedRecipientInfo) #

gmapT :: (forall b. Data b => b -> b) -> BouncedRecipientInfo -> BouncedRecipientInfo #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BouncedRecipientInfo -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BouncedRecipientInfo -> r #

gmapQ :: (forall d. Data d => d -> u) -> BouncedRecipientInfo -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BouncedRecipientInfo -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BouncedRecipientInfo -> m BouncedRecipientInfo #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BouncedRecipientInfo -> m BouncedRecipientInfo #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BouncedRecipientInfo -> m BouncedRecipientInfo #

Read BouncedRecipientInfo # 
Show BouncedRecipientInfo # 
Generic BouncedRecipientInfo # 
Hashable BouncedRecipientInfo # 
NFData BouncedRecipientInfo # 

Methods

rnf :: BouncedRecipientInfo -> () #

ToQuery BouncedRecipientInfo # 
type Rep BouncedRecipientInfo # 
type Rep BouncedRecipientInfo = D1 (MetaData "BouncedRecipientInfo" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "BouncedRecipientInfo'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_briBounceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe BounceType))) (S1 (MetaSel (Just Symbol "_briRecipientDsnFields") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RecipientDsnFields)))) ((:*:) (S1 (MetaSel (Just Symbol "_briRecipientARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_briRecipient") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

bouncedRecipientInfo #

Creates a value of BouncedRecipientInfo with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • briBounceType - The reason for the bounce. You must provide either this parameter or RecipientDsnFields .
  • briRecipientDsnFields - Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType . You must provide either this parameter or BounceType .
  • briRecipientARN - This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide .
  • briRecipient - The email address of the recipient of the bounced email.

briBounceType :: Lens' BouncedRecipientInfo (Maybe BounceType) #

The reason for the bounce. You must provide either this parameter or RecipientDsnFields .

briRecipientDsnFields :: Lens' BouncedRecipientInfo (Maybe RecipientDsnFields) #

Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType . You must provide either this parameter or BounceType .

briRecipientARN :: Lens' BouncedRecipientInfo (Maybe Text) #

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide .

briRecipient :: Lens' BouncedRecipientInfo Text #

The email address of the recipient of the bounced email.

CloudWatchDestination

data CloudWatchDestination #

Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide .

See: cloudWatchDestination smart constructor.

Instances

Eq CloudWatchDestination # 
Data CloudWatchDestination # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CloudWatchDestination -> c CloudWatchDestination #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CloudWatchDestination #

toConstr :: CloudWatchDestination -> Constr #

dataTypeOf :: CloudWatchDestination -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CloudWatchDestination) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CloudWatchDestination) #

gmapT :: (forall b. Data b => b -> b) -> CloudWatchDestination -> CloudWatchDestination #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CloudWatchDestination -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CloudWatchDestination -> r #

gmapQ :: (forall d. Data d => d -> u) -> CloudWatchDestination -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CloudWatchDestination -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CloudWatchDestination -> m CloudWatchDestination #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudWatchDestination -> m CloudWatchDestination #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudWatchDestination -> m CloudWatchDestination #

Read CloudWatchDestination # 
Show CloudWatchDestination # 
Generic CloudWatchDestination # 
Hashable CloudWatchDestination # 
NFData CloudWatchDestination # 

Methods

rnf :: CloudWatchDestination -> () #

FromXML CloudWatchDestination # 
ToQuery CloudWatchDestination # 
type Rep CloudWatchDestination # 
type Rep CloudWatchDestination = D1 (MetaData "CloudWatchDestination" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" True) (C1 (MetaCons "CloudWatchDestination'" PrefixI True) (S1 (MetaSel (Just Symbol "_cwdDimensionConfigurations") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [CloudWatchDimensionConfiguration])))

cloudWatchDestination :: CloudWatchDestination #

Creates a value of CloudWatchDestination with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cwdDimensionConfigurations - A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

cwdDimensionConfigurations :: Lens' CloudWatchDestination [CloudWatchDimensionConfiguration] #

A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

CloudWatchDimensionConfiguration

data CloudWatchDimensionConfiguration #

Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide .

See: cloudWatchDimensionConfiguration smart constructor.

Instances

Eq CloudWatchDimensionConfiguration # 
Data CloudWatchDimensionConfiguration # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CloudWatchDimensionConfiguration -> c CloudWatchDimensionConfiguration #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CloudWatchDimensionConfiguration #

toConstr :: CloudWatchDimensionConfiguration -> Constr #

dataTypeOf :: CloudWatchDimensionConfiguration -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CloudWatchDimensionConfiguration) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CloudWatchDimensionConfiguration) #

gmapT :: (forall b. Data b => b -> b) -> CloudWatchDimensionConfiguration -> CloudWatchDimensionConfiguration #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CloudWatchDimensionConfiguration -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CloudWatchDimensionConfiguration -> r #

gmapQ :: (forall d. Data d => d -> u) -> CloudWatchDimensionConfiguration -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CloudWatchDimensionConfiguration -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CloudWatchDimensionConfiguration -> m CloudWatchDimensionConfiguration #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudWatchDimensionConfiguration -> m CloudWatchDimensionConfiguration #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudWatchDimensionConfiguration -> m CloudWatchDimensionConfiguration #

Read CloudWatchDimensionConfiguration # 
Show CloudWatchDimensionConfiguration # 
Generic CloudWatchDimensionConfiguration # 
Hashable CloudWatchDimensionConfiguration # 
NFData CloudWatchDimensionConfiguration # 
FromXML CloudWatchDimensionConfiguration # 
ToQuery CloudWatchDimensionConfiguration # 
type Rep CloudWatchDimensionConfiguration # 
type Rep CloudWatchDimensionConfiguration = D1 (MetaData "CloudWatchDimensionConfiguration" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "CloudWatchDimensionConfiguration'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cwdcDimensionName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_cwdcDimensionValueSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 DimensionValueSource)) (S1 (MetaSel (Just Symbol "_cwdcDefaultDimensionValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

cloudWatchDimensionConfiguration #

Creates a value of CloudWatchDimensionConfiguration with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cwdcDimensionName - The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.
  • cwdcDimensionValueSource - The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail /SendRawEmail API, choose messageTag . If you want Amazon SES to use your own email headers, choose emailHeader .
  • cwdcDefaultDimensionValue - The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.

cwdcDimensionName :: Lens' CloudWatchDimensionConfiguration Text #

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.

cwdcDimensionValueSource :: Lens' CloudWatchDimensionConfiguration DimensionValueSource #

The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail /SendRawEmail API, choose messageTag . If you want Amazon SES to use your own email headers, choose emailHeader .

cwdcDefaultDimensionValue :: Lens' CloudWatchDimensionConfiguration Text #

The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.

ConfigurationSet

data ConfigurationSet #

The name of the configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide .

See: configurationSet smart constructor.

Instances

Eq ConfigurationSet # 
Data ConfigurationSet # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConfigurationSet -> c ConfigurationSet #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConfigurationSet #

toConstr :: ConfigurationSet -> Constr #

dataTypeOf :: ConfigurationSet -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ConfigurationSet) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConfigurationSet) #

gmapT :: (forall b. Data b => b -> b) -> ConfigurationSet -> ConfigurationSet #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConfigurationSet -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConfigurationSet -> r #

gmapQ :: (forall d. Data d => d -> u) -> ConfigurationSet -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConfigurationSet -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConfigurationSet -> m ConfigurationSet #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigurationSet -> m ConfigurationSet #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigurationSet -> m ConfigurationSet #

Read ConfigurationSet # 
Show ConfigurationSet # 
Generic ConfigurationSet # 
Hashable ConfigurationSet # 
NFData ConfigurationSet # 

Methods

rnf :: ConfigurationSet -> () #

FromXML ConfigurationSet # 
ToQuery ConfigurationSet # 
type Rep ConfigurationSet # 
type Rep ConfigurationSet = D1 (MetaData "ConfigurationSet" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" True) (C1 (MetaCons "ConfigurationSet'" PrefixI True) (S1 (MetaSel (Just Symbol "_csName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

configurationSet #

Creates a value of ConfigurationSet with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • csName - The name of the configuration set. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 64 characters.

csName :: Lens' ConfigurationSet Text #

The name of the configuration set. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 64 characters.

Content

data Content #

Represents textual data, plus an optional character set specification.

By default, the text must be 7-bit ASCII, due to the constraints of the SMTP protocol. If the text must contain any other characters, then you must also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.

See: content smart constructor.

Instances

Eq Content # 

Methods

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

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

Data Content # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Content -> c Content #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Content #

toConstr :: Content -> Constr #

dataTypeOf :: Content -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Content) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Content) #

gmapT :: (forall b. Data b => b -> b) -> Content -> Content #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Content -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Content -> r #

gmapQ :: (forall d. Data d => d -> u) -> Content -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Content -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Content -> m Content #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Content -> m Content #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Content -> m Content #

Read Content # 
Show Content # 
Generic Content # 

Associated Types

type Rep Content :: * -> * #

Methods

from :: Content -> Rep Content x #

to :: Rep Content x -> Content #

Hashable Content # 

Methods

hashWithSalt :: Int -> Content -> Int #

hash :: Content -> Int #

NFData Content # 

Methods

rnf :: Content -> () #

ToQuery Content # 
type Rep Content # 
type Rep Content = D1 (MetaData "Content" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "Content'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cCharset") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

content #

Arguments

:: Text

cData

-> Content 

Creates a value of Content with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cCharset - The character set of the content.
  • cData - The textual data of the content.

cCharset :: Lens' Content (Maybe Text) #

The character set of the content.

cData :: Lens' Content Text #

The textual data of the content.

Destination

data Destination #

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

By default, the string must be 7-bit ASCII. If the text must contain any other characters, then you must use MIME encoded-word syntax (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?= . For more information, see RFC 2047 .

See: destination smart constructor.

Instances

Eq Destination # 
Data Destination # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Destination -> c Destination #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Destination #

toConstr :: Destination -> Constr #

dataTypeOf :: Destination -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Destination) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Destination) #

gmapT :: (forall b. Data b => b -> b) -> Destination -> Destination #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Destination -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Destination -> r #

gmapQ :: (forall d. Data d => d -> u) -> Destination -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Destination -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Destination -> m Destination #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Destination -> m Destination #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Destination -> m Destination #

Read Destination # 
Show Destination # 
Generic Destination # 

Associated Types

type Rep Destination :: * -> * #

Hashable Destination # 
NFData Destination # 

Methods

rnf :: Destination -> () #

ToQuery Destination # 
type Rep Destination # 
type Rep Destination = D1 (MetaData "Destination" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "Destination'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_dBCCAddresses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) ((:*:) (S1 (MetaSel (Just Symbol "_dCCAddresses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_dToAddresses") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))))

destination :: Destination #

Creates a value of Destination with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

dBCCAddresses :: Lens' Destination [Text] #

The BCC: field(s) of the message.

dCCAddresses :: Lens' Destination [Text] #

The CC: field(s) of the message.

dToAddresses :: Lens' Destination [Text] #

The To: field(s) of the message.

EventDestination

data EventDestination #

Contains information about the event destination to which the specified email sending events are published.

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch or Amazon Kinesis Firehose. For information about using configuration sets, see the Amazon SES Developer Guide .

See: eventDestination smart constructor.

Instances

Eq EventDestination # 
Data EventDestination # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EventDestination -> c EventDestination #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EventDestination #

toConstr :: EventDestination -> Constr #

dataTypeOf :: EventDestination -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c EventDestination) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EventDestination) #

gmapT :: (forall b. Data b => b -> b) -> EventDestination -> EventDestination #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EventDestination -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EventDestination -> r #

gmapQ :: (forall d. Data d => d -> u) -> EventDestination -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EventDestination -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EventDestination -> m EventDestination #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EventDestination -> m EventDestination #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EventDestination -> m EventDestination #

Read EventDestination # 
Show EventDestination # 
Generic EventDestination # 
Hashable EventDestination # 
NFData EventDestination # 

Methods

rnf :: EventDestination -> () #

FromXML EventDestination # 
ToQuery EventDestination # 
type Rep EventDestination # 
type Rep EventDestination = D1 (MetaData "EventDestination" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "EventDestination'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_edEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_edKinesisFirehoseDestination") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe KinesisFirehoseDestination)))) ((:*:) (S1 (MetaSel (Just Symbol "_edCloudWatchDestination") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CloudWatchDestination))) ((:*:) (S1 (MetaSel (Just Symbol "_edName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_edMatchingEventTypes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [EventType]))))))

eventDestination #

Creates a value of EventDestination with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • edEnabled - Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false .
  • edKinesisFirehoseDestination - An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.
  • edCloudWatchDestination - An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.
  • edName - The name of the event destination. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 64 characters.
  • edMatchingEventTypes - The type of email sending events to publish to the event destination.

edEnabled :: Lens' EventDestination (Maybe Bool) #

Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false .

edKinesisFirehoseDestination :: Lens' EventDestination (Maybe KinesisFirehoseDestination) #

An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

edCloudWatchDestination :: Lens' EventDestination (Maybe CloudWatchDestination) #

An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.

edName :: Lens' EventDestination Text #

The name of the event destination. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 64 characters.

edMatchingEventTypes :: Lens' EventDestination [EventType] #

The type of email sending events to publish to the event destination.

ExtensionField

data ExtensionField #

Additional X-headers to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide .

See: extensionField smart constructor.

Instances

Eq ExtensionField # 
Data ExtensionField # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ExtensionField -> c ExtensionField #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ExtensionField #

toConstr :: ExtensionField -> Constr #

dataTypeOf :: ExtensionField -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ExtensionField) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ExtensionField) #

gmapT :: (forall b. Data b => b -> b) -> ExtensionField -> ExtensionField #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ExtensionField -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ExtensionField -> r #

gmapQ :: (forall d. Data d => d -> u) -> ExtensionField -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ExtensionField -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ExtensionField -> m ExtensionField #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ExtensionField -> m ExtensionField #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ExtensionField -> m ExtensionField #

Read ExtensionField # 
Show ExtensionField # 
Generic ExtensionField # 

Associated Types

type Rep ExtensionField :: * -> * #

Hashable ExtensionField # 
NFData ExtensionField # 

Methods

rnf :: ExtensionField -> () #

ToQuery ExtensionField # 
type Rep ExtensionField # 
type Rep ExtensionField = D1 (MetaData "ExtensionField" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "ExtensionField'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_efName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_efValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

extensionField #

Creates a value of ExtensionField with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • efName - The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.
  • efValue - The value of the header to add. Must be less than 2048 characters, and must not contain newline characters ("r" or "n").

efName :: Lens' ExtensionField Text #

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

efValue :: Lens' ExtensionField Text #

The value of the header to add. Must be less than 2048 characters, and must not contain newline characters ("r" or "n").

IdentityDkimAttributes

data IdentityDkimAttributes #

Represents the DKIM attributes of a verified email address or a domain.

See: identityDkimAttributes smart constructor.

Instances

Eq IdentityDkimAttributes # 
Data IdentityDkimAttributes # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdentityDkimAttributes -> c IdentityDkimAttributes #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdentityDkimAttributes #

toConstr :: IdentityDkimAttributes -> Constr #

dataTypeOf :: IdentityDkimAttributes -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IdentityDkimAttributes) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdentityDkimAttributes) #

gmapT :: (forall b. Data b => b -> b) -> IdentityDkimAttributes -> IdentityDkimAttributes #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdentityDkimAttributes -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdentityDkimAttributes -> r #

gmapQ :: (forall d. Data d => d -> u) -> IdentityDkimAttributes -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> IdentityDkimAttributes -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdentityDkimAttributes -> m IdentityDkimAttributes #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityDkimAttributes -> m IdentityDkimAttributes #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityDkimAttributes -> m IdentityDkimAttributes #

Read IdentityDkimAttributes # 
Show IdentityDkimAttributes # 
Generic IdentityDkimAttributes # 
Hashable IdentityDkimAttributes # 
NFData IdentityDkimAttributes # 

Methods

rnf :: IdentityDkimAttributes -> () #

FromXML IdentityDkimAttributes # 
type Rep IdentityDkimAttributes # 
type Rep IdentityDkimAttributes = D1 (MetaData "IdentityDkimAttributes" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "IdentityDkimAttributes'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_idaDkimTokens") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) ((:*:) (S1 (MetaSel (Just Symbol "_idaDkimEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)) (S1 (MetaSel (Just Symbol "_idaDkimVerificationStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 VerificationStatus)))))

identityDkimAttributes #

Creates a value of IdentityDkimAttributes with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • idaDkimTokens - A set of character strings that represent the domain's identity. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.) For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide .
  • idaDkimEnabled - True if DKIM signing is enabled for email sent from the identity; false otherwise. The default value is true.
  • idaDkimVerificationStatus - Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

idaDkimTokens :: Lens' IdentityDkimAttributes [Text] #

A set of character strings that represent the domain's identity. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.) For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide .

idaDkimEnabled :: Lens' IdentityDkimAttributes Bool #

True if DKIM signing is enabled for email sent from the identity; false otherwise. The default value is true.

idaDkimVerificationStatus :: Lens' IdentityDkimAttributes VerificationStatus #

Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

IdentityMailFromDomainAttributes

data IdentityMailFromDomainAttributes #

Represents the custom MAIL FROM domain attributes of a verified identity (email address or domain).

See: identityMailFromDomainAttributes smart constructor.

Instances

Eq IdentityMailFromDomainAttributes # 
Data IdentityMailFromDomainAttributes # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdentityMailFromDomainAttributes -> c IdentityMailFromDomainAttributes #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdentityMailFromDomainAttributes #

toConstr :: IdentityMailFromDomainAttributes -> Constr #

dataTypeOf :: IdentityMailFromDomainAttributes -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IdentityMailFromDomainAttributes) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdentityMailFromDomainAttributes) #

gmapT :: (forall b. Data b => b -> b) -> IdentityMailFromDomainAttributes -> IdentityMailFromDomainAttributes #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdentityMailFromDomainAttributes -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdentityMailFromDomainAttributes -> r #

gmapQ :: (forall d. Data d => d -> u) -> IdentityMailFromDomainAttributes -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> IdentityMailFromDomainAttributes -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdentityMailFromDomainAttributes -> m IdentityMailFromDomainAttributes #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityMailFromDomainAttributes -> m IdentityMailFromDomainAttributes #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityMailFromDomainAttributes -> m IdentityMailFromDomainAttributes #

Read IdentityMailFromDomainAttributes # 
Show IdentityMailFromDomainAttributes # 
Generic IdentityMailFromDomainAttributes # 
Hashable IdentityMailFromDomainAttributes # 
NFData IdentityMailFromDomainAttributes # 
FromXML IdentityMailFromDomainAttributes # 
type Rep IdentityMailFromDomainAttributes # 
type Rep IdentityMailFromDomainAttributes = D1 (MetaData "IdentityMailFromDomainAttributes" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "IdentityMailFromDomainAttributes'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_imfdaMailFromDomain") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_imfdaMailFromDomainStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CustomMailFromStatus)) (S1 (MetaSel (Just Symbol "_imfdaBehaviorOnMXFailure") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 BehaviorOnMXFailure)))))

identityMailFromDomainAttributes #

Creates a value of IdentityMailFromDomainAttributes with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • imfdaMailFromDomain - The custom MAIL FROM domain that the identity is configured to use.
  • imfdaMailFromDomainStatus - The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success , Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure .
  • imfdaBehaviorOnMXFailure - The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email. The custom MAIL FROM setup states that result in this behavior are Pending , Failed , and TemporaryFailure .

imfdaMailFromDomain :: Lens' IdentityMailFromDomainAttributes Text #

The custom MAIL FROM domain that the identity is configured to use.

imfdaMailFromDomainStatus :: Lens' IdentityMailFromDomainAttributes CustomMailFromStatus #

The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success , Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure .

imfdaBehaviorOnMXFailure :: Lens' IdentityMailFromDomainAttributes BehaviorOnMXFailure #

The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email. The custom MAIL FROM setup states that result in this behavior are Pending , Failed , and TemporaryFailure .

IdentityNotificationAttributes

data IdentityNotificationAttributes #

Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

See: identityNotificationAttributes smart constructor.

Instances

Eq IdentityNotificationAttributes # 
Data IdentityNotificationAttributes # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdentityNotificationAttributes -> c IdentityNotificationAttributes #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdentityNotificationAttributes #

toConstr :: IdentityNotificationAttributes -> Constr #

dataTypeOf :: IdentityNotificationAttributes -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IdentityNotificationAttributes) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdentityNotificationAttributes) #

gmapT :: (forall b. Data b => b -> b) -> IdentityNotificationAttributes -> IdentityNotificationAttributes #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdentityNotificationAttributes -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdentityNotificationAttributes -> r #

gmapQ :: (forall d. Data d => d -> u) -> IdentityNotificationAttributes -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> IdentityNotificationAttributes -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdentityNotificationAttributes -> m IdentityNotificationAttributes #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityNotificationAttributes -> m IdentityNotificationAttributes #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityNotificationAttributes -> m IdentityNotificationAttributes #

Read IdentityNotificationAttributes # 
Show IdentityNotificationAttributes # 
Generic IdentityNotificationAttributes # 
Hashable IdentityNotificationAttributes # 
NFData IdentityNotificationAttributes # 
FromXML IdentityNotificationAttributes # 
type Rep IdentityNotificationAttributes # 
type Rep IdentityNotificationAttributes = D1 (MetaData "IdentityNotificationAttributes" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "IdentityNotificationAttributes'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_inaHeadersInDeliveryNotificationsEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) ((:*:) (S1 (MetaSel (Just Symbol "_inaHeadersInComplaintNotificationsEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_inaHeadersInBounceNotificationsEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_inaBounceTopic") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_inaComplaintTopic") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_inaDeliveryTopic") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_inaForwardingEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool))))))

identityNotificationAttributes #

Creates a value of IdentityNotificationAttributes with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • inaHeadersInDeliveryNotificationsEnabled - Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery . A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.
  • inaHeadersInComplaintNotificationsEnabled - Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint . A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.
  • inaHeadersInBounceNotificationsEnabled - Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce . A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.
  • inaBounceTopic - The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.
  • inaComplaintTopic - The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.
  • inaDeliveryTopic - The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.
  • inaForwardingEnabled - Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

inaHeadersInDeliveryNotificationsEnabled :: Lens' IdentityNotificationAttributes (Maybe Bool) #

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery . A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.

inaHeadersInComplaintNotificationsEnabled :: Lens' IdentityNotificationAttributes (Maybe Bool) #

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint . A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.

inaHeadersInBounceNotificationsEnabled :: Lens' IdentityNotificationAttributes (Maybe Bool) #

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce . A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.

inaBounceTopic :: Lens' IdentityNotificationAttributes Text #

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.

inaComplaintTopic :: Lens' IdentityNotificationAttributes Text #

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.

inaDeliveryTopic :: Lens' IdentityNotificationAttributes Text #

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.

inaForwardingEnabled :: Lens' IdentityNotificationAttributes Bool #

Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

IdentityVerificationAttributes

data IdentityVerificationAttributes #

Represents the verification attributes of a single identity.

See: identityVerificationAttributes smart constructor.

Instances

Eq IdentityVerificationAttributes # 
Data IdentityVerificationAttributes # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdentityVerificationAttributes -> c IdentityVerificationAttributes #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdentityVerificationAttributes #

toConstr :: IdentityVerificationAttributes -> Constr #

dataTypeOf :: IdentityVerificationAttributes -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IdentityVerificationAttributes) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdentityVerificationAttributes) #

gmapT :: (forall b. Data b => b -> b) -> IdentityVerificationAttributes -> IdentityVerificationAttributes #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdentityVerificationAttributes -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdentityVerificationAttributes -> r #

gmapQ :: (forall d. Data d => d -> u) -> IdentityVerificationAttributes -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> IdentityVerificationAttributes -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdentityVerificationAttributes -> m IdentityVerificationAttributes #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityVerificationAttributes -> m IdentityVerificationAttributes #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentityVerificationAttributes -> m IdentityVerificationAttributes #

Read IdentityVerificationAttributes # 
Show IdentityVerificationAttributes # 
Generic IdentityVerificationAttributes # 
Hashable IdentityVerificationAttributes # 
NFData IdentityVerificationAttributes # 
FromXML IdentityVerificationAttributes # 
type Rep IdentityVerificationAttributes # 
type Rep IdentityVerificationAttributes = D1 (MetaData "IdentityVerificationAttributes" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "IdentityVerificationAttributes'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ivaVerificationToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_ivaVerificationStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 VerificationStatus))))

identityVerificationAttributes #

Creates a value of IdentityVerificationAttributes with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ivaVerificationToken :: Lens' IdentityVerificationAttributes (Maybe Text) #

The verification token for a domain identity. Null for email address identities.

KinesisFirehoseDestination

data KinesisFirehoseDestination #

Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide .

See: kinesisFirehoseDestination smart constructor.

Instances

Eq KinesisFirehoseDestination # 
Data KinesisFirehoseDestination # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> KinesisFirehoseDestination -> c KinesisFirehoseDestination #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c KinesisFirehoseDestination #

toConstr :: KinesisFirehoseDestination -> Constr #

dataTypeOf :: KinesisFirehoseDestination -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c KinesisFirehoseDestination) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c KinesisFirehoseDestination) #

gmapT :: (forall b. Data b => b -> b) -> KinesisFirehoseDestination -> KinesisFirehoseDestination #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> KinesisFirehoseDestination -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> KinesisFirehoseDestination -> r #

gmapQ :: (forall d. Data d => d -> u) -> KinesisFirehoseDestination -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> KinesisFirehoseDestination -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> KinesisFirehoseDestination -> m KinesisFirehoseDestination #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> KinesisFirehoseDestination -> m KinesisFirehoseDestination #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> KinesisFirehoseDestination -> m KinesisFirehoseDestination #

Read KinesisFirehoseDestination # 
Show KinesisFirehoseDestination # 
Generic KinesisFirehoseDestination # 
Hashable KinesisFirehoseDestination # 
NFData KinesisFirehoseDestination # 
FromXML KinesisFirehoseDestination # 
ToQuery KinesisFirehoseDestination # 
type Rep KinesisFirehoseDestination # 
type Rep KinesisFirehoseDestination = D1 (MetaData "KinesisFirehoseDestination" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "KinesisFirehoseDestination'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_kfdIAMRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_kfdDeliveryStreamARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

kinesisFirehoseDestination #

Creates a value of KinesisFirehoseDestination with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • kfdIAMRoleARN - The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.
  • kfdDeliveryStreamARN - The ARN of the Amazon Kinesis Firehose stream to which to publish email sending events.

kfdIAMRoleARN :: Lens' KinesisFirehoseDestination Text #

The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.

kfdDeliveryStreamARN :: Lens' KinesisFirehoseDestination Text #

The ARN of the Amazon Kinesis Firehose stream to which to publish email sending events.

LambdaAction

data LambdaAction #

When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide .

For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide .

See: lambdaAction smart constructor.

Instances

Eq LambdaAction # 
Data LambdaAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LambdaAction -> c LambdaAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LambdaAction #

toConstr :: LambdaAction -> Constr #

dataTypeOf :: LambdaAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LambdaAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LambdaAction) #

gmapT :: (forall b. Data b => b -> b) -> LambdaAction -> LambdaAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LambdaAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LambdaAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> LambdaAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LambdaAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LambdaAction -> m LambdaAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LambdaAction -> m LambdaAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LambdaAction -> m LambdaAction #

Read LambdaAction # 
Show LambdaAction # 
Generic LambdaAction # 

Associated Types

type Rep LambdaAction :: * -> * #

Hashable LambdaAction # 
NFData LambdaAction # 

Methods

rnf :: LambdaAction -> () #

FromXML LambdaAction # 
ToQuery LambdaAction # 
type Rep LambdaAction # 
type Rep LambdaAction = D1 (MetaData "LambdaAction" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "LambdaAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_laInvocationType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InvocationType))) ((:*:) (S1 (MetaSel (Just Symbol "_laTopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_laFunctionARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

lambdaAction #

Creates a value of LambdaAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • laInvocationType - The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event . For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide . Important: There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.
  • laTopicARN - The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .
  • laFunctionARN - The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction . For more information about AWS Lambda, see the AWS Lambda Developer Guide .

laInvocationType :: Lens' LambdaAction (Maybe InvocationType) #

The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event . For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide . Important: There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.

laTopicARN :: Lens' LambdaAction (Maybe Text) #

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .

laFunctionARN :: Lens' LambdaAction Text #

The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction . For more information about AWS Lambda, see the AWS Lambda Developer Guide .

Message

data Message #

Represents the message to be sent, composed of a subject and a body.

See: message smart constructor.

Instances

Eq Message # 

Methods

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

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

Data Message # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Message -> c Message #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Message #

toConstr :: Message -> Constr #

dataTypeOf :: Message -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Message) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Message) #

gmapT :: (forall b. Data b => b -> b) -> Message -> Message #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Message -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Message -> r #

gmapQ :: (forall d. Data d => d -> u) -> Message -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Message -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Message -> m Message #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Message -> m Message #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Message -> m Message #

Read Message # 
Show Message # 
Generic Message # 

Associated Types

type Rep Message :: * -> * #

Methods

from :: Message -> Rep Message x #

to :: Rep Message x -> Message #

Hashable Message # 

Methods

hashWithSalt :: Int -> Message -> Int #

hash :: Message -> Int #

NFData Message # 

Methods

rnf :: Message -> () #

ToQuery Message # 
type Rep Message # 
type Rep Message = D1 (MetaData "Message" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "Message'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mSubject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Content)) (S1 (MetaSel (Just Symbol "_mBody") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Body))))

message #

Creates a value of Message with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • mSubject - The subject of the message: A short summary of the content, which will appear in the recipient's inbox.
  • mBody - The message body.

mSubject :: Lens' Message Content #

The subject of the message: A short summary of the content, which will appear in the recipient's inbox.

mBody :: Lens' Message Body #

The message body.

MessageDsn

data MessageDsn #

Message-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide .

See: messageDsn smart constructor.

Instances

Eq MessageDsn # 
Data MessageDsn # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MessageDsn -> c MessageDsn #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MessageDsn #

toConstr :: MessageDsn -> Constr #

dataTypeOf :: MessageDsn -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MessageDsn) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MessageDsn) #

gmapT :: (forall b. Data b => b -> b) -> MessageDsn -> MessageDsn #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MessageDsn -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MessageDsn -> r #

gmapQ :: (forall d. Data d => d -> u) -> MessageDsn -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MessageDsn -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MessageDsn -> m MessageDsn #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageDsn -> m MessageDsn #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageDsn -> m MessageDsn #

Read MessageDsn # 
Show MessageDsn # 
Generic MessageDsn # 

Associated Types

type Rep MessageDsn :: * -> * #

Hashable MessageDsn # 
NFData MessageDsn # 

Methods

rnf :: MessageDsn -> () #

ToQuery MessageDsn # 
type Rep MessageDsn # 
type Rep MessageDsn = D1 (MetaData "MessageDsn" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "MessageDsn'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mdArrivalDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601))) ((:*:) (S1 (MetaSel (Just Symbol "_mdExtensionFields") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ExtensionField]))) (S1 (MetaSel (Just Symbol "_mdReportingMta") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

messageDsn #

Creates a value of MessageDsn with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • mdArrivalDate - When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.
  • mdExtensionFields - Additional X-headers to include in the DSN.
  • mdReportingMta - The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name ). The default value is dns; inbound-smtp.[region].amazonaws.com .

mdArrivalDate :: Lens' MessageDsn (Maybe UTCTime) #

When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.

mdExtensionFields :: Lens' MessageDsn [ExtensionField] #

Additional X-headers to include in the DSN.

mdReportingMta :: Lens' MessageDsn Text #

The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name ). The default value is dns; inbound-smtp.[region].amazonaws.com .

MessageTag

data MessageTag #

Contains the name and value of a tag that you can provide to SendEmail or SendRawEmail to apply to an email.

Message tags, which you use with configuration sets, enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide .

See: messageTag smart constructor.

Instances

Eq MessageTag # 
Data MessageTag # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MessageTag -> c MessageTag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MessageTag #

toConstr :: MessageTag -> Constr #

dataTypeOf :: MessageTag -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MessageTag) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MessageTag) #

gmapT :: (forall b. Data b => b -> b) -> MessageTag -> MessageTag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MessageTag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MessageTag -> r #

gmapQ :: (forall d. Data d => d -> u) -> MessageTag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MessageTag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MessageTag -> m MessageTag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageTag -> m MessageTag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageTag -> m MessageTag #

Read MessageTag # 
Show MessageTag # 
Generic MessageTag # 

Associated Types

type Rep MessageTag :: * -> * #

Hashable MessageTag # 
NFData MessageTag # 

Methods

rnf :: MessageTag -> () #

ToQuery MessageTag # 
type Rep MessageTag # 
type Rep MessageTag = D1 (MetaData "MessageTag" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "MessageTag'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mtName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_mtValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

messageTag #

Creates a value of MessageTag with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • mtName - The name of the tag. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.
  • mtValue - The value of the tag. The value must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.

mtName :: Lens' MessageTag Text #

The name of the tag. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.

mtValue :: Lens' MessageTag Text #

The value of the tag. The value must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). * Contain less than 256 characters.

RawMessage

data RawMessage #

Represents the raw data of the message.

See: rawMessage smart constructor.

Instances

Eq RawMessage # 
Data RawMessage # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RawMessage -> c RawMessage #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RawMessage #

toConstr :: RawMessage -> Constr #

dataTypeOf :: RawMessage -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RawMessage) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RawMessage) #

gmapT :: (forall b. Data b => b -> b) -> RawMessage -> RawMessage #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RawMessage -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RawMessage -> r #

gmapQ :: (forall d. Data d => d -> u) -> RawMessage -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RawMessage -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RawMessage -> m RawMessage #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RawMessage -> m RawMessage #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RawMessage -> m RawMessage #

Read RawMessage # 
Show RawMessage # 
Generic RawMessage # 

Associated Types

type Rep RawMessage :: * -> * #

Hashable RawMessage # 
NFData RawMessage # 

Methods

rnf :: RawMessage -> () #

ToQuery RawMessage # 
type Rep RawMessage # 
type Rep RawMessage = D1 (MetaData "RawMessage" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" True) (C1 (MetaCons "RawMessage'" PrefixI True) (S1 (MetaSel (Just Symbol "_rmData") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Base64)))

rawMessage #

Creates a value of RawMessage with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rmData - The raw data of the message. The client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, MIME encoding, and base64 encoding. The To:, CC:, and BCC: headers in the raw message can contain a group list. If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the "Source," "From," and Return-Path addresses. For more information, see the documentation for SendRawEmail . Important: Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email. For more information, go to the Amazon SES Developer Guide . -- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.

rmData :: Lens' RawMessage ByteString #

The raw data of the message. The client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, MIME encoding, and base64 encoding. The To:, CC:, and BCC: headers in the raw message can contain a group list. If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the "Source," "From," and Return-Path addresses. For more information, see the documentation for SendRawEmail . Important: Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email. For more information, go to the Amazon SES Developer Guide . -- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.

ReceiptAction

data ReceiptAction #

An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. An instance of this data type can represent only one action.

For information about setting up receipt rules, see the Amazon SES Developer Guide .

See: receiptAction smart constructor.

Instances

Eq ReceiptAction # 
Data ReceiptAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReceiptAction -> c ReceiptAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReceiptAction #

toConstr :: ReceiptAction -> Constr #

dataTypeOf :: ReceiptAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReceiptAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReceiptAction) #

gmapT :: (forall b. Data b => b -> b) -> ReceiptAction -> ReceiptAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReceiptAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReceiptAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReceiptAction -> m ReceiptAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptAction -> m ReceiptAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptAction -> m ReceiptAction #

Read ReceiptAction # 
Show ReceiptAction # 
Generic ReceiptAction # 

Associated Types

type Rep ReceiptAction :: * -> * #

Hashable ReceiptAction # 
NFData ReceiptAction # 

Methods

rnf :: ReceiptAction -> () #

FromXML ReceiptAction # 
ToQuery ReceiptAction # 
type Rep ReceiptAction # 

receiptAction :: ReceiptAction #

Creates a value of ReceiptAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • raAddHeaderAction - Adds a header to the received email.
  • raSNSAction - Publishes the email content within a notification to Amazon SNS.
  • raWorkmailAction - Calls Amazon WorkMail and, optionally, publishes a notification to Amazon SNS.
  • raBounceAction - Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).
  • raLambdaAction - Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.
  • raStopAction - Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.
  • raS3Action - Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

raAddHeaderAction :: Lens' ReceiptAction (Maybe AddHeaderAction) #

Adds a header to the received email.

raSNSAction :: Lens' ReceiptAction (Maybe SNSAction) #

Publishes the email content within a notification to Amazon SNS.

raWorkmailAction :: Lens' ReceiptAction (Maybe WorkmailAction) #

Calls Amazon WorkMail and, optionally, publishes a notification to Amazon SNS.

raBounceAction :: Lens' ReceiptAction (Maybe BounceAction) #

Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

raLambdaAction :: Lens' ReceiptAction (Maybe LambdaAction) #

Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.

raStopAction :: Lens' ReceiptAction (Maybe StopAction) #

Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.

raS3Action :: Lens' ReceiptAction (Maybe S3Action) #

Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

ReceiptFilter

data ReceiptFilter #

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide .

See: receiptFilter smart constructor.

Instances

Eq ReceiptFilter # 
Data ReceiptFilter # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReceiptFilter -> c ReceiptFilter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReceiptFilter #

toConstr :: ReceiptFilter -> Constr #

dataTypeOf :: ReceiptFilter -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReceiptFilter) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReceiptFilter) #

gmapT :: (forall b. Data b => b -> b) -> ReceiptFilter -> ReceiptFilter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptFilter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptFilter -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReceiptFilter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReceiptFilter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReceiptFilter -> m ReceiptFilter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptFilter -> m ReceiptFilter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptFilter -> m ReceiptFilter #

Read ReceiptFilter # 
Show ReceiptFilter # 
Generic ReceiptFilter # 

Associated Types

type Rep ReceiptFilter :: * -> * #

Hashable ReceiptFilter # 
NFData ReceiptFilter # 

Methods

rnf :: ReceiptFilter -> () #

FromXML ReceiptFilter # 
ToQuery ReceiptFilter # 
type Rep ReceiptFilter # 
type Rep ReceiptFilter = D1 (MetaData "ReceiptFilter" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "ReceiptFilter'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rfName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_rfIPFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ReceiptIPFilter))))

receiptFilter #

Creates a value of ReceiptFilter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rfName - The name of the IP address filter. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). * Start and end with a letter or number. * Contain less than 64 characters.
  • rfIPFilter - A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

rfName :: Lens' ReceiptFilter Text #

The name of the IP address filter. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). * Start and end with a letter or number. * Contain less than 64 characters.

rfIPFilter :: Lens' ReceiptFilter ReceiptIPFilter #

A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

ReceiptIPFilter

data ReceiptIPFilter #

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide .

See: receiptIPFilter smart constructor.

Instances

Eq ReceiptIPFilter # 
Data ReceiptIPFilter # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReceiptIPFilter -> c ReceiptIPFilter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReceiptIPFilter #

toConstr :: ReceiptIPFilter -> Constr #

dataTypeOf :: ReceiptIPFilter -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReceiptIPFilter) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReceiptIPFilter) #

gmapT :: (forall b. Data b => b -> b) -> ReceiptIPFilter -> ReceiptIPFilter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptIPFilter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptIPFilter -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReceiptIPFilter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReceiptIPFilter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReceiptIPFilter -> m ReceiptIPFilter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptIPFilter -> m ReceiptIPFilter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptIPFilter -> m ReceiptIPFilter #

Read ReceiptIPFilter # 
Show ReceiptIPFilter # 
Generic ReceiptIPFilter # 
Hashable ReceiptIPFilter # 
NFData ReceiptIPFilter # 

Methods

rnf :: ReceiptIPFilter -> () #

FromXML ReceiptIPFilter # 
ToQuery ReceiptIPFilter # 
type Rep ReceiptIPFilter # 
type Rep ReceiptIPFilter = D1 (MetaData "ReceiptIPFilter" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "ReceiptIPFilter'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rifPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ReceiptFilterPolicy)) (S1 (MetaSel (Just Symbol "_rifCidr") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

receiptIPFilter #

Creates a value of ReceiptIPFilter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rifPolicy - Indicates whether to block or allow incoming mail from the specified IP addresses.
  • rifCidr - A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.124. For more information about CIDR notation, see <https:tools.ietf.orghtml/rfc2317 RFC 2317> .

rifPolicy :: Lens' ReceiptIPFilter ReceiptFilterPolicy #

Indicates whether to block or allow incoming mail from the specified IP addresses.

rifCidr :: Lens' ReceiptIPFilter Text #

A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.124. For more information about CIDR notation, see <https:tools.ietf.orghtml/rfc2317 RFC 2317> .

ReceiptRule

data ReceiptRule #

Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

Each receipt rule defines a set of email addresses or domains to which it applies. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

For information about setting up receipt rules, see the Amazon SES Developer Guide .

See: receiptRule smart constructor.

Instances

Eq ReceiptRule # 
Data ReceiptRule # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReceiptRule -> c ReceiptRule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReceiptRule #

toConstr :: ReceiptRule -> Constr #

dataTypeOf :: ReceiptRule -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReceiptRule) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReceiptRule) #

gmapT :: (forall b. Data b => b -> b) -> ReceiptRule -> ReceiptRule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptRule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptRule -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReceiptRule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReceiptRule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReceiptRule -> m ReceiptRule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptRule -> m ReceiptRule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptRule -> m ReceiptRule #

Read ReceiptRule # 
Show ReceiptRule # 
Generic ReceiptRule # 

Associated Types

type Rep ReceiptRule :: * -> * #

Hashable ReceiptRule # 
NFData ReceiptRule # 

Methods

rnf :: ReceiptRule -> () #

FromXML ReceiptRule # 
ToQuery ReceiptRule # 
type Rep ReceiptRule # 

receiptRule #

Arguments

:: Text

rrName

-> ReceiptRule 

Creates a value of ReceiptRule with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rrScanEnabled - If true , then messages to which this receipt rule applies are scanned for spam and viruses. The default value is false .
  • rrEnabled - If true , the receipt rule is active. The default value is false .
  • rrActions - An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.
  • rrRecipients - The recipient domains and email addresses to which the receipt rule applies. If this field is not specified, this rule will match all recipients under all verified domains.
  • rrTLSPolicy - Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require , Amazon SES will bounce emails that are not received over TLS. The default is Optional .
  • rrName - The name of the receipt rule. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). * Start and end with a letter or number. * Contain less than 64 characters.

rrScanEnabled :: Lens' ReceiptRule (Maybe Bool) #

If true , then messages to which this receipt rule applies are scanned for spam and viruses. The default value is false .

rrEnabled :: Lens' ReceiptRule (Maybe Bool) #

If true , the receipt rule is active. The default value is false .

rrActions :: Lens' ReceiptRule [ReceiptAction] #

An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.

rrRecipients :: Lens' ReceiptRule [Text] #

The recipient domains and email addresses to which the receipt rule applies. If this field is not specified, this rule will match all recipients under all verified domains.

rrTLSPolicy :: Lens' ReceiptRule (Maybe TLSPolicy) #

Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require , Amazon SES will bounce emails that are not received over TLS. The default is Optional .

rrName :: Lens' ReceiptRule Text #

The name of the receipt rule. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). * Start and end with a letter or number. * Contain less than 64 characters.

ReceiptRuleSetMetadata

data ReceiptRuleSetMetadata #

Information about a receipt rule set.

A receipt rule set is a collection of rules that specify what Amazon SES should do with mail it receives on behalf of your account's verified domains.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide .

See: receiptRuleSetMetadata smart constructor.

Instances

Eq ReceiptRuleSetMetadata # 
Data ReceiptRuleSetMetadata # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReceiptRuleSetMetadata -> c ReceiptRuleSetMetadata #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReceiptRuleSetMetadata #

toConstr :: ReceiptRuleSetMetadata -> Constr #

dataTypeOf :: ReceiptRuleSetMetadata -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReceiptRuleSetMetadata) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReceiptRuleSetMetadata) #

gmapT :: (forall b. Data b => b -> b) -> ReceiptRuleSetMetadata -> ReceiptRuleSetMetadata #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptRuleSetMetadata -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReceiptRuleSetMetadata -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReceiptRuleSetMetadata -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReceiptRuleSetMetadata -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReceiptRuleSetMetadata -> m ReceiptRuleSetMetadata #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptRuleSetMetadata -> m ReceiptRuleSetMetadata #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReceiptRuleSetMetadata -> m ReceiptRuleSetMetadata #

Read ReceiptRuleSetMetadata # 
Show ReceiptRuleSetMetadata # 
Generic ReceiptRuleSetMetadata # 
Hashable ReceiptRuleSetMetadata # 
NFData ReceiptRuleSetMetadata # 

Methods

rnf :: ReceiptRuleSetMetadata -> () #

FromXML ReceiptRuleSetMetadata # 
type Rep ReceiptRuleSetMetadata # 
type Rep ReceiptRuleSetMetadata = D1 (MetaData "ReceiptRuleSetMetadata" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "ReceiptRuleSetMetadata'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rrsmName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_rrsmCreatedTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)))))

receiptRuleSetMetadata :: ReceiptRuleSetMetadata #

Creates a value of ReceiptRuleSetMetadata with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rrsmName - The name of the receipt rule set. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). * Start and end with a letter or number. * Contain less than 64 characters.
  • rrsmCreatedTimestamp - The date and time the receipt rule set was created.

rrsmName :: Lens' ReceiptRuleSetMetadata (Maybe Text) #

The name of the receipt rule set. The name must: * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-). * Start and end with a letter or number. * Contain less than 64 characters.

rrsmCreatedTimestamp :: Lens' ReceiptRuleSetMetadata (Maybe UTCTime) #

The date and time the receipt rule set was created.

RecipientDsnFields

data RecipientDsnFields #

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide .

See: recipientDsnFields smart constructor.

Instances

Eq RecipientDsnFields # 
Data RecipientDsnFields # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RecipientDsnFields -> c RecipientDsnFields #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RecipientDsnFields #

toConstr :: RecipientDsnFields -> Constr #

dataTypeOf :: RecipientDsnFields -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RecipientDsnFields) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RecipientDsnFields) #

gmapT :: (forall b. Data b => b -> b) -> RecipientDsnFields -> RecipientDsnFields #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RecipientDsnFields -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RecipientDsnFields -> r #

gmapQ :: (forall d. Data d => d -> u) -> RecipientDsnFields -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RecipientDsnFields -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RecipientDsnFields -> m RecipientDsnFields #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RecipientDsnFields -> m RecipientDsnFields #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RecipientDsnFields -> m RecipientDsnFields #

Read RecipientDsnFields # 
Show RecipientDsnFields # 
Generic RecipientDsnFields # 
Hashable RecipientDsnFields # 
NFData RecipientDsnFields # 

Methods

rnf :: RecipientDsnFields -> () #

ToQuery RecipientDsnFields # 
type Rep RecipientDsnFields # 

recipientDsnFields #

Creates a value of RecipientDsnFields with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rdfDiagnosticCode - An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.
  • rdfRemoteMta - The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name ). This parameter typically applies only to propagating synchronous bounces.
  • rdfFinalRecipient - The email address to which the message was ultimately delivered. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.
  • rdfExtensionFields - Additional X-headers to include in the DSN.
  • rdfLastAttemptDate - The time the final delivery attempt was made, in RFC 822 date-time format.
  • rdfAction - The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464 .
  • rdfStatus - The status code that indicates what went wrong. This is required by RFC 3464 .

rdfDiagnosticCode :: Lens' RecipientDsnFields (Maybe Text) #

An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.

rdfRemoteMta :: Lens' RecipientDsnFields (Maybe Text) #

The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name ). This parameter typically applies only to propagating synchronous bounces.

rdfFinalRecipient :: Lens' RecipientDsnFields (Maybe Text) #

The email address to which the message was ultimately delivered. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.

rdfExtensionFields :: Lens' RecipientDsnFields [ExtensionField] #

Additional X-headers to include in the DSN.

rdfLastAttemptDate :: Lens' RecipientDsnFields (Maybe UTCTime) #

The time the final delivery attempt was made, in RFC 822 date-time format.

rdfAction :: Lens' RecipientDsnFields DsnAction #

The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464 .

rdfStatus :: Lens' RecipientDsnFields Text #

The status code that indicates what went wrong. This is required by RFC 3464 .

S3Action

data S3Action #

When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide .

For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide .

See: s3Action smart constructor.

Instances

Eq S3Action # 
Data S3Action # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> S3Action -> c S3Action #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c S3Action #

toConstr :: S3Action -> Constr #

dataTypeOf :: S3Action -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c S3Action) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c S3Action) #

gmapT :: (forall b. Data b => b -> b) -> S3Action -> S3Action #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> S3Action -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> S3Action -> r #

gmapQ :: (forall d. Data d => d -> u) -> S3Action -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> S3Action -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> S3Action -> m S3Action #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> S3Action -> m S3Action #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> S3Action -> m S3Action #

Read S3Action # 
Show S3Action # 
Generic S3Action # 

Associated Types

type Rep S3Action :: * -> * #

Methods

from :: S3Action -> Rep S3Action x #

to :: Rep S3Action x -> S3Action #

Hashable S3Action # 

Methods

hashWithSalt :: Int -> S3Action -> Int #

hash :: S3Action -> Int #

NFData S3Action # 

Methods

rnf :: S3Action -> () #

FromXML S3Action # 
ToQuery S3Action # 
type Rep S3Action # 
type Rep S3Action = D1 (MetaData "S3Action" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "S3Action'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_s3KMSKeyARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_s3TopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_s3ObjectKeyPrefix") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_s3BucketName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

s3Action #

Arguments

:: Text

s3BucketName

-> S3Action 

Creates a value of S3Action with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • s3KMSKeyARN - The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows: * To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:aliasawsses . For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:aliasawsses . If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key. * To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide . For more information about key policies, see the AWS KMS Developer Guide . If you do not specify a master key, Amazon SES will not encrypt your emails. Important: Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS Java SDK and AWS Ruby SDK only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide .
  • s3TopicARN - The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .
  • s3ObjectKeyPrefix - The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.
  • s3BucketName - The name of the Amazon S3 bucket to which to save the received email.

s3KMSKeyARN :: Lens' S3Action (Maybe Text) #

The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows: * To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:aliasawsses . For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:aliasawsses . If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key. * To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide . For more information about key policies, see the AWS KMS Developer Guide . If you do not specify a master key, Amazon SES will not encrypt your emails. Important: Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS Java SDK and AWS Ruby SDK only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide .

s3TopicARN :: Lens' S3Action (Maybe Text) #

The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .

s3ObjectKeyPrefix :: Lens' S3Action (Maybe Text) #

The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.

s3BucketName :: Lens' S3Action Text #

The name of the Amazon S3 bucket to which to save the received email.

SNSAction

data SNSAction #

When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide .

Important: You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails will bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide .

See: snsAction smart constructor.

Instances

Eq SNSAction # 
Data SNSAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SNSAction -> c SNSAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SNSAction #

toConstr :: SNSAction -> Constr #

dataTypeOf :: SNSAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SNSAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SNSAction) #

gmapT :: (forall b. Data b => b -> b) -> SNSAction -> SNSAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SNSAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SNSAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> SNSAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SNSAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SNSAction -> m SNSAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SNSAction -> m SNSAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SNSAction -> m SNSAction #

Read SNSAction # 
Show SNSAction # 
Generic SNSAction # 

Associated Types

type Rep SNSAction :: * -> * #

Hashable SNSAction # 
NFData SNSAction # 

Methods

rnf :: SNSAction -> () #

FromXML SNSAction # 
ToQuery SNSAction # 
type Rep SNSAction # 
type Rep SNSAction = D1 (MetaData "SNSAction" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "SNSAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_saEncoding") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SNSActionEncoding))) (S1 (MetaSel (Just Symbol "_saTopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

snsAction #

Arguments

:: Text

saTopicARN

-> SNSAction 

Creates a value of SNSAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • saEncoding - The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.
  • saTopicARN - The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .

saEncoding :: Lens' SNSAction (Maybe SNSActionEncoding) #

The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.

saTopicARN :: Lens' SNSAction Text #

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .

SendDataPoint

data SendDataPoint #

Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.

See: sendDataPoint smart constructor.

Instances

Eq SendDataPoint # 
Data SendDataPoint # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SendDataPoint -> c SendDataPoint #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SendDataPoint #

toConstr :: SendDataPoint -> Constr #

dataTypeOf :: SendDataPoint -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SendDataPoint) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SendDataPoint) #

gmapT :: (forall b. Data b => b -> b) -> SendDataPoint -> SendDataPoint #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SendDataPoint -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SendDataPoint -> r #

gmapQ :: (forall d. Data d => d -> u) -> SendDataPoint -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SendDataPoint -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SendDataPoint -> m SendDataPoint #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SendDataPoint -> m SendDataPoint #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SendDataPoint -> m SendDataPoint #

Read SendDataPoint # 
Show SendDataPoint # 
Generic SendDataPoint # 

Associated Types

type Rep SendDataPoint :: * -> * #

Hashable SendDataPoint # 
NFData SendDataPoint # 

Methods

rnf :: SendDataPoint -> () #

FromXML SendDataPoint # 
type Rep SendDataPoint # 
type Rep SendDataPoint = D1 (MetaData "SendDataPoint" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "SendDataPoint'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_sdpRejects") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer))) (S1 (MetaSel (Just Symbol "_sdpComplaints") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)))) ((:*:) (S1 (MetaSel (Just Symbol "_sdpDeliveryAttempts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer))) ((:*:) (S1 (MetaSel (Just Symbol "_sdpBounces") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer))) (S1 (MetaSel (Just Symbol "_sdpTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)))))))

sendDataPoint :: SendDataPoint #

Creates a value of SendDataPoint with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

sdpRejects :: Lens' SendDataPoint (Maybe Integer) #

Number of emails rejected by Amazon SES.

sdpComplaints :: Lens' SendDataPoint (Maybe Integer) #

Number of unwanted emails that were rejected by recipients.

sdpDeliveryAttempts :: Lens' SendDataPoint (Maybe Integer) #

Number of emails that have been sent.

sdpBounces :: Lens' SendDataPoint (Maybe Integer) #

Number of emails that have bounced.

sdpTimestamp :: Lens' SendDataPoint (Maybe UTCTime) #

Time of the data point.

StopAction

data StopAction #

When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide .

See: stopAction smart constructor.

Instances

Eq StopAction # 
Data StopAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StopAction -> c StopAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StopAction #

toConstr :: StopAction -> Constr #

dataTypeOf :: StopAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StopAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StopAction) #

gmapT :: (forall b. Data b => b -> b) -> StopAction -> StopAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StopAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StopAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> StopAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StopAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StopAction -> m StopAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StopAction -> m StopAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StopAction -> m StopAction #

Read StopAction # 
Show StopAction # 
Generic StopAction # 

Associated Types

type Rep StopAction :: * -> * #

Hashable StopAction # 
NFData StopAction # 

Methods

rnf :: StopAction -> () #

FromXML StopAction # 
ToQuery StopAction # 
type Rep StopAction # 
type Rep StopAction = D1 (MetaData "StopAction" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "StopAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_sTopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_sScope") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 StopScope))))

stopAction #

Arguments

:: StopScope

sScope

-> StopAction 

Creates a value of StopAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sTopicARN - The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .
  • sScope - The scope to which the Stop action applies. That is, what is being stopped.

sTopicARN :: Lens' StopAction (Maybe Text) #

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .

sScope :: Lens' StopAction StopScope #

The scope to which the Stop action applies. That is, what is being stopped.

WorkmailAction

data WorkmailAction #

When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). You will typically not use this action directly because Amazon WorkMail adds the rule automatically during its setup procedure.

For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide .

See: workmailAction smart constructor.

Instances

Eq WorkmailAction # 
Data WorkmailAction # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WorkmailAction -> c WorkmailAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WorkmailAction #

toConstr :: WorkmailAction -> Constr #

dataTypeOf :: WorkmailAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c WorkmailAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WorkmailAction) #

gmapT :: (forall b. Data b => b -> b) -> WorkmailAction -> WorkmailAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WorkmailAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WorkmailAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> WorkmailAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WorkmailAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WorkmailAction -> m WorkmailAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WorkmailAction -> m WorkmailAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WorkmailAction -> m WorkmailAction #

Read WorkmailAction # 
Show WorkmailAction # 
Generic WorkmailAction # 

Associated Types

type Rep WorkmailAction :: * -> * #

Hashable WorkmailAction # 
NFData WorkmailAction # 

Methods

rnf :: WorkmailAction -> () #

FromXML WorkmailAction # 
ToQuery WorkmailAction # 
type Rep WorkmailAction # 
type Rep WorkmailAction = D1 (MetaData "WorkmailAction" "Network.AWS.SES.Types.Product" "amazonka-ses-1.4.5-3falpmOnSQqGxdmHFkoFDA" False) (C1 (MetaCons "WorkmailAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_waTopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_waOrganizationARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

workmailAction #

Creates a value of WorkmailAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • waTopicARN - The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .
  • waOrganizationARN - The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7 . For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide .

waTopicARN :: Lens' WorkmailAction (Maybe Text) #

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic . For more information about Amazon SNS topics, see the Amazon SNS Developer Guide .

waOrganizationARN :: Lens' WorkmailAction Text #

The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7 . For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide .