{-# 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.Jobs.Get
(
ProjectsJobsGetResource
, projectsJobsGet
, ProjectsJobsGet
, pjgXgafv
, pjgJobId
, pjgUploadProtocol
, pjgLocation
, pjgAccessToken
, pjgUploadType
, pjgView
, pjgProjectId
, pjgCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsJobsGetResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"jobs" :>
Capture "jobId" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "location" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "view" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :> Get '[JSON] Job
data ProjectsJobsGet = ProjectsJobsGet'
{ _pjgXgafv :: !(Maybe Xgafv)
, _pjgJobId :: !Text
, _pjgUploadProtocol :: !(Maybe Text)
, _pjgLocation :: !(Maybe Text)
, _pjgAccessToken :: !(Maybe Text)
, _pjgUploadType :: !(Maybe Text)
, _pjgView :: !(Maybe Text)
, _pjgProjectId :: !Text
, _pjgCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsJobsGet
:: Text
-> Text
-> ProjectsJobsGet
projectsJobsGet pPjgJobId_ pPjgProjectId_ =
ProjectsJobsGet'
{ _pjgXgafv = Nothing
, _pjgJobId = pPjgJobId_
, _pjgUploadProtocol = Nothing
, _pjgLocation = Nothing
, _pjgAccessToken = Nothing
, _pjgUploadType = Nothing
, _pjgView = Nothing
, _pjgProjectId = pPjgProjectId_
, _pjgCallback = Nothing
}
pjgXgafv :: Lens' ProjectsJobsGet (Maybe Xgafv)
pjgXgafv = lens _pjgXgafv (\ s a -> s{_pjgXgafv = a})
pjgJobId :: Lens' ProjectsJobsGet Text
pjgJobId = lens _pjgJobId (\ s a -> s{_pjgJobId = a})
pjgUploadProtocol :: Lens' ProjectsJobsGet (Maybe Text)
pjgUploadProtocol
= lens _pjgUploadProtocol
(\ s a -> s{_pjgUploadProtocol = a})
pjgLocation :: Lens' ProjectsJobsGet (Maybe Text)
pjgLocation
= lens _pjgLocation (\ s a -> s{_pjgLocation = a})
pjgAccessToken :: Lens' ProjectsJobsGet (Maybe Text)
pjgAccessToken
= lens _pjgAccessToken
(\ s a -> s{_pjgAccessToken = a})
pjgUploadType :: Lens' ProjectsJobsGet (Maybe Text)
pjgUploadType
= lens _pjgUploadType
(\ s a -> s{_pjgUploadType = a})
pjgView :: Lens' ProjectsJobsGet (Maybe Text)
pjgView = lens _pjgView (\ s a -> s{_pjgView = a})
pjgProjectId :: Lens' ProjectsJobsGet Text
pjgProjectId
= lens _pjgProjectId (\ s a -> s{_pjgProjectId = a})
pjgCallback :: Lens' ProjectsJobsGet (Maybe Text)
pjgCallback
= lens _pjgCallback (\ s a -> s{_pjgCallback = a})
instance GoogleRequest ProjectsJobsGet where
type Rs ProjectsJobsGet = Job
type Scopes ProjectsJobsGet =
'["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 ProjectsJobsGet'{..}
= go _pjgProjectId _pjgJobId _pjgXgafv
_pjgUploadProtocol
_pjgLocation
_pjgAccessToken
_pjgUploadType
_pjgView
_pjgCallback
(Just AltJSON)
dataflowService
where go
= buildClient
(Proxy :: Proxy ProjectsJobsGetResource)
mempty