{-# 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 -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Send a worker_message to the service. -- -- /See:/ for @dataflow.projects.locations.workerMessages@. module Network.Google.Resource.Dataflow.Projects.Locations.WorkerMessages ( -- * REST Resource ProjectsLocationsWorkerMessagesResource -- * Creating a Request , projectsLocationsWorkerMessages , ProjectsLocationsWorkerMessages -- * Request Lenses , plwmXgafv , plwmUploadProtocol , plwmLocation , plwmAccessToken , plwmUploadType , plwmPayload , plwmProjectId , plwmCallback ) where import Network.Google.Dataflow.Types import Network.Google.Prelude -- | A resource alias for @dataflow.projects.locations.workerMessages@ method which the -- 'ProjectsLocationsWorkerMessages' request conforms to. 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 -- | Send a worker_message to the service. -- -- /See:/ 'projectsLocationsWorkerMessages' smart constructor. 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) -- | Creates a value of 'ProjectsLocationsWorkerMessages' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'plwmXgafv' -- -- * 'plwmUploadProtocol' -- -- * 'plwmLocation' -- -- * 'plwmAccessToken' -- -- * 'plwmUploadType' -- -- * 'plwmPayload' -- -- * 'plwmProjectId' -- -- * 'plwmCallback' projectsLocationsWorkerMessages :: Text -- ^ 'plwmLocation' -> SendWorkerMessagesRequest -- ^ 'plwmPayload' -> Text -- ^ 'plwmProjectId' -> ProjectsLocationsWorkerMessages projectsLocationsWorkerMessages pPlwmLocation_ pPlwmPayload_ pPlwmProjectId_ = ProjectsLocationsWorkerMessages' { _plwmXgafv = Nothing , _plwmUploadProtocol = Nothing , _plwmLocation = pPlwmLocation_ , _plwmAccessToken = Nothing , _plwmUploadType = Nothing , _plwmPayload = pPlwmPayload_ , _plwmProjectId = pPlwmProjectId_ , _plwmCallback = Nothing } -- | V1 error format. plwmXgafv :: Lens' ProjectsLocationsWorkerMessages (Maybe Xgafv) plwmXgafv = lens _plwmXgafv (\ s a -> s{_plwmXgafv = a}) -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). plwmUploadProtocol :: Lens' ProjectsLocationsWorkerMessages (Maybe Text) plwmUploadProtocol = lens _plwmUploadProtocol (\ s a -> s{_plwmUploadProtocol = a}) -- | The location which contains the job plwmLocation :: Lens' ProjectsLocationsWorkerMessages Text plwmLocation = lens _plwmLocation (\ s a -> s{_plwmLocation = a}) -- | OAuth access token. plwmAccessToken :: Lens' ProjectsLocationsWorkerMessages (Maybe Text) plwmAccessToken = lens _plwmAccessToken (\ s a -> s{_plwmAccessToken = a}) -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). plwmUploadType :: Lens' ProjectsLocationsWorkerMessages (Maybe Text) plwmUploadType = lens _plwmUploadType (\ s a -> s{_plwmUploadType = a}) -- | Multipart request metadata. plwmPayload :: Lens' ProjectsLocationsWorkerMessages SendWorkerMessagesRequest plwmPayload = lens _plwmPayload (\ s a -> s{_plwmPayload = a}) -- | The project to send the WorkerMessages to. plwmProjectId :: Lens' ProjectsLocationsWorkerMessages Text plwmProjectId = lens _plwmProjectId (\ s a -> s{_plwmProjectId = a}) -- | JSONP 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