{-# 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.WorkerMessages
(
ProjectsLocationsWorkerMessagesResource
, projectsLocationsWorkerMessages
, ProjectsLocationsWorkerMessages
, plwmXgafv
, plwmUploadProtocol
, plwmLocation
, plwmAccessToken
, plwmUploadType
, plwmPayload
, plwmProjectId
, plwmCallback
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsLocationsWorkerMessagesResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"locations" :>
Capture "location" Text :>
"WorkerMessages" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] SendWorkerMessagesRequest :>
Post '[JSON] SendWorkerMessagesResponse
data ProjectsLocationsWorkerMessages = ProjectsLocationsWorkerMessages'
{ _plwmXgafv :: !(Maybe Xgafv)
, _plwmUploadProtocol :: !(Maybe Text)
, _plwmLocation :: !Text
, _plwmAccessToken :: !(Maybe Text)
, _plwmUploadType :: !(Maybe Text)
, _plwmPayload :: !SendWorkerMessagesRequest
, _plwmProjectId :: !Text
, _plwmCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsLocationsWorkerMessages
:: Text
-> SendWorkerMessagesRequest
-> Text
-> ProjectsLocationsWorkerMessages
projectsLocationsWorkerMessages pPlwmLocation_ pPlwmPayload_ pPlwmProjectId_ =
ProjectsLocationsWorkerMessages'
{ _plwmXgafv = Nothing
, _plwmUploadProtocol = Nothing
, _plwmLocation = pPlwmLocation_
, _plwmAccessToken = Nothing
, _plwmUploadType = Nothing
, _plwmPayload = pPlwmPayload_
, _plwmProjectId = pPlwmProjectId_
, _plwmCallback = Nothing
}
plwmXgafv :: Lens' ProjectsLocationsWorkerMessages (Maybe Xgafv)
plwmXgafv
= lens _plwmXgafv (\ s a -> s{_plwmXgafv = a})
plwmUploadProtocol :: Lens' ProjectsLocationsWorkerMessages (Maybe Text)
plwmUploadProtocol
= lens _plwmUploadProtocol
(\ s a -> s{_plwmUploadProtocol = a})
plwmLocation :: Lens' ProjectsLocationsWorkerMessages Text
plwmLocation
= lens _plwmLocation (\ s a -> s{_plwmLocation = a})
plwmAccessToken :: Lens' ProjectsLocationsWorkerMessages (Maybe Text)
plwmAccessToken
= lens _plwmAccessToken
(\ s a -> s{_plwmAccessToken = a})
plwmUploadType :: Lens' ProjectsLocationsWorkerMessages (Maybe Text)
plwmUploadType
= lens _plwmUploadType
(\ s a -> s{_plwmUploadType = a})
plwmPayload :: Lens' ProjectsLocationsWorkerMessages SendWorkerMessagesRequest
plwmPayload
= lens _plwmPayload (\ s a -> s{_plwmPayload = a})
plwmProjectId :: Lens' ProjectsLocationsWorkerMessages Text
plwmProjectId
= lens _plwmProjectId
(\ s a -> s{_plwmProjectId = a})
plwmCallback :: Lens' ProjectsLocationsWorkerMessages (Maybe Text)
plwmCallback
= lens _plwmCallback (\ s a -> s{_plwmCallback = a})
instance GoogleRequest
ProjectsLocationsWorkerMessages where
type Rs ProjectsLocationsWorkerMessages =
SendWorkerMessagesResponse
type Scopes ProjectsLocationsWorkerMessages =
'["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 ProjectsLocationsWorkerMessages'{..}
= go _plwmProjectId _plwmLocation _plwmXgafv
_plwmUploadProtocol
_plwmAccessToken
_plwmUploadType
_plwmCallback
(Just AltJSON)
_plwmPayload
dataflowService
where go
= buildClient
(Proxy ::
Proxy ProjectsLocationsWorkerMessagesResource)
mempty