module Stratosphere.ConnectCampaignsV2.Campaign.TelephonyOutboundModeProperty (
module Exports, TelephonyOutboundModeProperty(..),
mkTelephonyOutboundModeProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ConnectCampaignsV2.Campaign.PredictiveConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.ConnectCampaignsV2.Campaign.PreviewConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.ConnectCampaignsV2.Campaign.ProgressiveConfigProperty as Exports
import Stratosphere.ResourceProperties
data TelephonyOutboundModeProperty
=
TelephonyOutboundModeProperty {TelephonyOutboundModeProperty -> ()
haddock_workaround_ :: (),
TelephonyOutboundModeProperty -> Maybe Object
agentlessConfig :: (Prelude.Maybe JSON.Object),
TelephonyOutboundModeProperty -> Maybe PredictiveConfigProperty
predictiveConfig :: (Prelude.Maybe PredictiveConfigProperty),
TelephonyOutboundModeProperty -> Maybe PreviewConfigProperty
previewConfig :: (Prelude.Maybe PreviewConfigProperty),
TelephonyOutboundModeProperty -> Maybe ProgressiveConfigProperty
progressiveConfig :: (Prelude.Maybe ProgressiveConfigProperty)}
deriving stock (TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> Bool
(TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> Bool)
-> (TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> Bool)
-> Eq TelephonyOutboundModeProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> Bool
== :: TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> Bool
$c/= :: TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> Bool
/= :: TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> Bool
Prelude.Eq, Int -> TelephonyOutboundModeProperty -> ShowS
[TelephonyOutboundModeProperty] -> ShowS
TelephonyOutboundModeProperty -> String
(Int -> TelephonyOutboundModeProperty -> ShowS)
-> (TelephonyOutboundModeProperty -> String)
-> ([TelephonyOutboundModeProperty] -> ShowS)
-> Show TelephonyOutboundModeProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TelephonyOutboundModeProperty -> ShowS
showsPrec :: Int -> TelephonyOutboundModeProperty -> ShowS
$cshow :: TelephonyOutboundModeProperty -> String
show :: TelephonyOutboundModeProperty -> String
$cshowList :: [TelephonyOutboundModeProperty] -> ShowS
showList :: [TelephonyOutboundModeProperty] -> ShowS
Prelude.Show)
mkTelephonyOutboundModeProperty :: TelephonyOutboundModeProperty
mkTelephonyOutboundModeProperty :: TelephonyOutboundModeProperty
mkTelephonyOutboundModeProperty
= TelephonyOutboundModeProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), agentlessConfig :: Maybe Object
agentlessConfig = Maybe Object
forall a. Maybe a
Prelude.Nothing,
predictiveConfig :: Maybe PredictiveConfigProperty
predictiveConfig = Maybe PredictiveConfigProperty
forall a. Maybe a
Prelude.Nothing,
previewConfig :: Maybe PreviewConfigProperty
previewConfig = Maybe PreviewConfigProperty
forall a. Maybe a
Prelude.Nothing,
progressiveConfig :: Maybe ProgressiveConfigProperty
progressiveConfig = Maybe ProgressiveConfigProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties TelephonyOutboundModeProperty where
toResourceProperties :: TelephonyOutboundModeProperty -> ResourceProperties
toResourceProperties TelephonyOutboundModeProperty {Maybe Object
Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: TelephonyOutboundModeProperty -> ()
agentlessConfig :: TelephonyOutboundModeProperty -> Maybe Object
predictiveConfig :: TelephonyOutboundModeProperty -> Maybe PredictiveConfigProperty
previewConfig :: TelephonyOutboundModeProperty -> Maybe PreviewConfigProperty
progressiveConfig :: TelephonyOutboundModeProperty -> Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ConnectCampaignsV2::Campaign.TelephonyOutboundMode",
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 -> 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
"AgentlessConfig" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
agentlessConfig,
Key -> PredictiveConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PredictiveConfig" (PredictiveConfigProperty -> (Key, Value))
-> Maybe PredictiveConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PredictiveConfigProperty
predictiveConfig,
Key -> PreviewConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PreviewConfig" (PreviewConfigProperty -> (Key, Value))
-> Maybe PreviewConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PreviewConfigProperty
previewConfig,
Key -> ProgressiveConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProgressiveConfig" (ProgressiveConfigProperty -> (Key, Value))
-> Maybe ProgressiveConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ProgressiveConfigProperty
progressiveConfig])}
instance JSON.ToJSON TelephonyOutboundModeProperty where
toJSON :: TelephonyOutboundModeProperty -> Value
toJSON TelephonyOutboundModeProperty {Maybe Object
Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: TelephonyOutboundModeProperty -> ()
agentlessConfig :: TelephonyOutboundModeProperty -> Maybe Object
predictiveConfig :: TelephonyOutboundModeProperty -> Maybe PredictiveConfigProperty
previewConfig :: TelephonyOutboundModeProperty -> Maybe PreviewConfigProperty
progressiveConfig :: TelephonyOutboundModeProperty -> Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
= [(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 -> 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
"AgentlessConfig" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
agentlessConfig,
Key -> PredictiveConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PredictiveConfig" (PredictiveConfigProperty -> (Key, Value))
-> Maybe PredictiveConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PredictiveConfigProperty
predictiveConfig,
Key -> PreviewConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PreviewConfig" (PreviewConfigProperty -> (Key, Value))
-> Maybe PreviewConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PreviewConfigProperty
previewConfig,
Key -> ProgressiveConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ProgressiveConfig" (ProgressiveConfigProperty -> (Key, Value))
-> Maybe ProgressiveConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ProgressiveConfigProperty
progressiveConfig]))
instance Property "AgentlessConfig" TelephonyOutboundModeProperty where
type PropertyType "AgentlessConfig" TelephonyOutboundModeProperty = JSON.Object
set :: PropertyType "AgentlessConfig" TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> TelephonyOutboundModeProperty
set PropertyType "AgentlessConfig" TelephonyOutboundModeProperty
newValue TelephonyOutboundModeProperty {Maybe Object
Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: TelephonyOutboundModeProperty -> ()
agentlessConfig :: TelephonyOutboundModeProperty -> Maybe Object
predictiveConfig :: TelephonyOutboundModeProperty -> Maybe PredictiveConfigProperty
previewConfig :: TelephonyOutboundModeProperty -> Maybe PreviewConfigProperty
progressiveConfig :: TelephonyOutboundModeProperty -> Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
= TelephonyOutboundModeProperty
{agentlessConfig :: Maybe Object
agentlessConfig = Object -> Maybe Object
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Object
PropertyType "AgentlessConfig" TelephonyOutboundModeProperty
newValue, Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: ()
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
instance Property "PredictiveConfig" TelephonyOutboundModeProperty where
type PropertyType "PredictiveConfig" TelephonyOutboundModeProperty = PredictiveConfigProperty
set :: PropertyType "PredictiveConfig" TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> TelephonyOutboundModeProperty
set PropertyType "PredictiveConfig" TelephonyOutboundModeProperty
newValue TelephonyOutboundModeProperty {Maybe Object
Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: TelephonyOutboundModeProperty -> ()
agentlessConfig :: TelephonyOutboundModeProperty -> Maybe Object
predictiveConfig :: TelephonyOutboundModeProperty -> Maybe PredictiveConfigProperty
previewConfig :: TelephonyOutboundModeProperty -> Maybe PreviewConfigProperty
progressiveConfig :: TelephonyOutboundModeProperty -> Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
= TelephonyOutboundModeProperty
{predictiveConfig :: Maybe PredictiveConfigProperty
predictiveConfig = PredictiveConfigProperty -> Maybe PredictiveConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PredictiveConfig" TelephonyOutboundModeProperty
PredictiveConfigProperty
newValue, Maybe Object
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
instance Property "PreviewConfig" TelephonyOutboundModeProperty where
type PropertyType "PreviewConfig" TelephonyOutboundModeProperty = PreviewConfigProperty
set :: PropertyType "PreviewConfig" TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> TelephonyOutboundModeProperty
set PropertyType "PreviewConfig" TelephonyOutboundModeProperty
newValue TelephonyOutboundModeProperty {Maybe Object
Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: TelephonyOutboundModeProperty -> ()
agentlessConfig :: TelephonyOutboundModeProperty -> Maybe Object
predictiveConfig :: TelephonyOutboundModeProperty -> Maybe PredictiveConfigProperty
previewConfig :: TelephonyOutboundModeProperty -> Maybe PreviewConfigProperty
progressiveConfig :: TelephonyOutboundModeProperty -> Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
= TelephonyOutboundModeProperty
{previewConfig :: Maybe PreviewConfigProperty
previewConfig = PreviewConfigProperty -> Maybe PreviewConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PreviewConfig" TelephonyOutboundModeProperty
PreviewConfigProperty
newValue, Maybe Object
Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
()
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
instance Property "ProgressiveConfig" TelephonyOutboundModeProperty where
type PropertyType "ProgressiveConfig" TelephonyOutboundModeProperty = ProgressiveConfigProperty
set :: PropertyType "ProgressiveConfig" TelephonyOutboundModeProperty
-> TelephonyOutboundModeProperty -> TelephonyOutboundModeProperty
set PropertyType "ProgressiveConfig" TelephonyOutboundModeProperty
newValue TelephonyOutboundModeProperty {Maybe Object
Maybe PredictiveConfigProperty
Maybe ProgressiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: TelephonyOutboundModeProperty -> ()
agentlessConfig :: TelephonyOutboundModeProperty -> Maybe Object
predictiveConfig :: TelephonyOutboundModeProperty -> Maybe PredictiveConfigProperty
previewConfig :: TelephonyOutboundModeProperty -> Maybe PreviewConfigProperty
progressiveConfig :: TelephonyOutboundModeProperty -> Maybe ProgressiveConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
progressiveConfig :: Maybe ProgressiveConfigProperty
..}
= TelephonyOutboundModeProperty
{progressiveConfig :: Maybe ProgressiveConfigProperty
progressiveConfig = ProgressiveConfigProperty -> Maybe ProgressiveConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ProgressiveConfig" TelephonyOutboundModeProperty
ProgressiveConfigProperty
newValue, Maybe Object
Maybe PredictiveConfigProperty
Maybe PreviewConfigProperty
()
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
haddock_workaround_ :: ()
agentlessConfig :: Maybe Object
predictiveConfig :: Maybe PredictiveConfigProperty
previewConfig :: Maybe PreviewConfigProperty
..}