{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Pinpoint.Types.WriteCampaignRequest where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Pinpoint.Types.CampaignHook
import Amazonka.Pinpoint.Types.CampaignLimits
import Amazonka.Pinpoint.Types.CustomDeliveryConfiguration
import Amazonka.Pinpoint.Types.MessageConfiguration
import Amazonka.Pinpoint.Types.Schedule
import Amazonka.Pinpoint.Types.TemplateConfiguration
import Amazonka.Pinpoint.Types.WriteTreatmentResource
import qualified Amazonka.Prelude as Prelude
data WriteCampaignRequest = WriteCampaignRequest'
{
WriteCampaignRequest -> Maybe [WriteTreatmentResource]
additionalTreatments :: Prelude.Maybe [WriteTreatmentResource],
WriteCampaignRequest -> Maybe CustomDeliveryConfiguration
customDeliveryConfiguration :: Prelude.Maybe CustomDeliveryConfiguration,
WriteCampaignRequest -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
WriteCampaignRequest -> Maybe Int
holdoutPercent :: Prelude.Maybe Prelude.Int,
WriteCampaignRequest -> Maybe CampaignHook
hook :: Prelude.Maybe CampaignHook,
WriteCampaignRequest -> Maybe Bool
isPaused :: Prelude.Maybe Prelude.Bool,
WriteCampaignRequest -> Maybe CampaignLimits
limits :: Prelude.Maybe CampaignLimits,
WriteCampaignRequest -> Maybe MessageConfiguration
messageConfiguration :: Prelude.Maybe MessageConfiguration,
WriteCampaignRequest -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
WriteCampaignRequest -> Maybe Int
priority :: Prelude.Maybe Prelude.Int,
WriteCampaignRequest -> Maybe Schedule
schedule :: Prelude.Maybe Schedule,
WriteCampaignRequest -> Maybe Text
segmentId :: Prelude.Maybe Prelude.Text,
WriteCampaignRequest -> Maybe Int
segmentVersion :: Prelude.Maybe Prelude.Int,
WriteCampaignRequest -> Maybe TemplateConfiguration
templateConfiguration :: Prelude.Maybe TemplateConfiguration,
WriteCampaignRequest -> Maybe Text
treatmentDescription :: Prelude.Maybe Prelude.Text,
WriteCampaignRequest -> Maybe Text
treatmentName :: Prelude.Maybe Prelude.Text,
WriteCampaignRequest -> Maybe (HashMap Text Text)
tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)
}
deriving (WriteCampaignRequest -> WriteCampaignRequest -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: WriteCampaignRequest -> WriteCampaignRequest -> Bool
$c/= :: WriteCampaignRequest -> WriteCampaignRequest -> Bool
== :: WriteCampaignRequest -> WriteCampaignRequest -> Bool
$c== :: WriteCampaignRequest -> WriteCampaignRequest -> Bool
Prelude.Eq, ReadPrec [WriteCampaignRequest]
ReadPrec WriteCampaignRequest
Int -> ReadS WriteCampaignRequest
ReadS [WriteCampaignRequest]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [WriteCampaignRequest]
$creadListPrec :: ReadPrec [WriteCampaignRequest]
readPrec :: ReadPrec WriteCampaignRequest
$creadPrec :: ReadPrec WriteCampaignRequest
readList :: ReadS [WriteCampaignRequest]
$creadList :: ReadS [WriteCampaignRequest]
readsPrec :: Int -> ReadS WriteCampaignRequest
$creadsPrec :: Int -> ReadS WriteCampaignRequest
Prelude.Read, Int -> WriteCampaignRequest -> ShowS
[WriteCampaignRequest] -> ShowS
WriteCampaignRequest -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [WriteCampaignRequest] -> ShowS
$cshowList :: [WriteCampaignRequest] -> ShowS
show :: WriteCampaignRequest -> String
$cshow :: WriteCampaignRequest -> String
showsPrec :: Int -> WriteCampaignRequest -> ShowS
$cshowsPrec :: Int -> WriteCampaignRequest -> ShowS
Prelude.Show, forall x. Rep WriteCampaignRequest x -> WriteCampaignRequest
forall x. WriteCampaignRequest -> Rep WriteCampaignRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep WriteCampaignRequest x -> WriteCampaignRequest
$cfrom :: forall x. WriteCampaignRequest -> Rep WriteCampaignRequest x
Prelude.Generic)
newWriteCampaignRequest ::
WriteCampaignRequest
newWriteCampaignRequest :: WriteCampaignRequest
newWriteCampaignRequest =
WriteCampaignRequest'
{ $sel:additionalTreatments:WriteCampaignRequest' :: Maybe [WriteTreatmentResource]
additionalTreatments =
forall a. Maybe a
Prelude.Nothing,
$sel:customDeliveryConfiguration:WriteCampaignRequest' :: Maybe CustomDeliveryConfiguration
customDeliveryConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:description:WriteCampaignRequest' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:holdoutPercent:WriteCampaignRequest' :: Maybe Int
holdoutPercent = forall a. Maybe a
Prelude.Nothing,
$sel:hook:WriteCampaignRequest' :: Maybe CampaignHook
hook = forall a. Maybe a
Prelude.Nothing,
$sel:isPaused:WriteCampaignRequest' :: Maybe Bool
isPaused = forall a. Maybe a
Prelude.Nothing,
$sel:limits:WriteCampaignRequest' :: Maybe CampaignLimits
limits = forall a. Maybe a
Prelude.Nothing,
$sel:messageConfiguration:WriteCampaignRequest' :: Maybe MessageConfiguration
messageConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:name:WriteCampaignRequest' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:priority:WriteCampaignRequest' :: Maybe Int
priority = forall a. Maybe a
Prelude.Nothing,
$sel:schedule:WriteCampaignRequest' :: Maybe Schedule
schedule = forall a. Maybe a
Prelude.Nothing,
$sel:segmentId:WriteCampaignRequest' :: Maybe Text
segmentId = forall a. Maybe a
Prelude.Nothing,
$sel:segmentVersion:WriteCampaignRequest' :: Maybe Int
segmentVersion = forall a. Maybe a
Prelude.Nothing,
$sel:templateConfiguration:WriteCampaignRequest' :: Maybe TemplateConfiguration
templateConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:treatmentDescription:WriteCampaignRequest' :: Maybe Text
treatmentDescription = forall a. Maybe a
Prelude.Nothing,
$sel:treatmentName:WriteCampaignRequest' :: Maybe Text
treatmentName = forall a. Maybe a
Prelude.Nothing,
$sel:tags:WriteCampaignRequest' :: Maybe (HashMap Text Text)
tags = forall a. Maybe a
Prelude.Nothing
}
writeCampaignRequest_additionalTreatments :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe [WriteTreatmentResource])
writeCampaignRequest_additionalTreatments :: Lens' WriteCampaignRequest (Maybe [WriteTreatmentResource])
writeCampaignRequest_additionalTreatments = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe [WriteTreatmentResource]
additionalTreatments :: Maybe [WriteTreatmentResource]
$sel:additionalTreatments:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe [WriteTreatmentResource]
additionalTreatments} -> Maybe [WriteTreatmentResource]
additionalTreatments) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe [WriteTreatmentResource]
a -> WriteCampaignRequest
s {$sel:additionalTreatments:WriteCampaignRequest' :: Maybe [WriteTreatmentResource]
additionalTreatments = Maybe [WriteTreatmentResource]
a} :: WriteCampaignRequest) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
writeCampaignRequest_customDeliveryConfiguration :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe CustomDeliveryConfiguration)
writeCampaignRequest_customDeliveryConfiguration :: Lens' WriteCampaignRequest (Maybe CustomDeliveryConfiguration)
writeCampaignRequest_customDeliveryConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe CustomDeliveryConfiguration
customDeliveryConfiguration :: Maybe CustomDeliveryConfiguration
$sel:customDeliveryConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CustomDeliveryConfiguration
customDeliveryConfiguration} -> Maybe CustomDeliveryConfiguration
customDeliveryConfiguration) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe CustomDeliveryConfiguration
a -> WriteCampaignRequest
s {$sel:customDeliveryConfiguration:WriteCampaignRequest' :: Maybe CustomDeliveryConfiguration
customDeliveryConfiguration = Maybe CustomDeliveryConfiguration
a} :: WriteCampaignRequest)
writeCampaignRequest_description :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)
writeCampaignRequest_description :: Lens' WriteCampaignRequest (Maybe Text)
writeCampaignRequest_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Text
description :: Maybe Text
$sel:description:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
description} -> Maybe Text
description) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Text
a -> WriteCampaignRequest
s {$sel:description:WriteCampaignRequest' :: Maybe Text
description = Maybe Text
a} :: WriteCampaignRequest)
writeCampaignRequest_holdoutPercent :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Int)
writeCampaignRequest_holdoutPercent :: Lens' WriteCampaignRequest (Maybe Int)
writeCampaignRequest_holdoutPercent = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Int
holdoutPercent :: Maybe Int
$sel:holdoutPercent:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
holdoutPercent} -> Maybe Int
holdoutPercent) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Int
a -> WriteCampaignRequest
s {$sel:holdoutPercent:WriteCampaignRequest' :: Maybe Int
holdoutPercent = Maybe Int
a} :: WriteCampaignRequest)
writeCampaignRequest_hook :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe CampaignHook)
writeCampaignRequest_hook :: Lens' WriteCampaignRequest (Maybe CampaignHook)
writeCampaignRequest_hook = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe CampaignHook
hook :: Maybe CampaignHook
$sel:hook:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignHook
hook} -> Maybe CampaignHook
hook) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe CampaignHook
a -> WriteCampaignRequest
s {$sel:hook:WriteCampaignRequest' :: Maybe CampaignHook
hook = Maybe CampaignHook
a} :: WriteCampaignRequest)
writeCampaignRequest_isPaused :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Bool)
writeCampaignRequest_isPaused :: Lens' WriteCampaignRequest (Maybe Bool)
writeCampaignRequest_isPaused = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Bool
isPaused :: Maybe Bool
$sel:isPaused:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Bool
isPaused} -> Maybe Bool
isPaused) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Bool
a -> WriteCampaignRequest
s {$sel:isPaused:WriteCampaignRequest' :: Maybe Bool
isPaused = Maybe Bool
a} :: WriteCampaignRequest)
writeCampaignRequest_limits :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe CampaignLimits)
writeCampaignRequest_limits :: Lens' WriteCampaignRequest (Maybe CampaignLimits)
writeCampaignRequest_limits = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe CampaignLimits
limits :: Maybe CampaignLimits
$sel:limits:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignLimits
limits} -> Maybe CampaignLimits
limits) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe CampaignLimits
a -> WriteCampaignRequest
s {$sel:limits:WriteCampaignRequest' :: Maybe CampaignLimits
limits = Maybe CampaignLimits
a} :: WriteCampaignRequest)
writeCampaignRequest_messageConfiguration :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe MessageConfiguration)
writeCampaignRequest_messageConfiguration :: Lens' WriteCampaignRequest (Maybe MessageConfiguration)
writeCampaignRequest_messageConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe MessageConfiguration
messageConfiguration :: Maybe MessageConfiguration
$sel:messageConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe MessageConfiguration
messageConfiguration} -> Maybe MessageConfiguration
messageConfiguration) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe MessageConfiguration
a -> WriteCampaignRequest
s {$sel:messageConfiguration:WriteCampaignRequest' :: Maybe MessageConfiguration
messageConfiguration = Maybe MessageConfiguration
a} :: WriteCampaignRequest)
writeCampaignRequest_name :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)
writeCampaignRequest_name :: Lens' WriteCampaignRequest (Maybe Text)
writeCampaignRequest_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Text
name :: Maybe Text
$sel:name:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
name} -> Maybe Text
name) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Text
a -> WriteCampaignRequest
s {$sel:name:WriteCampaignRequest' :: Maybe Text
name = Maybe Text
a} :: WriteCampaignRequest)
writeCampaignRequest_priority :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Int)
writeCampaignRequest_priority :: Lens' WriteCampaignRequest (Maybe Int)
writeCampaignRequest_priority = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Int
priority :: Maybe Int
$sel:priority:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
priority} -> Maybe Int
priority) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Int
a -> WriteCampaignRequest
s {$sel:priority:WriteCampaignRequest' :: Maybe Int
priority = Maybe Int
a} :: WriteCampaignRequest)
writeCampaignRequest_schedule :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Schedule)
writeCampaignRequest_schedule :: Lens' WriteCampaignRequest (Maybe Schedule)
writeCampaignRequest_schedule = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Schedule
schedule :: Maybe Schedule
$sel:schedule:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Schedule
schedule} -> Maybe Schedule
schedule) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Schedule
a -> WriteCampaignRequest
s {$sel:schedule:WriteCampaignRequest' :: Maybe Schedule
schedule = Maybe Schedule
a} :: WriteCampaignRequest)
writeCampaignRequest_segmentId :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)
writeCampaignRequest_segmentId :: Lens' WriteCampaignRequest (Maybe Text)
writeCampaignRequest_segmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Text
segmentId :: Maybe Text
$sel:segmentId:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
segmentId} -> Maybe Text
segmentId) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Text
a -> WriteCampaignRequest
s {$sel:segmentId:WriteCampaignRequest' :: Maybe Text
segmentId = Maybe Text
a} :: WriteCampaignRequest)
writeCampaignRequest_segmentVersion :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Int)
writeCampaignRequest_segmentVersion :: Lens' WriteCampaignRequest (Maybe Int)
writeCampaignRequest_segmentVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Int
segmentVersion :: Maybe Int
$sel:segmentVersion:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
segmentVersion} -> Maybe Int
segmentVersion) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Int
a -> WriteCampaignRequest
s {$sel:segmentVersion:WriteCampaignRequest' :: Maybe Int
segmentVersion = Maybe Int
a} :: WriteCampaignRequest)
writeCampaignRequest_templateConfiguration :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe TemplateConfiguration)
writeCampaignRequest_templateConfiguration :: Lens' WriteCampaignRequest (Maybe TemplateConfiguration)
writeCampaignRequest_templateConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe TemplateConfiguration
templateConfiguration :: Maybe TemplateConfiguration
$sel:templateConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe TemplateConfiguration
templateConfiguration} -> Maybe TemplateConfiguration
templateConfiguration) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe TemplateConfiguration
a -> WriteCampaignRequest
s {$sel:templateConfiguration:WriteCampaignRequest' :: Maybe TemplateConfiguration
templateConfiguration = Maybe TemplateConfiguration
a} :: WriteCampaignRequest)
writeCampaignRequest_treatmentDescription :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)
writeCampaignRequest_treatmentDescription :: Lens' WriteCampaignRequest (Maybe Text)
writeCampaignRequest_treatmentDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Text
treatmentDescription :: Maybe Text
$sel:treatmentDescription:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
treatmentDescription} -> Maybe Text
treatmentDescription) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Text
a -> WriteCampaignRequest
s {$sel:treatmentDescription:WriteCampaignRequest' :: Maybe Text
treatmentDescription = Maybe Text
a} :: WriteCampaignRequest)
writeCampaignRequest_treatmentName :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)
writeCampaignRequest_treatmentName :: Lens' WriteCampaignRequest (Maybe Text)
writeCampaignRequest_treatmentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe Text
treatmentName :: Maybe Text
$sel:treatmentName:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
treatmentName} -> Maybe Text
treatmentName) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe Text
a -> WriteCampaignRequest
s {$sel:treatmentName:WriteCampaignRequest' :: Maybe Text
treatmentName = Maybe Text
a} :: WriteCampaignRequest)
writeCampaignRequest_tags :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
writeCampaignRequest_tags :: Lens' WriteCampaignRequest (Maybe (HashMap Text Text))
writeCampaignRequest_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\WriteCampaignRequest' {Maybe (HashMap Text Text)
tags :: Maybe (HashMap Text Text)
$sel:tags:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe (HashMap Text Text)
tags} -> Maybe (HashMap Text Text)
tags) (\s :: WriteCampaignRequest
s@WriteCampaignRequest' {} Maybe (HashMap Text Text)
a -> WriteCampaignRequest
s {$sel:tags:WriteCampaignRequest' :: Maybe (HashMap Text Text)
tags = Maybe (HashMap Text Text)
a} :: WriteCampaignRequest) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Prelude.Hashable WriteCampaignRequest where
hashWithSalt :: Int -> WriteCampaignRequest -> Int
hashWithSalt Int
_salt WriteCampaignRequest' {Maybe Bool
Maybe Int
Maybe [WriteTreatmentResource]
Maybe Text
Maybe (HashMap Text Text)
Maybe CampaignLimits
Maybe CustomDeliveryConfiguration
Maybe CampaignHook
Maybe MessageConfiguration
Maybe Schedule
Maybe TemplateConfiguration
tags :: Maybe (HashMap Text Text)
treatmentName :: Maybe Text
treatmentDescription :: Maybe Text
templateConfiguration :: Maybe TemplateConfiguration
segmentVersion :: Maybe Int
segmentId :: Maybe Text
schedule :: Maybe Schedule
priority :: Maybe Int
name :: Maybe Text
messageConfiguration :: Maybe MessageConfiguration
limits :: Maybe CampaignLimits
isPaused :: Maybe Bool
hook :: Maybe CampaignHook
holdoutPercent :: Maybe Int
description :: Maybe Text
customDeliveryConfiguration :: Maybe CustomDeliveryConfiguration
additionalTreatments :: Maybe [WriteTreatmentResource]
$sel:tags:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe (HashMap Text Text)
$sel:treatmentName:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:treatmentDescription:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:templateConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe TemplateConfiguration
$sel:segmentVersion:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:segmentId:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:schedule:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Schedule
$sel:priority:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:name:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:messageConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe MessageConfiguration
$sel:limits:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignLimits
$sel:isPaused:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Bool
$sel:hook:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignHook
$sel:holdoutPercent:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:description:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:customDeliveryConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CustomDeliveryConfiguration
$sel:additionalTreatments:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe [WriteTreatmentResource]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [WriteTreatmentResource]
additionalTreatments
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CustomDeliveryConfiguration
customDeliveryConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
holdoutPercent
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CampaignHook
hook
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
isPaused
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CampaignLimits
limits
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MessageConfiguration
messageConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
priority
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Schedule
schedule
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
segmentId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
segmentVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TemplateConfiguration
templateConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
treatmentDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
treatmentName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
tags
instance Prelude.NFData WriteCampaignRequest where
rnf :: WriteCampaignRequest -> ()
rnf WriteCampaignRequest' {Maybe Bool
Maybe Int
Maybe [WriteTreatmentResource]
Maybe Text
Maybe (HashMap Text Text)
Maybe CampaignLimits
Maybe CustomDeliveryConfiguration
Maybe CampaignHook
Maybe MessageConfiguration
Maybe Schedule
Maybe TemplateConfiguration
tags :: Maybe (HashMap Text Text)
treatmentName :: Maybe Text
treatmentDescription :: Maybe Text
templateConfiguration :: Maybe TemplateConfiguration
segmentVersion :: Maybe Int
segmentId :: Maybe Text
schedule :: Maybe Schedule
priority :: Maybe Int
name :: Maybe Text
messageConfiguration :: Maybe MessageConfiguration
limits :: Maybe CampaignLimits
isPaused :: Maybe Bool
hook :: Maybe CampaignHook
holdoutPercent :: Maybe Int
description :: Maybe Text
customDeliveryConfiguration :: Maybe CustomDeliveryConfiguration
additionalTreatments :: Maybe [WriteTreatmentResource]
$sel:tags:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe (HashMap Text Text)
$sel:treatmentName:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:treatmentDescription:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:templateConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe TemplateConfiguration
$sel:segmentVersion:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:segmentId:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:schedule:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Schedule
$sel:priority:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:name:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:messageConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe MessageConfiguration
$sel:limits:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignLimits
$sel:isPaused:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Bool
$sel:hook:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignHook
$sel:holdoutPercent:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:description:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:customDeliveryConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CustomDeliveryConfiguration
$sel:additionalTreatments:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe [WriteTreatmentResource]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [WriteTreatmentResource]
additionalTreatments
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CustomDeliveryConfiguration
customDeliveryConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
holdoutPercent
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CampaignHook
hook
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
isPaused
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CampaignLimits
limits
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MessageConfiguration
messageConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
priority
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Schedule
schedule
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
segmentId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
segmentVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TemplateConfiguration
templateConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
treatmentDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
treatmentName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
tags
instance Data.ToJSON WriteCampaignRequest where
toJSON :: WriteCampaignRequest -> Value
toJSON WriteCampaignRequest' {Maybe Bool
Maybe Int
Maybe [WriteTreatmentResource]
Maybe Text
Maybe (HashMap Text Text)
Maybe CampaignLimits
Maybe CustomDeliveryConfiguration
Maybe CampaignHook
Maybe MessageConfiguration
Maybe Schedule
Maybe TemplateConfiguration
tags :: Maybe (HashMap Text Text)
treatmentName :: Maybe Text
treatmentDescription :: Maybe Text
templateConfiguration :: Maybe TemplateConfiguration
segmentVersion :: Maybe Int
segmentId :: Maybe Text
schedule :: Maybe Schedule
priority :: Maybe Int
name :: Maybe Text
messageConfiguration :: Maybe MessageConfiguration
limits :: Maybe CampaignLimits
isPaused :: Maybe Bool
hook :: Maybe CampaignHook
holdoutPercent :: Maybe Int
description :: Maybe Text
customDeliveryConfiguration :: Maybe CustomDeliveryConfiguration
additionalTreatments :: Maybe [WriteTreatmentResource]
$sel:tags:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe (HashMap Text Text)
$sel:treatmentName:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:treatmentDescription:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:templateConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe TemplateConfiguration
$sel:segmentVersion:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:segmentId:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:schedule:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Schedule
$sel:priority:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:name:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:messageConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe MessageConfiguration
$sel:limits:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignLimits
$sel:isPaused:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Bool
$sel:hook:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CampaignHook
$sel:holdoutPercent:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Int
$sel:description:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe Text
$sel:customDeliveryConfiguration:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe CustomDeliveryConfiguration
$sel:additionalTreatments:WriteCampaignRequest' :: WriteCampaignRequest -> Maybe [WriteTreatmentResource]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"AdditionalTreatments" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [WriteTreatmentResource]
additionalTreatments,
(Key
"CustomDeliveryConfiguration" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CustomDeliveryConfiguration
customDeliveryConfiguration,
(Key
"Description" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
description,
(Key
"HoldoutPercent" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
holdoutPercent,
(Key
"Hook" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CampaignHook
hook,
(Key
"IsPaused" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
isPaused,
(Key
"Limits" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CampaignLimits
limits,
(Key
"MessageConfiguration" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MessageConfiguration
messageConfiguration,
(Key
"Name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
name,
(Key
"Priority" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
priority,
(Key
"Schedule" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Schedule
schedule,
(Key
"SegmentId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
segmentId,
(Key
"SegmentVersion" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
segmentVersion,
(Key
"TemplateConfiguration" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TemplateConfiguration
templateConfiguration,
(Key
"TreatmentDescription" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
treatmentDescription,
(Key
"TreatmentName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
treatmentName,
(Key
"tags" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (HashMap Text Text)
tags
]
)