{-# 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 #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Network.AWS.AppSync.DeleteResolver -- Copyright : (c) 2013-2018 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes a @Resolver@ object. -- -- module Network.AWS.AppSync.DeleteResolver ( -- * Creating a Request deleteResolver , DeleteResolver -- * Request Lenses , drApiId , drTypeName , drFieldName -- * Destructuring the Response , deleteResolverResponse , DeleteResolverResponse -- * Response Lenses , drrsResponseStatus ) where import Network.AWS.AppSync.Types import Network.AWS.AppSync.Types.Product import Network.AWS.Lens import Network.AWS.Prelude import Network.AWS.Request import Network.AWS.Response -- | /See:/ 'deleteResolver' smart constructor. data DeleteResolver = DeleteResolver' { _drApiId :: !Text , _drTypeName :: !Text , _drFieldName :: !Text } deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'DeleteResolver' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'drApiId' - The API ID. -- -- * 'drTypeName' - The name of the resolver type. -- -- * 'drFieldName' - The resolver field name. deleteResolver :: Text -- ^ 'drApiId' -> Text -- ^ 'drTypeName' -> Text -- ^ 'drFieldName' -> DeleteResolver deleteResolver pApiId_ pTypeName_ pFieldName_ = DeleteResolver' {_drApiId = pApiId_, _drTypeName = pTypeName_, _drFieldName = pFieldName_} -- | The API ID. drApiId :: Lens' DeleteResolver Text drApiId = lens _drApiId (\ s a -> s{_drApiId = a}) -- | The name of the resolver type. drTypeName :: Lens' DeleteResolver Text drTypeName = lens _drTypeName (\ s a -> s{_drTypeName = a}) -- | The resolver field name. drFieldName :: Lens' DeleteResolver Text drFieldName = lens _drFieldName (\ s a -> s{_drFieldName = a}) instance AWSRequest DeleteResolver where type Rs DeleteResolver = DeleteResolverResponse request = delete appSync response = receiveEmpty (\ s h x -> DeleteResolverResponse' <$> (pure (fromEnum s))) instance Hashable DeleteResolver where instance NFData DeleteResolver where instance ToHeaders DeleteResolver where toHeaders = const (mconcat ["Content-Type" =# ("application/x-amz-json-1.1" :: ByteString)]) instance ToPath DeleteResolver where toPath DeleteResolver'{..} = mconcat ["/v1/apis/", toBS _drApiId, "/types/", toBS _drTypeName, "/resolvers/", toBS _drFieldName] instance ToQuery DeleteResolver where toQuery = const mempty -- | /See:/ 'deleteResolverResponse' smart constructor. newtype DeleteResolverResponse = DeleteResolverResponse' { _drrsResponseStatus :: Int } deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'DeleteResolverResponse' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'drrsResponseStatus' - -- | The response status code. deleteResolverResponse :: Int -- ^ 'drrsResponseStatus' -> DeleteResolverResponse deleteResolverResponse pResponseStatus_ = DeleteResolverResponse' {_drrsResponseStatus = pResponseStatus_} -- | -- | The response status code. drrsResponseStatus :: Lens' DeleteResolverResponse Int drrsResponseStatus = lens _drrsResponseStatus (\ s a -> s{_drrsResponseStatus = a}) instance NFData DeleteResolverResponse where