module Stratosphere.SES.ReceiptRule.ActionProperty (
module Exports, ActionProperty(..), mkActionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.AddHeaderActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.BounceActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.ConnectActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.LambdaActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.S3ActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.SNSActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.StopActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.ReceiptRule.WorkmailActionProperty as Exports
import Stratosphere.ResourceProperties
data ActionProperty
=
ActionProperty {ActionProperty -> ()
haddock_workaround_ :: (),
:: (Prelude.Maybe AddHeaderActionProperty),
ActionProperty -> Maybe BounceActionProperty
bounceAction :: (Prelude.Maybe BounceActionProperty),
ActionProperty -> Maybe ConnectActionProperty
connectAction :: (Prelude.Maybe ConnectActionProperty),
ActionProperty -> Maybe LambdaActionProperty
lambdaAction :: (Prelude.Maybe LambdaActionProperty),
ActionProperty -> Maybe S3ActionProperty
s3Action :: (Prelude.Maybe S3ActionProperty),
ActionProperty -> Maybe SNSActionProperty
sNSAction :: (Prelude.Maybe SNSActionProperty),
ActionProperty -> Maybe StopActionProperty
stopAction :: (Prelude.Maybe StopActionProperty),
ActionProperty -> Maybe WorkmailActionProperty
workmailAction :: (Prelude.Maybe WorkmailActionProperty)}
deriving stock (ActionProperty -> ActionProperty -> Bool
(ActionProperty -> ActionProperty -> Bool)
-> (ActionProperty -> ActionProperty -> Bool) -> Eq ActionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ActionProperty -> ActionProperty -> Bool
== :: ActionProperty -> ActionProperty -> Bool
$c/= :: ActionProperty -> ActionProperty -> Bool
/= :: ActionProperty -> ActionProperty -> Bool
Prelude.Eq, Int -> ActionProperty -> ShowS
[ActionProperty] -> ShowS
ActionProperty -> String
(Int -> ActionProperty -> ShowS)
-> (ActionProperty -> String)
-> ([ActionProperty] -> ShowS)
-> Show ActionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ActionProperty -> ShowS
showsPrec :: Int -> ActionProperty -> ShowS
$cshow :: ActionProperty -> String
show :: ActionProperty -> String
$cshowList :: [ActionProperty] -> ShowS
showList :: [ActionProperty] -> ShowS
Prelude.Show)
mkActionProperty :: ActionProperty
mkActionProperty :: ActionProperty
mkActionProperty
= ActionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), addHeaderAction :: Maybe AddHeaderActionProperty
addHeaderAction = Maybe AddHeaderActionProperty
forall a. Maybe a
Prelude.Nothing,
bounceAction :: Maybe BounceActionProperty
bounceAction = Maybe BounceActionProperty
forall a. Maybe a
Prelude.Nothing, connectAction :: Maybe ConnectActionProperty
connectAction = Maybe ConnectActionProperty
forall a. Maybe a
Prelude.Nothing,
lambdaAction :: Maybe LambdaActionProperty
lambdaAction = Maybe LambdaActionProperty
forall a. Maybe a
Prelude.Nothing, s3Action :: Maybe S3ActionProperty
s3Action = Maybe S3ActionProperty
forall a. Maybe a
Prelude.Nothing,
sNSAction :: Maybe SNSActionProperty
sNSAction = Maybe SNSActionProperty
forall a. Maybe a
Prelude.Nothing, stopAction :: Maybe StopActionProperty
stopAction = Maybe StopActionProperty
forall a. Maybe a
Prelude.Nothing,
workmailAction :: Maybe WorkmailActionProperty
workmailAction = Maybe WorkmailActionProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ActionProperty where
toResourceProperties :: ActionProperty -> ResourceProperties
toResourceProperties ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::SES::ReceiptRule.Action",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AddHeaderActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AddHeaderAction" (AddHeaderActionProperty -> (Key, Value))
-> Maybe AddHeaderActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AddHeaderActionProperty
addHeaderAction,
Key -> BounceActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BounceAction" (BounceActionProperty -> (Key, Value))
-> Maybe BounceActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BounceActionProperty
bounceAction,
Key -> ConnectActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConnectAction" (ConnectActionProperty -> (Key, Value))
-> Maybe ConnectActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConnectActionProperty
connectAction,
Key -> LambdaActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LambdaAction" (LambdaActionProperty -> (Key, Value))
-> Maybe LambdaActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LambdaActionProperty
lambdaAction,
Key -> S3ActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"S3Action" (S3ActionProperty -> (Key, Value))
-> Maybe S3ActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe S3ActionProperty
s3Action,
Key -> SNSActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SNSAction" (SNSActionProperty -> (Key, Value))
-> Maybe SNSActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SNSActionProperty
sNSAction,
Key -> StopActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StopAction" (StopActionProperty -> (Key, Value))
-> Maybe StopActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StopActionProperty
stopAction,
Key -> WorkmailActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WorkmailAction" (WorkmailActionProperty -> (Key, Value))
-> Maybe WorkmailActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WorkmailActionProperty
workmailAction])}
instance JSON.ToJSON ActionProperty where
toJSON :: ActionProperty -> Value
toJSON ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AddHeaderActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AddHeaderAction" (AddHeaderActionProperty -> (Key, Value))
-> Maybe AddHeaderActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AddHeaderActionProperty
addHeaderAction,
Key -> BounceActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BounceAction" (BounceActionProperty -> (Key, Value))
-> Maybe BounceActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BounceActionProperty
bounceAction,
Key -> ConnectActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConnectAction" (ConnectActionProperty -> (Key, Value))
-> Maybe ConnectActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConnectActionProperty
connectAction,
Key -> LambdaActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LambdaAction" (LambdaActionProperty -> (Key, Value))
-> Maybe LambdaActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LambdaActionProperty
lambdaAction,
Key -> S3ActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"S3Action" (S3ActionProperty -> (Key, Value))
-> Maybe S3ActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe S3ActionProperty
s3Action,
Key -> SNSActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SNSAction" (SNSActionProperty -> (Key, Value))
-> Maybe SNSActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SNSActionProperty
sNSAction,
Key -> StopActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StopAction" (StopActionProperty -> (Key, Value))
-> Maybe StopActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StopActionProperty
stopAction,
Key -> WorkmailActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WorkmailAction" (WorkmailActionProperty -> (Key, Value))
-> Maybe WorkmailActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WorkmailActionProperty
workmailAction]))
instance Property "AddHeaderAction" ActionProperty where
type PropertyType "AddHeaderAction" ActionProperty = AddHeaderActionProperty
set :: PropertyType "AddHeaderAction" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "AddHeaderAction" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {addHeaderAction :: Maybe AddHeaderActionProperty
addHeaderAction = AddHeaderActionProperty -> Maybe AddHeaderActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AddHeaderAction" ActionProperty
AddHeaderActionProperty
newValue, Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ()
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
haddock_workaround_ :: ()
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
instance Property "BounceAction" ActionProperty where
type PropertyType "BounceAction" ActionProperty = BounceActionProperty
set :: PropertyType "BounceAction" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "BounceAction" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {bounceAction :: Maybe BounceActionProperty
bounceAction = BounceActionProperty -> Maybe BounceActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "BounceAction" ActionProperty
BounceActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
instance Property "ConnectAction" ActionProperty where
type PropertyType "ConnectAction" ActionProperty = ConnectActionProperty
set :: PropertyType "ConnectAction" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "ConnectAction" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {connectAction :: Maybe ConnectActionProperty
connectAction = ConnectActionProperty -> Maybe ConnectActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ConnectAction" ActionProperty
ConnectActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
instance Property "LambdaAction" ActionProperty where
type PropertyType "LambdaAction" ActionProperty = LambdaActionProperty
set :: PropertyType "LambdaAction" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "LambdaAction" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {lambdaAction :: Maybe LambdaActionProperty
lambdaAction = LambdaActionProperty -> Maybe LambdaActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LambdaAction" ActionProperty
LambdaActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
instance Property "S3Action" ActionProperty where
type PropertyType "S3Action" ActionProperty = S3ActionProperty
set :: PropertyType "S3Action" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "S3Action" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {s3Action :: Maybe S3ActionProperty
s3Action = S3ActionProperty -> Maybe S3ActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "S3Action" ActionProperty
S3ActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
instance Property "SNSAction" ActionProperty where
type PropertyType "SNSAction" ActionProperty = SNSActionProperty
set :: PropertyType "SNSAction" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "SNSAction" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {sNSAction :: Maybe SNSActionProperty
sNSAction = SNSActionProperty -> Maybe SNSActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SNSAction" ActionProperty
SNSActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
instance Property "StopAction" ActionProperty where
type PropertyType "StopAction" ActionProperty = StopActionProperty
set :: PropertyType "StopAction" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "StopAction" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {stopAction :: Maybe StopActionProperty
stopAction = StopActionProperty -> Maybe StopActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "StopAction" ActionProperty
StopActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
workmailAction :: Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
instance Property "WorkmailAction" ActionProperty where
type PropertyType "WorkmailAction" ActionProperty = WorkmailActionProperty
set :: PropertyType "WorkmailAction" ActionProperty
-> ActionProperty -> ActionProperty
set PropertyType "WorkmailAction" ActionProperty
newValue ActionProperty {Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
Maybe WorkmailActionProperty
()
haddock_workaround_ :: ActionProperty -> ()
addHeaderAction :: ActionProperty -> Maybe AddHeaderActionProperty
bounceAction :: ActionProperty -> Maybe BounceActionProperty
connectAction :: ActionProperty -> Maybe ConnectActionProperty
lambdaAction :: ActionProperty -> Maybe LambdaActionProperty
s3Action :: ActionProperty -> Maybe S3ActionProperty
sNSAction :: ActionProperty -> Maybe SNSActionProperty
stopAction :: ActionProperty -> Maybe StopActionProperty
workmailAction :: ActionProperty -> Maybe WorkmailActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
workmailAction :: Maybe WorkmailActionProperty
..}
= ActionProperty {workmailAction :: Maybe WorkmailActionProperty
workmailAction = WorkmailActionProperty -> Maybe WorkmailActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "WorkmailAction" ActionProperty
WorkmailActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe BounceActionProperty
Maybe ConnectActionProperty
Maybe LambdaActionProperty
Maybe S3ActionProperty
Maybe SNSActionProperty
Maybe StopActionProperty
()
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
haddock_workaround_ :: ()
addHeaderAction :: Maybe AddHeaderActionProperty
bounceAction :: Maybe BounceActionProperty
connectAction :: Maybe ConnectActionProperty
lambdaAction :: Maybe LambdaActionProperty
s3Action :: Maybe S3ActionProperty
sNSAction :: Maybe SNSActionProperty
stopAction :: Maybe StopActionProperty
..}