{-# 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.DoubleClickSearch.SavedColumns.List -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Retrieve the list of saved columns for a specified advertiser. -- -- /See:/ for @doubleclicksearch.savedColumns.list@. module Network.Google.Resource.DoubleClickSearch.SavedColumns.List ( -- * REST Resource SavedColumnsListResource -- * Creating a Request , savedColumnsList , SavedColumnsList -- * Request Lenses , sclAgencyId , sclAdvertiserId ) where import Network.Google.DoubleClickSearch.Types import Network.Google.Prelude -- | A resource alias for @doubleclicksearch.savedColumns.list@ method which the -- 'SavedColumnsList' request conforms to. type SavedColumnsListResource = "doubleclicksearch" :> "v2" :> "agency" :> Capture "agencyId" (Textual Int64) :> "advertiser" :> Capture "advertiserId" (Textual Int64) :> "savedcolumns" :> QueryParam "alt" AltJSON :> Get '[JSON] SavedColumnList -- | Retrieve the list of saved columns for a specified advertiser. -- -- /See:/ 'savedColumnsList' smart constructor. data SavedColumnsList = SavedColumnsList' { _sclAgencyId :: !(Textual Int64) , _sclAdvertiserId :: !(Textual Int64) } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'SavedColumnsList' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'sclAgencyId' -- -- * 'sclAdvertiserId' savedColumnsList :: Int64 -- ^ 'sclAgencyId' -> Int64 -- ^ 'sclAdvertiserId' -> SavedColumnsList savedColumnsList pSclAgencyId_ pSclAdvertiserId_ = SavedColumnsList' { _sclAgencyId = _Coerce # pSclAgencyId_ , _sclAdvertiserId = _Coerce # pSclAdvertiserId_ } -- | DS ID of the agency. sclAgencyId :: Lens' SavedColumnsList Int64 sclAgencyId = lens _sclAgencyId (\ s a -> s{_sclAgencyId = a}) . _Coerce -- | DS ID of the advertiser. sclAdvertiserId :: Lens' SavedColumnsList Int64 sclAdvertiserId = lens _sclAdvertiserId (\ s a -> s{_sclAdvertiserId = a}) . _Coerce instance GoogleRequest SavedColumnsList where type Rs SavedColumnsList = SavedColumnList type Scopes SavedColumnsList = '["https://www.googleapis.com/auth/doubleclicksearch"] requestClient SavedColumnsList'{..} = go _sclAgencyId _sclAdvertiserId (Just AltJSON) doubleClickSearchService where go = buildClient (Proxy :: Proxy SavedColumnsListResource) mempty