module Network.AWS.StorageGateway.SetLocalConsolePassword
(
setLocalConsolePassword
, SetLocalConsolePassword
, slcpGatewayARN
, slcpLocalConsolePassword
, setLocalConsolePasswordResponse
, SetLocalConsolePasswordResponse
, slcprsGatewayARN
, slcprsResponseStatus
) where
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
import Network.AWS.StorageGateway.Types
import Network.AWS.StorageGateway.Types.Product
data SetLocalConsolePassword = SetLocalConsolePassword'
{ _slcpGatewayARN :: !Text
, _slcpLocalConsolePassword :: !(Sensitive Text)
} deriving (Eq,Read,Show,Data,Typeable,Generic)
setLocalConsolePassword
:: Text
-> Text
-> SetLocalConsolePassword
setLocalConsolePassword pGatewayARN_ pLocalConsolePassword_ =
SetLocalConsolePassword'
{ _slcpGatewayARN = pGatewayARN_
, _slcpLocalConsolePassword = _Sensitive # pLocalConsolePassword_
}
slcpGatewayARN :: Lens' SetLocalConsolePassword Text
slcpGatewayARN = lens _slcpGatewayARN (\ s a -> s{_slcpGatewayARN = a});
slcpLocalConsolePassword :: Lens' SetLocalConsolePassword Text
slcpLocalConsolePassword = lens _slcpLocalConsolePassword (\ s a -> s{_slcpLocalConsolePassword = a}) . _Sensitive;
instance AWSRequest SetLocalConsolePassword where
type Rs SetLocalConsolePassword =
SetLocalConsolePasswordResponse
request = postJSON storageGateway
response
= receiveJSON
(\ s h x ->
SetLocalConsolePasswordResponse' <$>
(x .?> "GatewayARN") <*> (pure (fromEnum s)))
instance Hashable SetLocalConsolePassword
instance NFData SetLocalConsolePassword
instance ToHeaders SetLocalConsolePassword where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("StorageGateway_20130630.SetLocalConsolePassword" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON SetLocalConsolePassword where
toJSON SetLocalConsolePassword'{..}
= object
(catMaybes
[Just ("GatewayARN" .= _slcpGatewayARN),
Just
("LocalConsolePassword" .=
_slcpLocalConsolePassword)])
instance ToPath SetLocalConsolePassword where
toPath = const "/"
instance ToQuery SetLocalConsolePassword where
toQuery = const mempty
data SetLocalConsolePasswordResponse = SetLocalConsolePasswordResponse'
{ _slcprsGatewayARN :: !(Maybe Text)
, _slcprsResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
setLocalConsolePasswordResponse
:: Int
-> SetLocalConsolePasswordResponse
setLocalConsolePasswordResponse pResponseStatus_ =
SetLocalConsolePasswordResponse'
{ _slcprsGatewayARN = Nothing
, _slcprsResponseStatus = pResponseStatus_
}
slcprsGatewayARN :: Lens' SetLocalConsolePasswordResponse (Maybe Text)
slcprsGatewayARN = lens _slcprsGatewayARN (\ s a -> s{_slcprsGatewayARN = a});
slcprsResponseStatus :: Lens' SetLocalConsolePasswordResponse Int
slcprsResponseStatus = lens _slcprsResponseStatus (\ s a -> s{_slcprsResponseStatus = a});
instance NFData SetLocalConsolePasswordResponse