{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.ConnectCampaigns.UpdateCampaignDialerConfig
(
UpdateCampaignDialerConfig (..),
newUpdateCampaignDialerConfig,
updateCampaignDialerConfig_dialerConfig,
updateCampaignDialerConfig_id,
UpdateCampaignDialerConfigResponse (..),
newUpdateCampaignDialerConfigResponse,
)
where
import Amazonka.ConnectCampaigns.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateCampaignDialerConfig = UpdateCampaignDialerConfig'
{ UpdateCampaignDialerConfig -> DialerConfig
dialerConfig :: DialerConfig,
UpdateCampaignDialerConfig -> Text
id :: Prelude.Text
}
deriving (UpdateCampaignDialerConfig -> UpdateCampaignDialerConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateCampaignDialerConfig -> UpdateCampaignDialerConfig -> Bool
$c/= :: UpdateCampaignDialerConfig -> UpdateCampaignDialerConfig -> Bool
== :: UpdateCampaignDialerConfig -> UpdateCampaignDialerConfig -> Bool
$c== :: UpdateCampaignDialerConfig -> UpdateCampaignDialerConfig -> Bool
Prelude.Eq, ReadPrec [UpdateCampaignDialerConfig]
ReadPrec UpdateCampaignDialerConfig
Int -> ReadS UpdateCampaignDialerConfig
ReadS [UpdateCampaignDialerConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateCampaignDialerConfig]
$creadListPrec :: ReadPrec [UpdateCampaignDialerConfig]
readPrec :: ReadPrec UpdateCampaignDialerConfig
$creadPrec :: ReadPrec UpdateCampaignDialerConfig
readList :: ReadS [UpdateCampaignDialerConfig]
$creadList :: ReadS [UpdateCampaignDialerConfig]
readsPrec :: Int -> ReadS UpdateCampaignDialerConfig
$creadsPrec :: Int -> ReadS UpdateCampaignDialerConfig
Prelude.Read, Int -> UpdateCampaignDialerConfig -> ShowS
[UpdateCampaignDialerConfig] -> ShowS
UpdateCampaignDialerConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateCampaignDialerConfig] -> ShowS
$cshowList :: [UpdateCampaignDialerConfig] -> ShowS
show :: UpdateCampaignDialerConfig -> String
$cshow :: UpdateCampaignDialerConfig -> String
showsPrec :: Int -> UpdateCampaignDialerConfig -> ShowS
$cshowsPrec :: Int -> UpdateCampaignDialerConfig -> ShowS
Prelude.Show, forall x.
Rep UpdateCampaignDialerConfig x -> UpdateCampaignDialerConfig
forall x.
UpdateCampaignDialerConfig -> Rep UpdateCampaignDialerConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateCampaignDialerConfig x -> UpdateCampaignDialerConfig
$cfrom :: forall x.
UpdateCampaignDialerConfig -> Rep UpdateCampaignDialerConfig x
Prelude.Generic)
newUpdateCampaignDialerConfig ::
DialerConfig ->
Prelude.Text ->
UpdateCampaignDialerConfig
newUpdateCampaignDialerConfig :: DialerConfig -> Text -> UpdateCampaignDialerConfig
newUpdateCampaignDialerConfig DialerConfig
pDialerConfig_ Text
pId_ =
UpdateCampaignDialerConfig'
{ $sel:dialerConfig:UpdateCampaignDialerConfig' :: DialerConfig
dialerConfig =
DialerConfig
pDialerConfig_,
$sel:id:UpdateCampaignDialerConfig' :: Text
id = Text
pId_
}
updateCampaignDialerConfig_dialerConfig :: Lens.Lens' UpdateCampaignDialerConfig DialerConfig
updateCampaignDialerConfig_dialerConfig :: Lens' UpdateCampaignDialerConfig DialerConfig
updateCampaignDialerConfig_dialerConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateCampaignDialerConfig' {DialerConfig
dialerConfig :: DialerConfig
$sel:dialerConfig:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> DialerConfig
dialerConfig} -> DialerConfig
dialerConfig) (\s :: UpdateCampaignDialerConfig
s@UpdateCampaignDialerConfig' {} DialerConfig
a -> UpdateCampaignDialerConfig
s {$sel:dialerConfig:UpdateCampaignDialerConfig' :: DialerConfig
dialerConfig = DialerConfig
a} :: UpdateCampaignDialerConfig)
updateCampaignDialerConfig_id :: Lens.Lens' UpdateCampaignDialerConfig Prelude.Text
updateCampaignDialerConfig_id :: Lens' UpdateCampaignDialerConfig Text
updateCampaignDialerConfig_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateCampaignDialerConfig' {Text
id :: Text
$sel:id:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> Text
id} -> Text
id) (\s :: UpdateCampaignDialerConfig
s@UpdateCampaignDialerConfig' {} Text
a -> UpdateCampaignDialerConfig
s {$sel:id:UpdateCampaignDialerConfig' :: Text
id = Text
a} :: UpdateCampaignDialerConfig)
instance Core.AWSRequest UpdateCampaignDialerConfig where
type
AWSResponse UpdateCampaignDialerConfig =
UpdateCampaignDialerConfigResponse
request :: (Service -> Service)
-> UpdateCampaignDialerConfig -> Request UpdateCampaignDialerConfig
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateCampaignDialerConfig
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateCampaignDialerConfig)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
UpdateCampaignDialerConfigResponse
UpdateCampaignDialerConfigResponse'
instance Prelude.Hashable UpdateCampaignDialerConfig where
hashWithSalt :: Int -> UpdateCampaignDialerConfig -> Int
hashWithSalt Int
_salt UpdateCampaignDialerConfig' {Text
DialerConfig
id :: Text
dialerConfig :: DialerConfig
$sel:id:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> Text
$sel:dialerConfig:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> DialerConfig
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` DialerConfig
dialerConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance Prelude.NFData UpdateCampaignDialerConfig where
rnf :: UpdateCampaignDialerConfig -> ()
rnf UpdateCampaignDialerConfig' {Text
DialerConfig
id :: Text
dialerConfig :: DialerConfig
$sel:id:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> Text
$sel:dialerConfig:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> DialerConfig
..} =
forall a. NFData a => a -> ()
Prelude.rnf DialerConfig
dialerConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance Data.ToHeaders UpdateCampaignDialerConfig where
toHeaders :: UpdateCampaignDialerConfig -> [Header]
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateCampaignDialerConfig where
toJSON :: UpdateCampaignDialerConfig -> Value
toJSON UpdateCampaignDialerConfig' {Text
DialerConfig
id :: Text
dialerConfig :: DialerConfig
$sel:id:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> Text
$sel:dialerConfig:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> DialerConfig
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"dialerConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= DialerConfig
dialerConfig)]
)
instance Data.ToPath UpdateCampaignDialerConfig where
toPath :: UpdateCampaignDialerConfig -> ByteString
toPath UpdateCampaignDialerConfig' {Text
DialerConfig
id :: Text
dialerConfig :: DialerConfig
$sel:id:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> Text
$sel:dialerConfig:UpdateCampaignDialerConfig' :: UpdateCampaignDialerConfig -> DialerConfig
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/campaigns/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
id, ByteString
"/dialer-config"]
instance Data.ToQuery UpdateCampaignDialerConfig where
toQuery :: UpdateCampaignDialerConfig -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateCampaignDialerConfigResponse = UpdateCampaignDialerConfigResponse'
{
}
deriving (UpdateCampaignDialerConfigResponse
-> UpdateCampaignDialerConfigResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateCampaignDialerConfigResponse
-> UpdateCampaignDialerConfigResponse -> Bool
$c/= :: UpdateCampaignDialerConfigResponse
-> UpdateCampaignDialerConfigResponse -> Bool
== :: UpdateCampaignDialerConfigResponse
-> UpdateCampaignDialerConfigResponse -> Bool
$c== :: UpdateCampaignDialerConfigResponse
-> UpdateCampaignDialerConfigResponse -> Bool
Prelude.Eq, ReadPrec [UpdateCampaignDialerConfigResponse]
ReadPrec UpdateCampaignDialerConfigResponse
Int -> ReadS UpdateCampaignDialerConfigResponse
ReadS [UpdateCampaignDialerConfigResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateCampaignDialerConfigResponse]
$creadListPrec :: ReadPrec [UpdateCampaignDialerConfigResponse]
readPrec :: ReadPrec UpdateCampaignDialerConfigResponse
$creadPrec :: ReadPrec UpdateCampaignDialerConfigResponse
readList :: ReadS [UpdateCampaignDialerConfigResponse]
$creadList :: ReadS [UpdateCampaignDialerConfigResponse]
readsPrec :: Int -> ReadS UpdateCampaignDialerConfigResponse
$creadsPrec :: Int -> ReadS UpdateCampaignDialerConfigResponse
Prelude.Read, Int -> UpdateCampaignDialerConfigResponse -> ShowS
[UpdateCampaignDialerConfigResponse] -> ShowS
UpdateCampaignDialerConfigResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateCampaignDialerConfigResponse] -> ShowS
$cshowList :: [UpdateCampaignDialerConfigResponse] -> ShowS
show :: UpdateCampaignDialerConfigResponse -> String
$cshow :: UpdateCampaignDialerConfigResponse -> String
showsPrec :: Int -> UpdateCampaignDialerConfigResponse -> ShowS
$cshowsPrec :: Int -> UpdateCampaignDialerConfigResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateCampaignDialerConfigResponse x
-> UpdateCampaignDialerConfigResponse
forall x.
UpdateCampaignDialerConfigResponse
-> Rep UpdateCampaignDialerConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateCampaignDialerConfigResponse x
-> UpdateCampaignDialerConfigResponse
$cfrom :: forall x.
UpdateCampaignDialerConfigResponse
-> Rep UpdateCampaignDialerConfigResponse x
Prelude.Generic)
newUpdateCampaignDialerConfigResponse ::
UpdateCampaignDialerConfigResponse
newUpdateCampaignDialerConfigResponse :: UpdateCampaignDialerConfigResponse
newUpdateCampaignDialerConfigResponse =
UpdateCampaignDialerConfigResponse
UpdateCampaignDialerConfigResponse'
instance
Prelude.NFData
UpdateCampaignDialerConfigResponse
where
rnf :: UpdateCampaignDialerConfigResponse -> ()
rnf UpdateCampaignDialerConfigResponse
_ = ()