{-# 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.UpdateQuickConnectName
(
UpdateQuickConnectName (..),
newUpdateQuickConnectName,
updateQuickConnectName_description,
updateQuickConnectName_name,
updateQuickConnectName_instanceId,
updateQuickConnectName_quickConnectId,
UpdateQuickConnectNameResponse (..),
newUpdateQuickConnectNameResponse,
)
where
import Amazonka.Connect.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 UpdateQuickConnectName = UpdateQuickConnectName'
{
UpdateQuickConnectName -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
UpdateQuickConnectName -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
UpdateQuickConnectName -> Text
instanceId :: Prelude.Text,
UpdateQuickConnectName -> Text
quickConnectId :: Prelude.Text
}
deriving (UpdateQuickConnectName -> UpdateQuickConnectName -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateQuickConnectName -> UpdateQuickConnectName -> Bool
$c/= :: UpdateQuickConnectName -> UpdateQuickConnectName -> Bool
== :: UpdateQuickConnectName -> UpdateQuickConnectName -> Bool
$c== :: UpdateQuickConnectName -> UpdateQuickConnectName -> Bool
Prelude.Eq, ReadPrec [UpdateQuickConnectName]
ReadPrec UpdateQuickConnectName
Int -> ReadS UpdateQuickConnectName
ReadS [UpdateQuickConnectName]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateQuickConnectName]
$creadListPrec :: ReadPrec [UpdateQuickConnectName]
readPrec :: ReadPrec UpdateQuickConnectName
$creadPrec :: ReadPrec UpdateQuickConnectName
readList :: ReadS [UpdateQuickConnectName]
$creadList :: ReadS [UpdateQuickConnectName]
readsPrec :: Int -> ReadS UpdateQuickConnectName
$creadsPrec :: Int -> ReadS UpdateQuickConnectName
Prelude.Read, Int -> UpdateQuickConnectName -> ShowS
[UpdateQuickConnectName] -> ShowS
UpdateQuickConnectName -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateQuickConnectName] -> ShowS
$cshowList :: [UpdateQuickConnectName] -> ShowS
show :: UpdateQuickConnectName -> String
$cshow :: UpdateQuickConnectName -> String
showsPrec :: Int -> UpdateQuickConnectName -> ShowS
$cshowsPrec :: Int -> UpdateQuickConnectName -> ShowS
Prelude.Show, forall x. Rep UpdateQuickConnectName x -> UpdateQuickConnectName
forall x. UpdateQuickConnectName -> Rep UpdateQuickConnectName x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateQuickConnectName x -> UpdateQuickConnectName
$cfrom :: forall x. UpdateQuickConnectName -> Rep UpdateQuickConnectName x
Prelude.Generic)
newUpdateQuickConnectName ::
Prelude.Text ->
Prelude.Text ->
UpdateQuickConnectName
newUpdateQuickConnectName :: Text -> Text -> UpdateQuickConnectName
newUpdateQuickConnectName
Text
pInstanceId_
Text
pQuickConnectId_ =
UpdateQuickConnectName'
{ $sel:description:UpdateQuickConnectName' :: Maybe Text
description =
forall a. Maybe a
Prelude.Nothing,
$sel:name:UpdateQuickConnectName' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:instanceId:UpdateQuickConnectName' :: Text
instanceId = Text
pInstanceId_,
$sel:quickConnectId:UpdateQuickConnectName' :: Text
quickConnectId = Text
pQuickConnectId_
}
updateQuickConnectName_description :: Lens.Lens' UpdateQuickConnectName (Prelude.Maybe Prelude.Text)
updateQuickConnectName_description :: Lens' UpdateQuickConnectName (Maybe Text)
updateQuickConnectName_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateQuickConnectName' {Maybe Text
description :: Maybe Text
$sel:description:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
description} -> Maybe Text
description) (\s :: UpdateQuickConnectName
s@UpdateQuickConnectName' {} Maybe Text
a -> UpdateQuickConnectName
s {$sel:description:UpdateQuickConnectName' :: Maybe Text
description = Maybe Text
a} :: UpdateQuickConnectName)
updateQuickConnectName_name :: Lens.Lens' UpdateQuickConnectName (Prelude.Maybe Prelude.Text)
updateQuickConnectName_name :: Lens' UpdateQuickConnectName (Maybe Text)
updateQuickConnectName_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateQuickConnectName' {Maybe Text
name :: Maybe Text
$sel:name:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
name} -> Maybe Text
name) (\s :: UpdateQuickConnectName
s@UpdateQuickConnectName' {} Maybe Text
a -> UpdateQuickConnectName
s {$sel:name:UpdateQuickConnectName' :: Maybe Text
name = Maybe Text
a} :: UpdateQuickConnectName)
updateQuickConnectName_instanceId :: Lens.Lens' UpdateQuickConnectName Prelude.Text
updateQuickConnectName_instanceId :: Lens' UpdateQuickConnectName Text
updateQuickConnectName_instanceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateQuickConnectName' {Text
instanceId :: Text
$sel:instanceId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
instanceId} -> Text
instanceId) (\s :: UpdateQuickConnectName
s@UpdateQuickConnectName' {} Text
a -> UpdateQuickConnectName
s {$sel:instanceId:UpdateQuickConnectName' :: Text
instanceId = Text
a} :: UpdateQuickConnectName)
updateQuickConnectName_quickConnectId :: Lens.Lens' UpdateQuickConnectName Prelude.Text
updateQuickConnectName_quickConnectId :: Lens' UpdateQuickConnectName Text
updateQuickConnectName_quickConnectId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateQuickConnectName' {Text
quickConnectId :: Text
$sel:quickConnectId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
quickConnectId} -> Text
quickConnectId) (\s :: UpdateQuickConnectName
s@UpdateQuickConnectName' {} Text
a -> UpdateQuickConnectName
s {$sel:quickConnectId:UpdateQuickConnectName' :: Text
quickConnectId = Text
a} :: UpdateQuickConnectName)
instance Core.AWSRequest UpdateQuickConnectName where
type
AWSResponse UpdateQuickConnectName =
UpdateQuickConnectNameResponse
request :: (Service -> Service)
-> UpdateQuickConnectName -> Request UpdateQuickConnectName
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 UpdateQuickConnectName
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateQuickConnectName)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
UpdateQuickConnectNameResponse
UpdateQuickConnectNameResponse'
instance Prelude.Hashable UpdateQuickConnectName where
hashWithSalt :: Int -> UpdateQuickConnectName -> Int
hashWithSalt Int
_salt UpdateQuickConnectName' {Maybe Text
Text
quickConnectId :: Text
instanceId :: Text
name :: Maybe Text
description :: Maybe Text
$sel:quickConnectId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:instanceId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:name:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
$sel:description:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
instanceId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
quickConnectId
instance Prelude.NFData UpdateQuickConnectName where
rnf :: UpdateQuickConnectName -> ()
rnf UpdateQuickConnectName' {Maybe Text
Text
quickConnectId :: Text
instanceId :: Text
name :: Maybe Text
description :: Maybe Text
$sel:quickConnectId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:instanceId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:name:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
$sel:description:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
..} =
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 Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
instanceId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
quickConnectId
instance Data.ToHeaders UpdateQuickConnectName where
toHeaders :: UpdateQuickConnectName -> [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 UpdateQuickConnectName where
toJSON :: UpdateQuickConnectName -> Value
toJSON UpdateQuickConnectName' {Maybe Text
Text
quickConnectId :: Text
instanceId :: Text
name :: Maybe Text
description :: Maybe Text
$sel:quickConnectId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:instanceId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:name:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
$sel:description:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (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
"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
]
)
instance Data.ToPath UpdateQuickConnectName where
toPath :: UpdateQuickConnectName -> ByteString
toPath UpdateQuickConnectName' {Maybe Text
Text
quickConnectId :: Text
instanceId :: Text
name :: Maybe Text
description :: Maybe Text
$sel:quickConnectId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:instanceId:UpdateQuickConnectName' :: UpdateQuickConnectName -> Text
$sel:name:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
$sel:description:UpdateQuickConnectName' :: UpdateQuickConnectName -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/quick-connects/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
instanceId,
ByteString
"/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
quickConnectId,
ByteString
"/name"
]
instance Data.ToQuery UpdateQuickConnectName where
toQuery :: UpdateQuickConnectName -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateQuickConnectNameResponse = UpdateQuickConnectNameResponse'
{
}
deriving (UpdateQuickConnectNameResponse
-> UpdateQuickConnectNameResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateQuickConnectNameResponse
-> UpdateQuickConnectNameResponse -> Bool
$c/= :: UpdateQuickConnectNameResponse
-> UpdateQuickConnectNameResponse -> Bool
== :: UpdateQuickConnectNameResponse
-> UpdateQuickConnectNameResponse -> Bool
$c== :: UpdateQuickConnectNameResponse
-> UpdateQuickConnectNameResponse -> Bool
Prelude.Eq, ReadPrec [UpdateQuickConnectNameResponse]
ReadPrec UpdateQuickConnectNameResponse
Int -> ReadS UpdateQuickConnectNameResponse
ReadS [UpdateQuickConnectNameResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateQuickConnectNameResponse]
$creadListPrec :: ReadPrec [UpdateQuickConnectNameResponse]
readPrec :: ReadPrec UpdateQuickConnectNameResponse
$creadPrec :: ReadPrec UpdateQuickConnectNameResponse
readList :: ReadS [UpdateQuickConnectNameResponse]
$creadList :: ReadS [UpdateQuickConnectNameResponse]
readsPrec :: Int -> ReadS UpdateQuickConnectNameResponse
$creadsPrec :: Int -> ReadS UpdateQuickConnectNameResponse
Prelude.Read, Int -> UpdateQuickConnectNameResponse -> ShowS
[UpdateQuickConnectNameResponse] -> ShowS
UpdateQuickConnectNameResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateQuickConnectNameResponse] -> ShowS
$cshowList :: [UpdateQuickConnectNameResponse] -> ShowS
show :: UpdateQuickConnectNameResponse -> String
$cshow :: UpdateQuickConnectNameResponse -> String
showsPrec :: Int -> UpdateQuickConnectNameResponse -> ShowS
$cshowsPrec :: Int -> UpdateQuickConnectNameResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateQuickConnectNameResponse x
-> UpdateQuickConnectNameResponse
forall x.
UpdateQuickConnectNameResponse
-> Rep UpdateQuickConnectNameResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateQuickConnectNameResponse x
-> UpdateQuickConnectNameResponse
$cfrom :: forall x.
UpdateQuickConnectNameResponse
-> Rep UpdateQuickConnectNameResponse x
Prelude.Generic)
newUpdateQuickConnectNameResponse ::
UpdateQuickConnectNameResponse
newUpdateQuickConnectNameResponse :: UpdateQuickConnectNameResponse
newUpdateQuickConnectNameResponse =
UpdateQuickConnectNameResponse
UpdateQuickConnectNameResponse'
instance
Prelude.NFData
UpdateQuickConnectNameResponse
where
rnf :: UpdateQuickConnectNameResponse -> ()
rnf UpdateQuickConnectNameResponse
_ = ()