{-# 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.Update
(
ProjectsJobsUpdateResource
, projectsJobsUpdate
, ProjectsJobsUpdate
, pjuXgafv
, pjuJobId
, pjuUploadProtocol
, pjuLocation
, pjuAccessToken
, pjuUploadType
, pjuPayload
, pjuProjectId
, pjuCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsJobsUpdateResource =
"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 "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] Job :> Put '[JSON] Job
data ProjectsJobsUpdate = ProjectsJobsUpdate'
{ _pjuXgafv :: !(Maybe Xgafv)
, _pjuJobId :: !Text
, _pjuUploadProtocol :: !(Maybe Text)
, _pjuLocation :: !(Maybe Text)
, _pjuAccessToken :: !(Maybe Text)
, _pjuUploadType :: !(Maybe Text)
, _pjuPayload :: !Job
, _pjuProjectId :: !Text
, _pjuCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsJobsUpdate
:: Text
-> Job
-> Text
-> ProjectsJobsUpdate
projectsJobsUpdate pPjuJobId_ pPjuPayload_ pPjuProjectId_ =
ProjectsJobsUpdate'
{ _pjuXgafv = Nothing
, _pjuJobId = pPjuJobId_
, _pjuUploadProtocol = Nothing
, _pjuLocation = Nothing
, _pjuAccessToken = Nothing
, _pjuUploadType = Nothing
, _pjuPayload = pPjuPayload_
, _pjuProjectId = pPjuProjectId_
, _pjuCallback = Nothing
}
pjuXgafv :: Lens' ProjectsJobsUpdate (Maybe Xgafv)
pjuXgafv = lens _pjuXgafv (\ s a -> s{_pjuXgafv = a})
pjuJobId :: Lens' ProjectsJobsUpdate Text
pjuJobId = lens _pjuJobId (\ s a -> s{_pjuJobId = a})
pjuUploadProtocol :: Lens' ProjectsJobsUpdate (Maybe Text)
pjuUploadProtocol
= lens _pjuUploadProtocol
(\ s a -> s{_pjuUploadProtocol = a})
pjuLocation :: Lens' ProjectsJobsUpdate (Maybe Text)
pjuLocation
= lens _pjuLocation (\ s a -> s{_pjuLocation = a})
pjuAccessToken :: Lens' ProjectsJobsUpdate (Maybe Text)
pjuAccessToken
= lens _pjuAccessToken
(\ s a -> s{_pjuAccessToken = a})
pjuUploadType :: Lens' ProjectsJobsUpdate (Maybe Text)
pjuUploadType
= lens _pjuUploadType
(\ s a -> s{_pjuUploadType = a})
pjuPayload :: Lens' ProjectsJobsUpdate Job
pjuPayload
= lens _pjuPayload (\ s a -> s{_pjuPayload = a})
pjuProjectId :: Lens' ProjectsJobsUpdate Text
pjuProjectId
= lens _pjuProjectId (\ s a -> s{_pjuProjectId = a})
pjuCallback :: Lens' ProjectsJobsUpdate (Maybe Text)
pjuCallback
= lens _pjuCallback (\ s a -> s{_pjuCallback = a})
instance GoogleRequest ProjectsJobsUpdate where
type Rs ProjectsJobsUpdate = Job
type Scopes ProjectsJobsUpdate =
'["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 ProjectsJobsUpdate'{..}
= go _pjuProjectId _pjuJobId _pjuXgafv
_pjuUploadProtocol
_pjuLocation
_pjuAccessToken
_pjuUploadType
_pjuCallback
(Just AltJSON)
_pjuPayload
dataflowService
where go
= buildClient
(Proxy :: Proxy ProjectsJobsUpdateResource)
mempty