{-# 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.Connect.UpdateQuickConnectConfig
(
UpdateQuickConnectConfig (..),
newUpdateQuickConnectConfig,
updateQuickConnectConfig_instanceId,
updateQuickConnectConfig_quickConnectId,
updateQuickConnectConfig_quickConnectConfig,
UpdateQuickConnectConfigResponse (..),
newUpdateQuickConnectConfigResponse,
)
where
import Amazonka.Connect.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateQuickConnectConfig = UpdateQuickConnectConfig'
{
UpdateQuickConnectConfig -> Text
instanceId :: Prelude.Text,
UpdateQuickConnectConfig -> Text
quickConnectId :: Prelude.Text,
UpdateQuickConnectConfig -> QuickConnectConfig
quickConnectConfig :: QuickConnectConfig
}
deriving (UpdateQuickConnectConfig -> UpdateQuickConnectConfig -> Bool
(UpdateQuickConnectConfig -> UpdateQuickConnectConfig -> Bool)
-> (UpdateQuickConnectConfig -> UpdateQuickConnectConfig -> Bool)
-> Eq UpdateQuickConnectConfig
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateQuickConnectConfig -> UpdateQuickConnectConfig -> Bool
$c/= :: UpdateQuickConnectConfig -> UpdateQuickConnectConfig -> Bool
== :: UpdateQuickConnectConfig -> UpdateQuickConnectConfig -> Bool
$c== :: UpdateQuickConnectConfig -> UpdateQuickConnectConfig -> Bool
Prelude.Eq, ReadPrec [UpdateQuickConnectConfig]
ReadPrec UpdateQuickConnectConfig
Int -> ReadS UpdateQuickConnectConfig
ReadS [UpdateQuickConnectConfig]
(Int -> ReadS UpdateQuickConnectConfig)
-> ReadS [UpdateQuickConnectConfig]
-> ReadPrec UpdateQuickConnectConfig
-> ReadPrec [UpdateQuickConnectConfig]
-> Read UpdateQuickConnectConfig
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateQuickConnectConfig]
$creadListPrec :: ReadPrec [UpdateQuickConnectConfig]
readPrec :: ReadPrec UpdateQuickConnectConfig
$creadPrec :: ReadPrec UpdateQuickConnectConfig
readList :: ReadS [UpdateQuickConnectConfig]
$creadList :: ReadS [UpdateQuickConnectConfig]
readsPrec :: Int -> ReadS UpdateQuickConnectConfig
$creadsPrec :: Int -> ReadS UpdateQuickConnectConfig
Prelude.Read, Int -> UpdateQuickConnectConfig -> ShowS
[UpdateQuickConnectConfig] -> ShowS
UpdateQuickConnectConfig -> String
(Int -> UpdateQuickConnectConfig -> ShowS)
-> (UpdateQuickConnectConfig -> String)
-> ([UpdateQuickConnectConfig] -> ShowS)
-> Show UpdateQuickConnectConfig
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateQuickConnectConfig] -> ShowS
$cshowList :: [UpdateQuickConnectConfig] -> ShowS
show :: UpdateQuickConnectConfig -> String
$cshow :: UpdateQuickConnectConfig -> String
showsPrec :: Int -> UpdateQuickConnectConfig -> ShowS
$cshowsPrec :: Int -> UpdateQuickConnectConfig -> ShowS
Prelude.Show, (forall x.
UpdateQuickConnectConfig -> Rep UpdateQuickConnectConfig x)
-> (forall x.
Rep UpdateQuickConnectConfig x -> UpdateQuickConnectConfig)
-> Generic UpdateQuickConnectConfig
forall x.
Rep UpdateQuickConnectConfig x -> UpdateQuickConnectConfig
forall x.
UpdateQuickConnectConfig -> Rep UpdateQuickConnectConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateQuickConnectConfig x -> UpdateQuickConnectConfig
$cfrom :: forall x.
UpdateQuickConnectConfig -> Rep UpdateQuickConnectConfig x
Prelude.Generic)
newUpdateQuickConnectConfig ::
Prelude.Text ->
Prelude.Text ->
QuickConnectConfig ->
UpdateQuickConnectConfig
newUpdateQuickConnectConfig :: Text -> Text -> QuickConnectConfig -> UpdateQuickConnectConfig
newUpdateQuickConnectConfig
Text
pInstanceId_
Text
pQuickConnectId_
QuickConnectConfig
pQuickConnectConfig_ =
UpdateQuickConnectConfig' :: Text -> Text -> QuickConnectConfig -> UpdateQuickConnectConfig
UpdateQuickConnectConfig'
{ $sel:instanceId:UpdateQuickConnectConfig' :: Text
instanceId =
Text
pInstanceId_,
$sel:quickConnectId:UpdateQuickConnectConfig' :: Text
quickConnectId = Text
pQuickConnectId_,
$sel:quickConnectConfig:UpdateQuickConnectConfig' :: QuickConnectConfig
quickConnectConfig = QuickConnectConfig
pQuickConnectConfig_
}
updateQuickConnectConfig_instanceId :: Lens.Lens' UpdateQuickConnectConfig Prelude.Text
updateQuickConnectConfig_instanceId :: (Text -> f Text)
-> UpdateQuickConnectConfig -> f UpdateQuickConnectConfig
updateQuickConnectConfig_instanceId = (UpdateQuickConnectConfig -> Text)
-> (UpdateQuickConnectConfig -> Text -> UpdateQuickConnectConfig)
-> Lens UpdateQuickConnectConfig UpdateQuickConnectConfig Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateQuickConnectConfig' {Text
instanceId :: Text
$sel:instanceId:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> Text
instanceId} -> Text
instanceId) (\s :: UpdateQuickConnectConfig
s@UpdateQuickConnectConfig' {} Text
a -> UpdateQuickConnectConfig
s {$sel:instanceId:UpdateQuickConnectConfig' :: Text
instanceId = Text
a} :: UpdateQuickConnectConfig)
updateQuickConnectConfig_quickConnectId :: Lens.Lens' UpdateQuickConnectConfig Prelude.Text
updateQuickConnectConfig_quickConnectId :: (Text -> f Text)
-> UpdateQuickConnectConfig -> f UpdateQuickConnectConfig
updateQuickConnectConfig_quickConnectId = (UpdateQuickConnectConfig -> Text)
-> (UpdateQuickConnectConfig -> Text -> UpdateQuickConnectConfig)
-> Lens UpdateQuickConnectConfig UpdateQuickConnectConfig Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateQuickConnectConfig' {Text
quickConnectId :: Text
$sel:quickConnectId:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> Text
quickConnectId} -> Text
quickConnectId) (\s :: UpdateQuickConnectConfig
s@UpdateQuickConnectConfig' {} Text
a -> UpdateQuickConnectConfig
s {$sel:quickConnectId:UpdateQuickConnectConfig' :: Text
quickConnectId = Text
a} :: UpdateQuickConnectConfig)
updateQuickConnectConfig_quickConnectConfig :: Lens.Lens' UpdateQuickConnectConfig QuickConnectConfig
updateQuickConnectConfig_quickConnectConfig :: (QuickConnectConfig -> f QuickConnectConfig)
-> UpdateQuickConnectConfig -> f UpdateQuickConnectConfig
updateQuickConnectConfig_quickConnectConfig = (UpdateQuickConnectConfig -> QuickConnectConfig)
-> (UpdateQuickConnectConfig
-> QuickConnectConfig -> UpdateQuickConnectConfig)
-> Lens
UpdateQuickConnectConfig
UpdateQuickConnectConfig
QuickConnectConfig
QuickConnectConfig
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateQuickConnectConfig' {QuickConnectConfig
quickConnectConfig :: QuickConnectConfig
$sel:quickConnectConfig:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> QuickConnectConfig
quickConnectConfig} -> QuickConnectConfig
quickConnectConfig) (\s :: UpdateQuickConnectConfig
s@UpdateQuickConnectConfig' {} QuickConnectConfig
a -> UpdateQuickConnectConfig
s {$sel:quickConnectConfig:UpdateQuickConnectConfig' :: QuickConnectConfig
quickConnectConfig = QuickConnectConfig
a} :: UpdateQuickConnectConfig)
instance Core.AWSRequest UpdateQuickConnectConfig where
type
AWSResponse UpdateQuickConnectConfig =
UpdateQuickConnectConfigResponse
request :: UpdateQuickConnectConfig -> Request UpdateQuickConnectConfig
request = Service
-> UpdateQuickConnectConfig -> Request UpdateQuickConnectConfig
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy UpdateQuickConnectConfig
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateQuickConnectConfig)))
response =
AWSResponse UpdateQuickConnectConfig
-> Logger
-> Service
-> Proxy UpdateQuickConnectConfig
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateQuickConnectConfig)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
AWSResponse UpdateQuickConnectConfig
UpdateQuickConnectConfigResponse
UpdateQuickConnectConfigResponse'
instance Prelude.Hashable UpdateQuickConnectConfig
instance Prelude.NFData UpdateQuickConnectConfig
instance Core.ToHeaders UpdateQuickConnectConfig where
toHeaders :: UpdateQuickConnectConfig -> [Header]
toHeaders =
[Header] -> UpdateQuickConnectConfig -> [Header]
forall a b. a -> b -> a
Prelude.const
( [[Header]] -> [Header]
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON UpdateQuickConnectConfig where
toJSON :: UpdateQuickConnectConfig -> Value
toJSON UpdateQuickConnectConfig' {Text
QuickConnectConfig
quickConnectConfig :: QuickConnectConfig
quickConnectId :: Text
instanceId :: Text
$sel:quickConnectConfig:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> QuickConnectConfig
$sel:quickConnectId:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> Text
$sel:instanceId:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"QuickConnectConfig" Text -> QuickConnectConfig -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= QuickConnectConfig
quickConnectConfig)
]
)
instance Core.ToPath UpdateQuickConnectConfig where
toPath :: UpdateQuickConnectConfig -> ByteString
toPath UpdateQuickConnectConfig' {Text
QuickConnectConfig
quickConnectConfig :: QuickConnectConfig
quickConnectId :: Text
instanceId :: Text
$sel:quickConnectConfig:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> QuickConnectConfig
$sel:quickConnectId:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> Text
$sel:instanceId:UpdateQuickConnectConfig' :: UpdateQuickConnectConfig -> Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/quick-connects/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
instanceId,
ByteString
"/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
quickConnectId,
ByteString
"/config"
]
instance Core.ToQuery UpdateQuickConnectConfig where
toQuery :: UpdateQuickConnectConfig -> QueryString
toQuery = QueryString -> UpdateQuickConnectConfig -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data UpdateQuickConnectConfigResponse = UpdateQuickConnectConfigResponse'
{
}
deriving (UpdateQuickConnectConfigResponse
-> UpdateQuickConnectConfigResponse -> Bool
(UpdateQuickConnectConfigResponse
-> UpdateQuickConnectConfigResponse -> Bool)
-> (UpdateQuickConnectConfigResponse
-> UpdateQuickConnectConfigResponse -> Bool)
-> Eq UpdateQuickConnectConfigResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateQuickConnectConfigResponse
-> UpdateQuickConnectConfigResponse -> Bool
$c/= :: UpdateQuickConnectConfigResponse
-> UpdateQuickConnectConfigResponse -> Bool
== :: UpdateQuickConnectConfigResponse
-> UpdateQuickConnectConfigResponse -> Bool
$c== :: UpdateQuickConnectConfigResponse
-> UpdateQuickConnectConfigResponse -> Bool
Prelude.Eq, ReadPrec [UpdateQuickConnectConfigResponse]
ReadPrec UpdateQuickConnectConfigResponse
Int -> ReadS UpdateQuickConnectConfigResponse
ReadS [UpdateQuickConnectConfigResponse]
(Int -> ReadS UpdateQuickConnectConfigResponse)
-> ReadS [UpdateQuickConnectConfigResponse]
-> ReadPrec UpdateQuickConnectConfigResponse
-> ReadPrec [UpdateQuickConnectConfigResponse]
-> Read UpdateQuickConnectConfigResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateQuickConnectConfigResponse]
$creadListPrec :: ReadPrec [UpdateQuickConnectConfigResponse]
readPrec :: ReadPrec UpdateQuickConnectConfigResponse
$creadPrec :: ReadPrec UpdateQuickConnectConfigResponse
readList :: ReadS [UpdateQuickConnectConfigResponse]
$creadList :: ReadS [UpdateQuickConnectConfigResponse]
readsPrec :: Int -> ReadS UpdateQuickConnectConfigResponse
$creadsPrec :: Int -> ReadS UpdateQuickConnectConfigResponse
Prelude.Read, Int -> UpdateQuickConnectConfigResponse -> ShowS
[UpdateQuickConnectConfigResponse] -> ShowS
UpdateQuickConnectConfigResponse -> String
(Int -> UpdateQuickConnectConfigResponse -> ShowS)
-> (UpdateQuickConnectConfigResponse -> String)
-> ([UpdateQuickConnectConfigResponse] -> ShowS)
-> Show UpdateQuickConnectConfigResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateQuickConnectConfigResponse] -> ShowS
$cshowList :: [UpdateQuickConnectConfigResponse] -> ShowS
show :: UpdateQuickConnectConfigResponse -> String
$cshow :: UpdateQuickConnectConfigResponse -> String
showsPrec :: Int -> UpdateQuickConnectConfigResponse -> ShowS
$cshowsPrec :: Int -> UpdateQuickConnectConfigResponse -> ShowS
Prelude.Show, (forall x.
UpdateQuickConnectConfigResponse
-> Rep UpdateQuickConnectConfigResponse x)
-> (forall x.
Rep UpdateQuickConnectConfigResponse x
-> UpdateQuickConnectConfigResponse)
-> Generic UpdateQuickConnectConfigResponse
forall x.
Rep UpdateQuickConnectConfigResponse x
-> UpdateQuickConnectConfigResponse
forall x.
UpdateQuickConnectConfigResponse
-> Rep UpdateQuickConnectConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateQuickConnectConfigResponse x
-> UpdateQuickConnectConfigResponse
$cfrom :: forall x.
UpdateQuickConnectConfigResponse
-> Rep UpdateQuickConnectConfigResponse x
Prelude.Generic)
newUpdateQuickConnectConfigResponse ::
UpdateQuickConnectConfigResponse
newUpdateQuickConnectConfigResponse :: UpdateQuickConnectConfigResponse
newUpdateQuickConnectConfigResponse =
UpdateQuickConnectConfigResponse
UpdateQuickConnectConfigResponse'
instance
Prelude.NFData
UpdateQuickConnectConfigResponse