amazonka-apigateway-1.3.7: gen/Network/AWS/APIGateway/DeleteIntegrationResponse.hs
{-# 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.APIGateway.DeleteIntegrationResponse
-- Copyright : (c) 2013-2015 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Represents a delete integration response.
--
-- /See:/ <http://docs.aws.amazon.com/apigateway/api-reference/resource/DeleteIntegrationResponse.html AWS API Reference> for DeleteIntegrationResponse.
module Network.AWS.APIGateway.DeleteIntegrationResponse
(
-- * Creating a Request
deleteIntegrationResponse
, DeleteIntegrationResponse
-- * Request Lenses
, diRestAPIId
, diResourceId
, diHttpMethod
, diStatusCode
-- * Destructuring the Response
, deleteIntegrationResponseResponse
, DeleteIntegrationResponseResponse
) where
import Network.AWS.APIGateway.Types
import Network.AWS.APIGateway.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
-- | Represents a delete integration response request.
--
-- /See:/ 'deleteIntegrationResponse' smart constructor.
data DeleteIntegrationResponse = DeleteIntegrationResponse'
{ _diRestAPIId :: !Text
, _diResourceId :: !Text
, _diHttpMethod :: !Text
, _diStatusCode :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
-- | Creates a value of 'DeleteIntegrationResponse' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'diRestAPIId'
--
-- * 'diResourceId'
--
-- * 'diHttpMethod'
--
-- * 'diStatusCode'
deleteIntegrationResponse
:: Text -- ^ 'diRestAPIId'
-> Text -- ^ 'diResourceId'
-> Text -- ^ 'diHttpMethod'
-> Text -- ^ 'diStatusCode'
-> DeleteIntegrationResponse
deleteIntegrationResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =
DeleteIntegrationResponse'
{ _diRestAPIId = pRestAPIId_
, _diResourceId = pResourceId_
, _diHttpMethod = pHttpMethod_
, _diStatusCode = pStatusCode_
}
-- | Specifies a delete integration response request\'s API identifier.
diRestAPIId :: Lens' DeleteIntegrationResponse Text
diRestAPIId = lens _diRestAPIId (\ s a -> s{_diRestAPIId = a});
-- | Specifies a delete integration response request\'s resource identifier.
diResourceId :: Lens' DeleteIntegrationResponse Text
diResourceId = lens _diResourceId (\ s a -> s{_diResourceId = a});
-- | Specifies a delete integration response request\'s HTTP method.
diHttpMethod :: Lens' DeleteIntegrationResponse Text
diHttpMethod = lens _diHttpMethod (\ s a -> s{_diHttpMethod = a});
-- | Specifies a delete integration response request\'s status code.
diStatusCode :: Lens' DeleteIntegrationResponse Text
diStatusCode = lens _diStatusCode (\ s a -> s{_diStatusCode = a});
instance AWSRequest DeleteIntegrationResponse where
type Rs DeleteIntegrationResponse =
DeleteIntegrationResponseResponse
request = delete aPIGateway
response
= receiveNull DeleteIntegrationResponseResponse'
instance ToHeaders DeleteIntegrationResponse where
toHeaders = const mempty
instance ToPath DeleteIntegrationResponse where
toPath DeleteIntegrationResponse'{..}
= mconcat
["/restapis/", toBS _diRestAPIId, "/resources/",
toBS _diResourceId, "/methods/", toBS _diHttpMethod,
"/integration/responses/", toBS _diStatusCode]
instance ToQuery DeleteIntegrationResponse where
toQuery = const mempty
-- | /See:/ 'deleteIntegrationResponseResponse' smart constructor.
data DeleteIntegrationResponseResponse =
DeleteIntegrationResponseResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
-- | Creates a value of 'DeleteIntegrationResponseResponse' with the minimum fields required to make a request.
--
deleteIntegrationResponseResponse
:: DeleteIntegrationResponseResponse
deleteIntegrationResponseResponse = DeleteIntegrationResponseResponse'