{-# 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.Create
(
ProjectsJobsCreateResource
, projectsJobsCreate
, ProjectsJobsCreate
, pjcXgafv
, pjcUploadProtocol
, pjcLocation
, pjcAccessToken
, pjcUploadType
, pjcPayload
, pjcView
, pjcProjectId
, pjcReplaceJobId
, pjcCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsJobsCreateResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"jobs" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "location" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "view" Text :>
QueryParam "replaceJobId" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] Job :> Post '[JSON] Job
data ProjectsJobsCreate = ProjectsJobsCreate'
{ _pjcXgafv :: !(Maybe Xgafv)
, _pjcUploadProtocol :: !(Maybe Text)
, _pjcLocation :: !(Maybe Text)
, _pjcAccessToken :: !(Maybe Text)
, _pjcUploadType :: !(Maybe Text)
, _pjcPayload :: !Job
, _pjcView :: !(Maybe Text)
, _pjcProjectId :: !Text
, _pjcReplaceJobId :: !(Maybe Text)
, _pjcCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsJobsCreate
:: Job
-> Text
-> ProjectsJobsCreate
projectsJobsCreate pPjcPayload_ pPjcProjectId_ =
ProjectsJobsCreate'
{ _pjcXgafv = Nothing
, _pjcUploadProtocol = Nothing
, _pjcLocation = Nothing
, _pjcAccessToken = Nothing
, _pjcUploadType = Nothing
, _pjcPayload = pPjcPayload_
, _pjcView = Nothing
, _pjcProjectId = pPjcProjectId_
, _pjcReplaceJobId = Nothing
, _pjcCallback = Nothing
}
pjcXgafv :: Lens' ProjectsJobsCreate (Maybe Xgafv)
pjcXgafv = lens _pjcXgafv (\ s a -> s{_pjcXgafv = a})
pjcUploadProtocol :: Lens' ProjectsJobsCreate (Maybe Text)
pjcUploadProtocol
= lens _pjcUploadProtocol
(\ s a -> s{_pjcUploadProtocol = a})
pjcLocation :: Lens' ProjectsJobsCreate (Maybe Text)
pjcLocation
= lens _pjcLocation (\ s a -> s{_pjcLocation = a})
pjcAccessToken :: Lens' ProjectsJobsCreate (Maybe Text)
pjcAccessToken
= lens _pjcAccessToken
(\ s a -> s{_pjcAccessToken = a})
pjcUploadType :: Lens' ProjectsJobsCreate (Maybe Text)
pjcUploadType
= lens _pjcUploadType
(\ s a -> s{_pjcUploadType = a})
pjcPayload :: Lens' ProjectsJobsCreate Job
pjcPayload
= lens _pjcPayload (\ s a -> s{_pjcPayload = a})
pjcView :: Lens' ProjectsJobsCreate (Maybe Text)
pjcView = lens _pjcView (\ s a -> s{_pjcView = a})
pjcProjectId :: Lens' ProjectsJobsCreate Text
pjcProjectId
= lens _pjcProjectId (\ s a -> s{_pjcProjectId = a})
pjcReplaceJobId :: Lens' ProjectsJobsCreate (Maybe Text)
pjcReplaceJobId
= lens _pjcReplaceJobId
(\ s a -> s{_pjcReplaceJobId = a})
pjcCallback :: Lens' ProjectsJobsCreate (Maybe Text)
pjcCallback
= lens _pjcCallback (\ s a -> s{_pjcCallback = a})
instance GoogleRequest ProjectsJobsCreate where
type Rs ProjectsJobsCreate = Job
type Scopes ProjectsJobsCreate =
'["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 ProjectsJobsCreate'{..}
= go _pjcProjectId _pjcXgafv _pjcUploadProtocol
_pjcLocation
_pjcAccessToken
_pjcUploadType
_pjcView
_pjcReplaceJobId
_pjcCallback
(Just AltJSON)
_pjcPayload
dataflowService
where go
= buildClient
(Proxy :: Proxy ProjectsJobsCreateResource)
mempty