{-# 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.Create
(
ProjectsTemplatesCreateResource
, projectsTemplatesCreate
, ProjectsTemplatesCreate
, ptcXgafv
, ptcUploadProtocol
, ptcAccessToken
, ptcUploadType
, ptcPayload
, ptcProjectId
, ptcCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsTemplatesCreateResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"templates" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] CreateJobFromTemplateRequest :>
Post '[JSON] Job
data ProjectsTemplatesCreate = ProjectsTemplatesCreate'
{ _ptcXgafv :: !(Maybe Xgafv)
, _ptcUploadProtocol :: !(Maybe Text)
, _ptcAccessToken :: !(Maybe Text)
, _ptcUploadType :: !(Maybe Text)
, _ptcPayload :: !CreateJobFromTemplateRequest
, _ptcProjectId :: !Text
, _ptcCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsTemplatesCreate
:: CreateJobFromTemplateRequest
-> Text
-> ProjectsTemplatesCreate
projectsTemplatesCreate pPtcPayload_ pPtcProjectId_ =
ProjectsTemplatesCreate'
{ _ptcXgafv = Nothing
, _ptcUploadProtocol = Nothing
, _ptcAccessToken = Nothing
, _ptcUploadType = Nothing
, _ptcPayload = pPtcPayload_
, _ptcProjectId = pPtcProjectId_
, _ptcCallback = Nothing
}
ptcXgafv :: Lens' ProjectsTemplatesCreate (Maybe Xgafv)
ptcXgafv = lens _ptcXgafv (\ s a -> s{_ptcXgafv = a})
ptcUploadProtocol :: Lens' ProjectsTemplatesCreate (Maybe Text)
ptcUploadProtocol
= lens _ptcUploadProtocol
(\ s a -> s{_ptcUploadProtocol = a})
ptcAccessToken :: Lens' ProjectsTemplatesCreate (Maybe Text)
ptcAccessToken
= lens _ptcAccessToken
(\ s a -> s{_ptcAccessToken = a})
ptcUploadType :: Lens' ProjectsTemplatesCreate (Maybe Text)
ptcUploadType
= lens _ptcUploadType
(\ s a -> s{_ptcUploadType = a})
ptcPayload :: Lens' ProjectsTemplatesCreate CreateJobFromTemplateRequest
ptcPayload
= lens _ptcPayload (\ s a -> s{_ptcPayload = a})
ptcProjectId :: Lens' ProjectsTemplatesCreate Text
ptcProjectId
= lens _ptcProjectId (\ s a -> s{_ptcProjectId = a})
ptcCallback :: Lens' ProjectsTemplatesCreate (Maybe Text)
ptcCallback
= lens _ptcCallback (\ s a -> s{_ptcCallback = a})
instance GoogleRequest ProjectsTemplatesCreate where
type Rs ProjectsTemplatesCreate = Job
type Scopes ProjectsTemplatesCreate =
'["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 ProjectsTemplatesCreate'{..}
= go _ptcProjectId _ptcXgafv _ptcUploadProtocol
_ptcAccessToken
_ptcUploadType
_ptcCallback
(Just AltJSON)
_ptcPayload
dataflowService
where go
= buildClient
(Proxy :: Proxy ProjectsTemplatesCreateResource)
mempty