{-# 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.Dataflow.Projects.Locations.Templates.Get
(
ProjectsLocationsTemplatesGetResource
, projectsLocationsTemplatesGet
, ProjectsLocationsTemplatesGet
, pltgXgafv
, pltgUploadProtocol
, pltgLocation
, pltgAccessToken
, pltgUploadType
, pltgGcsPath
, pltgView
, pltgProjectId
, pltgCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsLocationsTemplatesGetResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"locations" :>
Capture "location" Text :>
"templates:get" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "gcsPath" Text :>
QueryParam "view" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
Get '[JSON] GetTemplateResponse
data ProjectsLocationsTemplatesGet = ProjectsLocationsTemplatesGet'
{ _pltgXgafv :: !(Maybe Xgafv)
, _pltgUploadProtocol :: !(Maybe Text)
, _pltgLocation :: !Text
, _pltgAccessToken :: !(Maybe Text)
, _pltgUploadType :: !(Maybe Text)
, _pltgGcsPath :: !(Maybe Text)
, _pltgView :: !(Maybe Text)
, _pltgProjectId :: !Text
, _pltgCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsLocationsTemplatesGet
:: Text
-> Text
-> ProjectsLocationsTemplatesGet
projectsLocationsTemplatesGet pPltgLocation_ pPltgProjectId_ =
ProjectsLocationsTemplatesGet'
{ _pltgXgafv = Nothing
, _pltgUploadProtocol = Nothing
, _pltgLocation = pPltgLocation_
, _pltgAccessToken = Nothing
, _pltgUploadType = Nothing
, _pltgGcsPath = Nothing
, _pltgView = Nothing
, _pltgProjectId = pPltgProjectId_
, _pltgCallback = Nothing
}
pltgXgafv :: Lens' ProjectsLocationsTemplatesGet (Maybe Xgafv)
pltgXgafv
= lens _pltgXgafv (\ s a -> s{_pltgXgafv = a})
pltgUploadProtocol :: Lens' ProjectsLocationsTemplatesGet (Maybe Text)
pltgUploadProtocol
= lens _pltgUploadProtocol
(\ s a -> s{_pltgUploadProtocol = a})
pltgLocation :: Lens' ProjectsLocationsTemplatesGet Text
pltgLocation
= lens _pltgLocation (\ s a -> s{_pltgLocation = a})
pltgAccessToken :: Lens' ProjectsLocationsTemplatesGet (Maybe Text)
pltgAccessToken
= lens _pltgAccessToken
(\ s a -> s{_pltgAccessToken = a})
pltgUploadType :: Lens' ProjectsLocationsTemplatesGet (Maybe Text)
pltgUploadType
= lens _pltgUploadType
(\ s a -> s{_pltgUploadType = a})
pltgGcsPath :: Lens' ProjectsLocationsTemplatesGet (Maybe Text)
pltgGcsPath
= lens _pltgGcsPath (\ s a -> s{_pltgGcsPath = a})
pltgView :: Lens' ProjectsLocationsTemplatesGet (Maybe Text)
pltgView = lens _pltgView (\ s a -> s{_pltgView = a})
pltgProjectId :: Lens' ProjectsLocationsTemplatesGet Text
pltgProjectId
= lens _pltgProjectId
(\ s a -> s{_pltgProjectId = a})
pltgCallback :: Lens' ProjectsLocationsTemplatesGet (Maybe Text)
pltgCallback
= lens _pltgCallback (\ s a -> s{_pltgCallback = a})
instance GoogleRequest ProjectsLocationsTemplatesGet
where
type Rs ProjectsLocationsTemplatesGet =
GetTemplateResponse
type Scopes ProjectsLocationsTemplatesGet =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"]
requestClient ProjectsLocationsTemplatesGet'{..}
= go _pltgProjectId _pltgLocation _pltgXgafv
_pltgUploadProtocol
_pltgAccessToken
_pltgUploadType
_pltgGcsPath
_pltgView
_pltgCallback
(Just AltJSON)
dataflowService
where go
= buildClient
(Proxy ::
Proxy ProjectsLocationsTemplatesGetResource)
mempty