module Network.AWS.Glue.UpdateDevEndpoint
(
updateDevEndpoint
, UpdateDevEndpoint
, udeCustomLibraries
, udePublicKey
, udeUpdateEtlLibraries
, udeEndpointName
, updateDevEndpointResponse
, UpdateDevEndpointResponse
, udersResponseStatus
) where
import Network.AWS.Glue.Types
import Network.AWS.Glue.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data UpdateDevEndpoint = UpdateDevEndpoint'
{ _udeCustomLibraries :: !(Maybe DevEndpointCustomLibraries)
, _udePublicKey :: !(Maybe Text)
, _udeUpdateEtlLibraries :: !(Maybe Bool)
, _udeEndpointName :: !Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
updateDevEndpoint
:: Text
-> UpdateDevEndpoint
updateDevEndpoint pEndpointName_ =
UpdateDevEndpoint'
{ _udeCustomLibraries = Nothing
, _udePublicKey = Nothing
, _udeUpdateEtlLibraries = Nothing
, _udeEndpointName = pEndpointName_
}
udeCustomLibraries :: Lens' UpdateDevEndpoint (Maybe DevEndpointCustomLibraries)
udeCustomLibraries = lens _udeCustomLibraries (\ s a -> s{_udeCustomLibraries = a});
udePublicKey :: Lens' UpdateDevEndpoint (Maybe Text)
udePublicKey = lens _udePublicKey (\ s a -> s{_udePublicKey = a});
udeUpdateEtlLibraries :: Lens' UpdateDevEndpoint (Maybe Bool)
udeUpdateEtlLibraries = lens _udeUpdateEtlLibraries (\ s a -> s{_udeUpdateEtlLibraries = a});
udeEndpointName :: Lens' UpdateDevEndpoint Text
udeEndpointName = lens _udeEndpointName (\ s a -> s{_udeEndpointName = a});
instance AWSRequest UpdateDevEndpoint where
type Rs UpdateDevEndpoint = UpdateDevEndpointResponse
request = postJSON glue
response
= receiveEmpty
(\ s h x ->
UpdateDevEndpointResponse' <$> (pure (fromEnum s)))
instance Hashable UpdateDevEndpoint where
instance NFData UpdateDevEndpoint where
instance ToHeaders UpdateDevEndpoint where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("AWSGlue.UpdateDevEndpoint" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON UpdateDevEndpoint where
toJSON UpdateDevEndpoint'{..}
= object
(catMaybes
[("CustomLibraries" .=) <$> _udeCustomLibraries,
("PublicKey" .=) <$> _udePublicKey,
("UpdateEtlLibraries" .=) <$> _udeUpdateEtlLibraries,
Just ("EndpointName" .= _udeEndpointName)])
instance ToPath UpdateDevEndpoint where
toPath = const "/"
instance ToQuery UpdateDevEndpoint where
toQuery = const mempty
newtype UpdateDevEndpointResponse = UpdateDevEndpointResponse'
{ _udersResponseStatus :: Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
updateDevEndpointResponse
:: Int
-> UpdateDevEndpointResponse
updateDevEndpointResponse pResponseStatus_ =
UpdateDevEndpointResponse' {_udersResponseStatus = pResponseStatus_}
udersResponseStatus :: Lens' UpdateDevEndpointResponse Int
udersResponseStatus = lens _udersResponseStatus (\ s a -> s{_udersResponseStatus = a});
instance NFData UpdateDevEndpointResponse where