{-# 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.AlexaBusiness.DisassociateSkillFromUsers
(
DisassociateSkillFromUsers (..),
newDisassociateSkillFromUsers,
disassociateSkillFromUsers_skillId,
DisassociateSkillFromUsersResponse (..),
newDisassociateSkillFromUsersResponse,
disassociateSkillFromUsersResponse_httpStatus,
)
where
import Amazonka.AlexaBusiness.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 DisassociateSkillFromUsers = DisassociateSkillFromUsers'
{
DisassociateSkillFromUsers -> Text
skillId :: Prelude.Text
}
deriving (DisassociateSkillFromUsers -> DisassociateSkillFromUsers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateSkillFromUsers -> DisassociateSkillFromUsers -> Bool
$c/= :: DisassociateSkillFromUsers -> DisassociateSkillFromUsers -> Bool
== :: DisassociateSkillFromUsers -> DisassociateSkillFromUsers -> Bool
$c== :: DisassociateSkillFromUsers -> DisassociateSkillFromUsers -> Bool
Prelude.Eq, ReadPrec [DisassociateSkillFromUsers]
ReadPrec DisassociateSkillFromUsers
Int -> ReadS DisassociateSkillFromUsers
ReadS [DisassociateSkillFromUsers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateSkillFromUsers]
$creadListPrec :: ReadPrec [DisassociateSkillFromUsers]
readPrec :: ReadPrec DisassociateSkillFromUsers
$creadPrec :: ReadPrec DisassociateSkillFromUsers
readList :: ReadS [DisassociateSkillFromUsers]
$creadList :: ReadS [DisassociateSkillFromUsers]
readsPrec :: Int -> ReadS DisassociateSkillFromUsers
$creadsPrec :: Int -> ReadS DisassociateSkillFromUsers
Prelude.Read, Int -> DisassociateSkillFromUsers -> ShowS
[DisassociateSkillFromUsers] -> ShowS
DisassociateSkillFromUsers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateSkillFromUsers] -> ShowS
$cshowList :: [DisassociateSkillFromUsers] -> ShowS
show :: DisassociateSkillFromUsers -> String
$cshow :: DisassociateSkillFromUsers -> String
showsPrec :: Int -> DisassociateSkillFromUsers -> ShowS
$cshowsPrec :: Int -> DisassociateSkillFromUsers -> ShowS
Prelude.Show, forall x.
Rep DisassociateSkillFromUsers x -> DisassociateSkillFromUsers
forall x.
DisassociateSkillFromUsers -> Rep DisassociateSkillFromUsers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateSkillFromUsers x -> DisassociateSkillFromUsers
$cfrom :: forall x.
DisassociateSkillFromUsers -> Rep DisassociateSkillFromUsers x
Prelude.Generic)
newDisassociateSkillFromUsers ::
Prelude.Text ->
DisassociateSkillFromUsers
newDisassociateSkillFromUsers :: Text -> DisassociateSkillFromUsers
newDisassociateSkillFromUsers Text
pSkillId_ =
DisassociateSkillFromUsers' {$sel:skillId:DisassociateSkillFromUsers' :: Text
skillId = Text
pSkillId_}
disassociateSkillFromUsers_skillId :: Lens.Lens' DisassociateSkillFromUsers Prelude.Text
disassociateSkillFromUsers_skillId :: Lens' DisassociateSkillFromUsers Text
disassociateSkillFromUsers_skillId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateSkillFromUsers' {Text
skillId :: Text
$sel:skillId:DisassociateSkillFromUsers' :: DisassociateSkillFromUsers -> Text
skillId} -> Text
skillId) (\s :: DisassociateSkillFromUsers
s@DisassociateSkillFromUsers' {} Text
a -> DisassociateSkillFromUsers
s {$sel:skillId:DisassociateSkillFromUsers' :: Text
skillId = Text
a} :: DisassociateSkillFromUsers)
instance Core.AWSRequest DisassociateSkillFromUsers where
type
AWSResponse DisassociateSkillFromUsers =
DisassociateSkillFromUsersResponse
request :: (Service -> Service)
-> DisassociateSkillFromUsers -> Request DisassociateSkillFromUsers
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 DisassociateSkillFromUsers
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DisassociateSkillFromUsers)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DisassociateSkillFromUsersResponse
DisassociateSkillFromUsersResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable DisassociateSkillFromUsers where
hashWithSalt :: Int -> DisassociateSkillFromUsers -> Int
hashWithSalt Int
_salt DisassociateSkillFromUsers' {Text
skillId :: Text
$sel:skillId:DisassociateSkillFromUsers' :: DisassociateSkillFromUsers -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
skillId
instance Prelude.NFData DisassociateSkillFromUsers where
rnf :: DisassociateSkillFromUsers -> ()
rnf DisassociateSkillFromUsers' {Text
skillId :: Text
$sel:skillId:DisassociateSkillFromUsers' :: DisassociateSkillFromUsers -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
skillId
instance Data.ToHeaders DisassociateSkillFromUsers where
toHeaders :: DisassociateSkillFromUsers -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AlexaForBusiness.DisassociateSkillFromUsers" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DisassociateSkillFromUsers where
toJSON :: DisassociateSkillFromUsers -> Value
toJSON DisassociateSkillFromUsers' {Text
skillId :: Text
$sel:skillId:DisassociateSkillFromUsers' :: DisassociateSkillFromUsers -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"SkillId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
skillId)]
)
instance Data.ToPath DisassociateSkillFromUsers where
toPath :: DisassociateSkillFromUsers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DisassociateSkillFromUsers where
toQuery :: DisassociateSkillFromUsers -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DisassociateSkillFromUsersResponse = DisassociateSkillFromUsersResponse'
{
DisassociateSkillFromUsersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisassociateSkillFromUsersResponse
-> DisassociateSkillFromUsersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateSkillFromUsersResponse
-> DisassociateSkillFromUsersResponse -> Bool
$c/= :: DisassociateSkillFromUsersResponse
-> DisassociateSkillFromUsersResponse -> Bool
== :: DisassociateSkillFromUsersResponse
-> DisassociateSkillFromUsersResponse -> Bool
$c== :: DisassociateSkillFromUsersResponse
-> DisassociateSkillFromUsersResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateSkillFromUsersResponse]
ReadPrec DisassociateSkillFromUsersResponse
Int -> ReadS DisassociateSkillFromUsersResponse
ReadS [DisassociateSkillFromUsersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateSkillFromUsersResponse]
$creadListPrec :: ReadPrec [DisassociateSkillFromUsersResponse]
readPrec :: ReadPrec DisassociateSkillFromUsersResponse
$creadPrec :: ReadPrec DisassociateSkillFromUsersResponse
readList :: ReadS [DisassociateSkillFromUsersResponse]
$creadList :: ReadS [DisassociateSkillFromUsersResponse]
readsPrec :: Int -> ReadS DisassociateSkillFromUsersResponse
$creadsPrec :: Int -> ReadS DisassociateSkillFromUsersResponse
Prelude.Read, Int -> DisassociateSkillFromUsersResponse -> ShowS
[DisassociateSkillFromUsersResponse] -> ShowS
DisassociateSkillFromUsersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateSkillFromUsersResponse] -> ShowS
$cshowList :: [DisassociateSkillFromUsersResponse] -> ShowS
show :: DisassociateSkillFromUsersResponse -> String
$cshow :: DisassociateSkillFromUsersResponse -> String
showsPrec :: Int -> DisassociateSkillFromUsersResponse -> ShowS
$cshowsPrec :: Int -> DisassociateSkillFromUsersResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateSkillFromUsersResponse x
-> DisassociateSkillFromUsersResponse
forall x.
DisassociateSkillFromUsersResponse
-> Rep DisassociateSkillFromUsersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateSkillFromUsersResponse x
-> DisassociateSkillFromUsersResponse
$cfrom :: forall x.
DisassociateSkillFromUsersResponse
-> Rep DisassociateSkillFromUsersResponse x
Prelude.Generic)
newDisassociateSkillFromUsersResponse ::
Prelude.Int ->
DisassociateSkillFromUsersResponse
newDisassociateSkillFromUsersResponse :: Int -> DisassociateSkillFromUsersResponse
newDisassociateSkillFromUsersResponse Int
pHttpStatus_ =
DisassociateSkillFromUsersResponse'
{ $sel:httpStatus:DisassociateSkillFromUsersResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
disassociateSkillFromUsersResponse_httpStatus :: Lens.Lens' DisassociateSkillFromUsersResponse Prelude.Int
disassociateSkillFromUsersResponse_httpStatus :: Lens' DisassociateSkillFromUsersResponse Int
disassociateSkillFromUsersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateSkillFromUsersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateSkillFromUsersResponse' :: DisassociateSkillFromUsersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisassociateSkillFromUsersResponse
s@DisassociateSkillFromUsersResponse' {} Int
a -> DisassociateSkillFromUsersResponse
s {$sel:httpStatus:DisassociateSkillFromUsersResponse' :: Int
httpStatus = Int
a} :: DisassociateSkillFromUsersResponse)
instance
Prelude.NFData
DisassociateSkillFromUsersResponse
where
rnf :: DisassociateSkillFromUsersResponse -> ()
rnf DisassociateSkillFromUsersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateSkillFromUsersResponse' :: DisassociateSkillFromUsersResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus