{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeOperators #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- | -- Module : Network.Google.Resource.AdExchangeBuyer.Marketplaceprivateauction.Updateproposal -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Update a given private auction proposal -- -- /See:/ for @adexchangebuyer.marketplaceprivateauction.updateproposal@. module Network.Google.Resource.AdExchangeBuyer.Marketplaceprivateauction.Updateproposal ( -- * REST Resource MarketplaceprivateauctionUpdateproposalResource -- * Creating a Request , marketplaceprivateauctionUpdateproposal , MarketplaceprivateauctionUpdateproposal -- * Request Lenses , muPrivateAuctionId , muPayload ) where import Network.Google.AdExchangeBuyer.Types import Network.Google.Prelude -- | A resource alias for @adexchangebuyer.marketplaceprivateauction.updateproposal@ method which the -- 'MarketplaceprivateauctionUpdateproposal' request conforms to. type MarketplaceprivateauctionUpdateproposalResource = "adexchangebuyer" :> "v1.4" :> "privateauction" :> Capture "privateAuctionId" Text :> "updateproposal" :> QueryParam "alt" AltJSON :> ReqBody '[JSON] UpdatePrivateAuctionProposalRequest :> Post '[JSON] () -- | Update a given private auction proposal -- -- /See:/ 'marketplaceprivateauctionUpdateproposal' smart constructor. data MarketplaceprivateauctionUpdateproposal = MarketplaceprivateauctionUpdateproposal' { _muPrivateAuctionId :: !Text , _muPayload :: !UpdatePrivateAuctionProposalRequest } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'MarketplaceprivateauctionUpdateproposal' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'muPrivateAuctionId' -- -- * 'muPayload' marketplaceprivateauctionUpdateproposal :: Text -- ^ 'muPrivateAuctionId' -> UpdatePrivateAuctionProposalRequest -- ^ 'muPayload' -> MarketplaceprivateauctionUpdateproposal marketplaceprivateauctionUpdateproposal pMuPrivateAuctionId_ pMuPayload_ = MarketplaceprivateauctionUpdateproposal' { _muPrivateAuctionId = pMuPrivateAuctionId_ , _muPayload = pMuPayload_ } -- | The private auction id to be updated. muPrivateAuctionId :: Lens' MarketplaceprivateauctionUpdateproposal Text muPrivateAuctionId = lens _muPrivateAuctionId (\ s a -> s{_muPrivateAuctionId = a}) -- | Multipart request metadata. muPayload :: Lens' MarketplaceprivateauctionUpdateproposal UpdatePrivateAuctionProposalRequest muPayload = lens _muPayload (\ s a -> s{_muPayload = a}) instance GoogleRequest MarketplaceprivateauctionUpdateproposal where type Rs MarketplaceprivateauctionUpdateproposal = () type Scopes MarketplaceprivateauctionUpdateproposal = '["https://www.googleapis.com/auth/adexchange.buyer"] requestClient MarketplaceprivateauctionUpdateproposal'{..} = go _muPrivateAuctionId (Just AltJSON) _muPayload adExchangeBuyerService where go = buildClient (Proxy :: Proxy MarketplaceprivateauctionUpdateproposalResource) mempty