module Stratosphere.SES.MailManagerRuleSet.RuleActionProperty (
        module Exports, RuleActionProperty(..), mkRuleActionProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.AddHeaderActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.ArchiveActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.DeliverToMailboxActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.DeliverToQBusinessActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.RelayActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.ReplaceRecipientActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.S3ActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.SendActionProperty as Exports
import {-# SOURCE #-} Stratosphere.SES.MailManagerRuleSet.SnsActionProperty as Exports
import Stratosphere.ResourceProperties
data RuleActionProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html>
    RuleActionProperty {RuleActionProperty -> ()
haddock_workaround_ :: (),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-addheader>
                        RuleActionProperty -> Maybe AddHeaderActionProperty
addHeader :: (Prelude.Maybe AddHeaderActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-archive>
                        RuleActionProperty -> Maybe ArchiveActionProperty
archive :: (Prelude.Maybe ArchiveActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-delivertomailbox>
                        RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToMailbox :: (Prelude.Maybe DeliverToMailboxActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-delivertoqbusiness>
                        RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
deliverToQBusiness :: (Prelude.Maybe DeliverToQBusinessActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-drop>
                        RuleActionProperty -> Maybe Object
drop :: (Prelude.Maybe JSON.Object),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-publishtosns>
                        RuleActionProperty -> Maybe SnsActionProperty
publishToSns :: (Prelude.Maybe SnsActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-relay>
                        RuleActionProperty -> Maybe RelayActionProperty
relay :: (Prelude.Maybe RelayActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-replacerecipient>
                        RuleActionProperty -> Maybe ReplaceRecipientActionProperty
replaceRecipient :: (Prelude.Maybe ReplaceRecipientActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-send>
                        RuleActionProperty -> Maybe SendActionProperty
send :: (Prelude.Maybe SendActionProperty),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-mailmanagerruleset-ruleaction.html#cfn-ses-mailmanagerruleset-ruleaction-writetos3>
                        RuleActionProperty -> Maybe S3ActionProperty
writeToS3 :: (Prelude.Maybe S3ActionProperty)}
  deriving stock (RuleActionProperty -> RuleActionProperty -> Bool
(RuleActionProperty -> RuleActionProperty -> Bool)
-> (RuleActionProperty -> RuleActionProperty -> Bool)
-> Eq RuleActionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RuleActionProperty -> RuleActionProperty -> Bool
== :: RuleActionProperty -> RuleActionProperty -> Bool
$c/= :: RuleActionProperty -> RuleActionProperty -> Bool
/= :: RuleActionProperty -> RuleActionProperty -> Bool
Prelude.Eq, Int -> RuleActionProperty -> ShowS
[RuleActionProperty] -> ShowS
RuleActionProperty -> String
(Int -> RuleActionProperty -> ShowS)
-> (RuleActionProperty -> String)
-> ([RuleActionProperty] -> ShowS)
-> Show RuleActionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RuleActionProperty -> ShowS
showsPrec :: Int -> RuleActionProperty -> ShowS
$cshow :: RuleActionProperty -> String
show :: RuleActionProperty -> String
$cshowList :: [RuleActionProperty] -> ShowS
showList :: [RuleActionProperty] -> ShowS
Prelude.Show)
mkRuleActionProperty :: RuleActionProperty
mkRuleActionProperty :: RuleActionProperty
mkRuleActionProperty
  = RuleActionProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), addHeader :: Maybe AddHeaderActionProperty
addHeader = Maybe AddHeaderActionProperty
forall a. Maybe a
Prelude.Nothing,
       archive :: Maybe ArchiveActionProperty
archive = Maybe ArchiveActionProperty
forall a. Maybe a
Prelude.Nothing, deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToMailbox = Maybe DeliverToMailboxActionProperty
forall a. Maybe a
Prelude.Nothing,
       deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
deliverToQBusiness = Maybe DeliverToQBusinessActionProperty
forall a. Maybe a
Prelude.Nothing, drop :: Maybe Object
drop = Maybe Object
forall a. Maybe a
Prelude.Nothing,
       publishToSns :: Maybe SnsActionProperty
publishToSns = Maybe SnsActionProperty
forall a. Maybe a
Prelude.Nothing, relay :: Maybe RelayActionProperty
relay = Maybe RelayActionProperty
forall a. Maybe a
Prelude.Nothing,
       replaceRecipient :: Maybe ReplaceRecipientActionProperty
replaceRecipient = Maybe ReplaceRecipientActionProperty
forall a. Maybe a
Prelude.Nothing, send :: Maybe SendActionProperty
send = Maybe SendActionProperty
forall a. Maybe a
Prelude.Nothing,
       writeToS3 :: Maybe S3ActionProperty
writeToS3 = Maybe S3ActionProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties RuleActionProperty where
  toResourceProperties :: RuleActionProperty -> ResourceProperties
toResourceProperties RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::SES::MailManagerRuleSet.RuleAction",
         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
"AddHeader" (AddHeaderActionProperty -> (Key, Value))
-> Maybe AddHeaderActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AddHeaderActionProperty
addHeader,
                            Key -> ArchiveActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Archive" (ArchiveActionProperty -> (Key, Value))
-> Maybe ArchiveActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ArchiveActionProperty
archive,
                            Key -> DeliverToMailboxActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeliverToMailbox" (DeliverToMailboxActionProperty -> (Key, Value))
-> Maybe DeliverToMailboxActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeliverToMailboxActionProperty
deliverToMailbox,
                            Key -> DeliverToQBusinessActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeliverToQBusiness" (DeliverToQBusinessActionProperty -> (Key, Value))
-> Maybe DeliverToQBusinessActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeliverToQBusinessActionProperty
deliverToQBusiness,
                            Key -> Object -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Drop" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
drop,
                            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
"PublishToSns" (SnsActionProperty -> (Key, Value))
-> Maybe SnsActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SnsActionProperty
publishToSns,
                            Key -> RelayActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Relay" (RelayActionProperty -> (Key, Value))
-> Maybe RelayActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RelayActionProperty
relay,
                            Key -> ReplaceRecipientActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplaceRecipient" (ReplaceRecipientActionProperty -> (Key, Value))
-> Maybe ReplaceRecipientActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ReplaceRecipientActionProperty
replaceRecipient,
                            Key -> SendActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Send" (SendActionProperty -> (Key, Value))
-> Maybe SendActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SendActionProperty
send,
                            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
"WriteToS3" (S3ActionProperty -> (Key, Value))
-> Maybe S3ActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe S3ActionProperty
writeToS3])}
instance JSON.ToJSON RuleActionProperty where
  toJSON :: RuleActionProperty -> Value
toJSON RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = [(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
"AddHeader" (AddHeaderActionProperty -> (Key, Value))
-> Maybe AddHeaderActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AddHeaderActionProperty
addHeader,
               Key -> ArchiveActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Archive" (ArchiveActionProperty -> (Key, Value))
-> Maybe ArchiveActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ArchiveActionProperty
archive,
               Key -> DeliverToMailboxActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeliverToMailbox" (DeliverToMailboxActionProperty -> (Key, Value))
-> Maybe DeliverToMailboxActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeliverToMailboxActionProperty
deliverToMailbox,
               Key -> DeliverToQBusinessActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeliverToQBusiness" (DeliverToQBusinessActionProperty -> (Key, Value))
-> Maybe DeliverToQBusinessActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeliverToQBusinessActionProperty
deliverToQBusiness,
               Key -> Object -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Drop" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
drop,
               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
"PublishToSns" (SnsActionProperty -> (Key, Value))
-> Maybe SnsActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SnsActionProperty
publishToSns,
               Key -> RelayActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Relay" (RelayActionProperty -> (Key, Value))
-> Maybe RelayActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RelayActionProperty
relay,
               Key -> ReplaceRecipientActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplaceRecipient" (ReplaceRecipientActionProperty -> (Key, Value))
-> Maybe ReplaceRecipientActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ReplaceRecipientActionProperty
replaceRecipient,
               Key -> SendActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Send" (SendActionProperty -> (Key, Value))
-> Maybe SendActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SendActionProperty
send,
               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
"WriteToS3" (S3ActionProperty -> (Key, Value))
-> Maybe S3ActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe S3ActionProperty
writeToS3]))
instance Property "AddHeader" RuleActionProperty where
  type PropertyType "AddHeader" RuleActionProperty = AddHeaderActionProperty
  set :: PropertyType "AddHeader" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "AddHeader" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {addHeader :: Maybe AddHeaderActionProperty
addHeader = AddHeaderActionProperty -> Maybe AddHeaderActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AddHeader" RuleActionProperty
AddHeaderActionProperty
newValue, Maybe Object
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "Archive" RuleActionProperty where
  type PropertyType "Archive" RuleActionProperty = ArchiveActionProperty
  set :: PropertyType "Archive" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "Archive" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {archive :: Maybe ArchiveActionProperty
archive = ArchiveActionProperty -> Maybe ArchiveActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Archive" RuleActionProperty
ArchiveActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "DeliverToMailbox" RuleActionProperty where
  type PropertyType "DeliverToMailbox" RuleActionProperty = DeliverToMailboxActionProperty
  set :: PropertyType "DeliverToMailbox" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "DeliverToMailbox" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToMailbox = DeliverToMailboxActionProperty
-> Maybe DeliverToMailboxActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeliverToMailbox" RuleActionProperty
DeliverToMailboxActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "DeliverToQBusiness" RuleActionProperty where
  type PropertyType "DeliverToQBusiness" RuleActionProperty = DeliverToQBusinessActionProperty
  set :: PropertyType "DeliverToQBusiness" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "DeliverToQBusiness" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty
        {deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
deliverToQBusiness = DeliverToQBusinessActionProperty
-> Maybe DeliverToQBusinessActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeliverToQBusiness" RuleActionProperty
DeliverToQBusinessActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "Drop" RuleActionProperty where
  type PropertyType "Drop" RuleActionProperty = JSON.Object
  set :: PropertyType "Drop" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "Drop" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {drop :: Maybe Object
drop = Object -> Maybe Object
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Object
PropertyType "Drop" RuleActionProperty
newValue, Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "PublishToSns" RuleActionProperty where
  type PropertyType "PublishToSns" RuleActionProperty = SnsActionProperty
  set :: PropertyType "PublishToSns" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "PublishToSns" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {publishToSns :: Maybe SnsActionProperty
publishToSns = SnsActionProperty -> Maybe SnsActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PublishToSns" RuleActionProperty
SnsActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "Relay" RuleActionProperty where
  type PropertyType "Relay" RuleActionProperty = RelayActionProperty
  set :: PropertyType "Relay" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "Relay" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {relay :: Maybe RelayActionProperty
relay = RelayActionProperty -> Maybe RelayActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Relay" RuleActionProperty
RelayActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "ReplaceRecipient" RuleActionProperty where
  type PropertyType "ReplaceRecipient" RuleActionProperty = ReplaceRecipientActionProperty
  set :: PropertyType "ReplaceRecipient" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "ReplaceRecipient" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {replaceRecipient :: Maybe ReplaceRecipientActionProperty
replaceRecipient = ReplaceRecipientActionProperty
-> Maybe ReplaceRecipientActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ReplaceRecipient" RuleActionProperty
ReplaceRecipientActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "Send" RuleActionProperty where
  type PropertyType "Send" RuleActionProperty = SendActionProperty
  set :: PropertyType "Send" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "Send" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {send :: Maybe SendActionProperty
send = SendActionProperty -> Maybe SendActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Send" RuleActionProperty
SendActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
writeToS3 :: Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
instance Property "WriteToS3" RuleActionProperty where
  type PropertyType "WriteToS3" RuleActionProperty = S3ActionProperty
  set :: PropertyType "WriteToS3" RuleActionProperty
-> RuleActionProperty -> RuleActionProperty
set PropertyType "WriteToS3" RuleActionProperty
newValue RuleActionProperty {Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe S3ActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: RuleActionProperty -> ()
addHeader :: RuleActionProperty -> Maybe AddHeaderActionProperty
archive :: RuleActionProperty -> Maybe ArchiveActionProperty
deliverToMailbox :: RuleActionProperty -> Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: RuleActionProperty -> Maybe DeliverToQBusinessActionProperty
drop :: RuleActionProperty -> Maybe Object
publishToSns :: RuleActionProperty -> Maybe SnsActionProperty
relay :: RuleActionProperty -> Maybe RelayActionProperty
replaceRecipient :: RuleActionProperty -> Maybe ReplaceRecipientActionProperty
send :: RuleActionProperty -> Maybe SendActionProperty
writeToS3 :: RuleActionProperty -> Maybe S3ActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
writeToS3 :: Maybe S3ActionProperty
..}
    = RuleActionProperty {writeToS3 :: Maybe S3ActionProperty
writeToS3 = S3ActionProperty -> Maybe S3ActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "WriteToS3" RuleActionProperty
S3ActionProperty
newValue, Maybe Object
Maybe AddHeaderActionProperty
Maybe ArchiveActionProperty
Maybe DeliverToMailboxActionProperty
Maybe DeliverToQBusinessActionProperty
Maybe RelayActionProperty
Maybe ReplaceRecipientActionProperty
Maybe SendActionProperty
Maybe SnsActionProperty
()
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
haddock_workaround_ :: ()
addHeader :: Maybe AddHeaderActionProperty
archive :: Maybe ArchiveActionProperty
deliverToMailbox :: Maybe DeliverToMailboxActionProperty
deliverToQBusiness :: Maybe DeliverToQBusinessActionProperty
drop :: Maybe Object
publishToSns :: Maybe SnsActionProperty
relay :: Maybe RelayActionProperty
replaceRecipient :: Maybe ReplaceRecipientActionProperty
send :: Maybe SendActionProperty
..}