{-# 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.Templates.Get
(
ProjectsTemplatesGetResource
, projectsTemplatesGet
, ProjectsTemplatesGet
, ptgXgafv
, ptgUploadProtocol
, ptgLocation
, ptgAccessToken
, ptgUploadType
, ptgGcsPath
, ptgView
, ptgProjectId
, ptgCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsTemplatesGetResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"templates:get" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "location" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "gcsPath" Text :>
QueryParam "view" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
Get '[JSON] GetTemplateResponse
data ProjectsTemplatesGet = ProjectsTemplatesGet'
{ _ptgXgafv :: !(Maybe Xgafv)
, _ptgUploadProtocol :: !(Maybe Text)
, _ptgLocation :: !(Maybe Text)
, _ptgAccessToken :: !(Maybe Text)
, _ptgUploadType :: !(Maybe Text)
, _ptgGcsPath :: !(Maybe Text)
, _ptgView :: !(Maybe Text)
, _ptgProjectId :: !Text
, _ptgCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsTemplatesGet
:: Text
-> ProjectsTemplatesGet
projectsTemplatesGet pPtgProjectId_ =
ProjectsTemplatesGet'
{ _ptgXgafv = Nothing
, _ptgUploadProtocol = Nothing
, _ptgLocation = Nothing
, _ptgAccessToken = Nothing
, _ptgUploadType = Nothing
, _ptgGcsPath = Nothing
, _ptgView = Nothing
, _ptgProjectId = pPtgProjectId_
, _ptgCallback = Nothing
}
ptgXgafv :: Lens' ProjectsTemplatesGet (Maybe Xgafv)
ptgXgafv = lens _ptgXgafv (\ s a -> s{_ptgXgafv = a})
ptgUploadProtocol :: Lens' ProjectsTemplatesGet (Maybe Text)
ptgUploadProtocol
= lens _ptgUploadProtocol
(\ s a -> s{_ptgUploadProtocol = a})
ptgLocation :: Lens' ProjectsTemplatesGet (Maybe Text)
ptgLocation
= lens _ptgLocation (\ s a -> s{_ptgLocation = a})
ptgAccessToken :: Lens' ProjectsTemplatesGet (Maybe Text)
ptgAccessToken
= lens _ptgAccessToken
(\ s a -> s{_ptgAccessToken = a})
ptgUploadType :: Lens' ProjectsTemplatesGet (Maybe Text)
ptgUploadType
= lens _ptgUploadType
(\ s a -> s{_ptgUploadType = a})
ptgGcsPath :: Lens' ProjectsTemplatesGet (Maybe Text)
ptgGcsPath
= lens _ptgGcsPath (\ s a -> s{_ptgGcsPath = a})
ptgView :: Lens' ProjectsTemplatesGet (Maybe Text)
ptgView = lens _ptgView (\ s a -> s{_ptgView = a})
ptgProjectId :: Lens' ProjectsTemplatesGet Text
ptgProjectId
= lens _ptgProjectId (\ s a -> s{_ptgProjectId = a})
ptgCallback :: Lens' ProjectsTemplatesGet (Maybe Text)
ptgCallback
= lens _ptgCallback (\ s a -> s{_ptgCallback = a})
instance GoogleRequest ProjectsTemplatesGet where
type Rs ProjectsTemplatesGet = GetTemplateResponse
type Scopes ProjectsTemplatesGet =
'["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 ProjectsTemplatesGet'{..}
= go _ptgProjectId _ptgXgafv _ptgUploadProtocol
_ptgLocation
_ptgAccessToken
_ptgUploadType
_ptgGcsPath
_ptgView
_ptgCallback
(Just AltJSON)
dataflowService
where go
= buildClient
(Proxy :: Proxy ProjectsTemplatesGetResource)
mempty