{-# 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.RevokeInvitation
(
revokeInvitation
, RevokeInvitation
, riEnrollmentId
, riUserARN
, revokeInvitationResponse
, RevokeInvitationResponse
, rirsResponseStatus
) 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 RevokeInvitation = RevokeInvitation'
{ _riEnrollmentId :: !(Maybe Text)
, _riUserARN :: !(Maybe Text)
} deriving (Eq, Read, Show, Data, Typeable, Generic)
revokeInvitation
:: RevokeInvitation
revokeInvitation =
RevokeInvitation' {_riEnrollmentId = Nothing, _riUserARN = Nothing}
riEnrollmentId :: Lens' RevokeInvitation (Maybe Text)
riEnrollmentId = lens _riEnrollmentId (\ s a -> s{_riEnrollmentId = a})
riUserARN :: Lens' RevokeInvitation (Maybe Text)
riUserARN = lens _riUserARN (\ s a -> s{_riUserARN = a})
instance AWSRequest RevokeInvitation where
type Rs RevokeInvitation = RevokeInvitationResponse
request = postJSON alexaBusiness
response
= receiveEmpty
(\ s h x ->
RevokeInvitationResponse' <$> (pure (fromEnum s)))
instance Hashable RevokeInvitation where
instance NFData RevokeInvitation where
instance ToHeaders RevokeInvitation where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AlexaForBusiness.RevokeInvitation" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON RevokeInvitation where
toJSON RevokeInvitation'{..}
= object
(catMaybes
[("EnrollmentId" .=) <$> _riEnrollmentId,
("UserArn" .=) <$> _riUserARN])
instance ToPath RevokeInvitation where
toPath = const "/"
instance ToQuery RevokeInvitation where
toQuery = const mempty
newtype RevokeInvitationResponse = RevokeInvitationResponse'
{ _rirsResponseStatus :: Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
revokeInvitationResponse
:: Int
-> RevokeInvitationResponse
revokeInvitationResponse pResponseStatus_ =
RevokeInvitationResponse' {_rirsResponseStatus = pResponseStatus_}
rirsResponseStatus :: Lens' RevokeInvitationResponse Int
rirsResponseStatus = lens _rirsResponseStatus (\ s a -> s{_rirsResponseStatus = a})
instance NFData RevokeInvitationResponse where