{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Network.AWS.AlexaBusiness.DisassociateSkillGroupFromRoom
(
disassociateSkillGroupFromRoom
, DisassociateSkillGroupFromRoom
, dsgfrSkillGroupARN
, dsgfrRoomARN
, disassociateSkillGroupFromRoomResponse
, DisassociateSkillGroupFromRoomResponse
, dsgfrrsResponseStatus
) where
import Network.AWS.AlexaBusiness.Types
import Network.AWS.AlexaBusiness.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data DisassociateSkillGroupFromRoom = DisassociateSkillGroupFromRoom'
{ _dsgfrSkillGroupARN :: !(Maybe Text)
, _dsgfrRoomARN :: !(Maybe Text)
} deriving (Eq, Read, Show, Data, Typeable, Generic)
disassociateSkillGroupFromRoom
:: DisassociateSkillGroupFromRoom
disassociateSkillGroupFromRoom =
DisassociateSkillGroupFromRoom'
{_dsgfrSkillGroupARN = Nothing, _dsgfrRoomARN = Nothing}
dsgfrSkillGroupARN :: Lens' DisassociateSkillGroupFromRoom (Maybe Text)
dsgfrSkillGroupARN = lens _dsgfrSkillGroupARN (\ s a -> s{_dsgfrSkillGroupARN = a})
dsgfrRoomARN :: Lens' DisassociateSkillGroupFromRoom (Maybe Text)
dsgfrRoomARN = lens _dsgfrRoomARN (\ s a -> s{_dsgfrRoomARN = a})
instance AWSRequest DisassociateSkillGroupFromRoom
where
type Rs DisassociateSkillGroupFromRoom =
DisassociateSkillGroupFromRoomResponse
request = postJSON alexaBusiness
response
= receiveEmpty
(\ s h x ->
DisassociateSkillGroupFromRoomResponse' <$>
(pure (fromEnum s)))
instance Hashable DisassociateSkillGroupFromRoom
where
instance NFData DisassociateSkillGroupFromRoom where
instance ToHeaders DisassociateSkillGroupFromRoom
where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AlexaForBusiness.DisassociateSkillGroupFromRoom" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON DisassociateSkillGroupFromRoom where
toJSON DisassociateSkillGroupFromRoom'{..}
= object
(catMaybes
[("SkillGroupArn" .=) <$> _dsgfrSkillGroupARN,
("RoomArn" .=) <$> _dsgfrRoomARN])
instance ToPath DisassociateSkillGroupFromRoom where
toPath = const "/"
instance ToQuery DisassociateSkillGroupFromRoom where
toQuery = const mempty
newtype DisassociateSkillGroupFromRoomResponse = DisassociateSkillGroupFromRoomResponse'
{ _dsgfrrsResponseStatus :: Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
disassociateSkillGroupFromRoomResponse
:: Int
-> DisassociateSkillGroupFromRoomResponse
disassociateSkillGroupFromRoomResponse pResponseStatus_ =
DisassociateSkillGroupFromRoomResponse'
{_dsgfrrsResponseStatus = pResponseStatus_}
dsgfrrsResponseStatus :: Lens' DisassociateSkillGroupFromRoomResponse Int
dsgfrrsResponseStatus = lens _dsgfrrsResponseStatus (\ s a -> s{_dsgfrrsResponseStatus = a})
instance NFData
DisassociateSkillGroupFromRoomResponse
where