module Network.AWS.Lambda.UntagResource
(
untagResource
, UntagResource
, urResource
, urTagKeys
, untagResourceResponse
, UntagResourceResponse
) where
import Network.AWS.Lambda.Types
import Network.AWS.Lambda.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data UntagResource = UntagResource'
{ _urResource :: !Text
, _urTagKeys :: ![Text]
} deriving (Eq, Read, Show, Data, Typeable, Generic)
untagResource
:: Text
-> UntagResource
untagResource pResource_ =
UntagResource' {_urResource = pResource_, _urTagKeys = mempty}
urResource :: Lens' UntagResource Text
urResource = lens _urResource (\ s a -> s{_urResource = a});
urTagKeys :: Lens' UntagResource [Text]
urTagKeys = lens _urTagKeys (\ s a -> s{_urTagKeys = a}) . _Coerce;
instance AWSRequest UntagResource where
type Rs UntagResource = UntagResourceResponse
request = delete lambda
response = receiveNull UntagResourceResponse'
instance Hashable UntagResource where
instance NFData UntagResource where
instance ToHeaders UntagResource where
toHeaders = const mempty
instance ToPath UntagResource where
toPath UntagResource'{..}
= mconcat ["/2017-03-31/tags/", toBS _urResource]
instance ToQuery UntagResource where
toQuery UntagResource'{..}
= mconcat
["tagKeys" =: toQueryList "member" _urTagKeys]
data UntagResourceResponse =
UntagResourceResponse'
deriving (Eq, Read, Show, Data, Typeable, Generic)
untagResourceResponse
:: UntagResourceResponse
untagResourceResponse = UntagResourceResponse'
instance NFData UntagResourceResponse where