{-# 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.Jobs.Update
(
ProjectsLocationsJobsUpdateResource
, projectsLocationsJobsUpdate
, ProjectsLocationsJobsUpdate
, pljuXgafv
, pljuJobId
, pljuUploadProtocol
, pljuLocation
, pljuAccessToken
, pljuUploadType
, pljuPayload
, pljuProjectId
, pljuCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsLocationsJobsUpdateResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"locations" :>
Capture "location" Text :>
"jobs" :>
Capture "jobId" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] Job :> Put '[JSON] Job
data ProjectsLocationsJobsUpdate = ProjectsLocationsJobsUpdate'
{ _pljuXgafv :: !(Maybe Xgafv)
, _pljuJobId :: !Text
, _pljuUploadProtocol :: !(Maybe Text)
, _pljuLocation :: !Text
, _pljuAccessToken :: !(Maybe Text)
, _pljuUploadType :: !(Maybe Text)
, _pljuPayload :: !Job
, _pljuProjectId :: !Text
, _pljuCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsLocationsJobsUpdate
:: Text
-> Text
-> Job
-> Text
-> ProjectsLocationsJobsUpdate
projectsLocationsJobsUpdate pPljuJobId_ pPljuLocation_ pPljuPayload_ pPljuProjectId_ =
ProjectsLocationsJobsUpdate'
{ _pljuXgafv = Nothing
, _pljuJobId = pPljuJobId_
, _pljuUploadProtocol = Nothing
, _pljuLocation = pPljuLocation_
, _pljuAccessToken = Nothing
, _pljuUploadType = Nothing
, _pljuPayload = pPljuPayload_
, _pljuProjectId = pPljuProjectId_
, _pljuCallback = Nothing
}
pljuXgafv :: Lens' ProjectsLocationsJobsUpdate (Maybe Xgafv)
pljuXgafv
= lens _pljuXgafv (\ s a -> s{_pljuXgafv = a})
pljuJobId :: Lens' ProjectsLocationsJobsUpdate Text
pljuJobId
= lens _pljuJobId (\ s a -> s{_pljuJobId = a})
pljuUploadProtocol :: Lens' ProjectsLocationsJobsUpdate (Maybe Text)
pljuUploadProtocol
= lens _pljuUploadProtocol
(\ s a -> s{_pljuUploadProtocol = a})
pljuLocation :: Lens' ProjectsLocationsJobsUpdate Text
pljuLocation
= lens _pljuLocation (\ s a -> s{_pljuLocation = a})
pljuAccessToken :: Lens' ProjectsLocationsJobsUpdate (Maybe Text)
pljuAccessToken
= lens _pljuAccessToken
(\ s a -> s{_pljuAccessToken = a})
pljuUploadType :: Lens' ProjectsLocationsJobsUpdate (Maybe Text)
pljuUploadType
= lens _pljuUploadType
(\ s a -> s{_pljuUploadType = a})
pljuPayload :: Lens' ProjectsLocationsJobsUpdate Job
pljuPayload
= lens _pljuPayload (\ s a -> s{_pljuPayload = a})
pljuProjectId :: Lens' ProjectsLocationsJobsUpdate Text
pljuProjectId
= lens _pljuProjectId
(\ s a -> s{_pljuProjectId = a})
pljuCallback :: Lens' ProjectsLocationsJobsUpdate (Maybe Text)
pljuCallback
= lens _pljuCallback (\ s a -> s{_pljuCallback = a})
instance GoogleRequest ProjectsLocationsJobsUpdate
where
type Rs ProjectsLocationsJobsUpdate = Job
type Scopes ProjectsLocationsJobsUpdate =
'["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 ProjectsLocationsJobsUpdate'{..}
= go _pljuProjectId _pljuLocation _pljuJobId
_pljuXgafv
_pljuUploadProtocol
_pljuAccessToken
_pljuUploadType
_pljuCallback
(Just AltJSON)
_pljuPayload
dataflowService
where go
= buildClient
(Proxy :: Proxy ProjectsLocationsJobsUpdateResource)
mempty