{-# 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.Snapshots.Get
(
ProjectsSnapshotsGetResource
, projectsSnapshotsGet
, ProjectsSnapshotsGet
, psgXgafv
, psgUploadProtocol
, psgLocation
, psgAccessToken
, psgUploadType
, psgProjectId
, psgCallback
, psgSnapshotId
) where
import Network.Google.Dataflow.Types
import Network.Google.Prelude
type ProjectsSnapshotsGetResource =
"v1b3" :>
"projects" :>
Capture "projectId" Text :>
"snapshots" :>
Capture "snapshotId" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "location" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :> Get '[JSON] Snapshot
data ProjectsSnapshotsGet =
ProjectsSnapshotsGet'
{ _psgXgafv :: !(Maybe Xgafv)
, _psgUploadProtocol :: !(Maybe Text)
, _psgLocation :: !(Maybe Text)
, _psgAccessToken :: !(Maybe Text)
, _psgUploadType :: !(Maybe Text)
, _psgProjectId :: !Text
, _psgCallback :: !(Maybe Text)
, _psgSnapshotId :: !Text
}
deriving (Eq, Show, Data, Typeable, Generic)
projectsSnapshotsGet
:: Text
-> Text
-> ProjectsSnapshotsGet
projectsSnapshotsGet pPsgProjectId_ pPsgSnapshotId_ =
ProjectsSnapshotsGet'
{ _psgXgafv = Nothing
, _psgUploadProtocol = Nothing
, _psgLocation = Nothing
, _psgAccessToken = Nothing
, _psgUploadType = Nothing
, _psgProjectId = pPsgProjectId_
, _psgCallback = Nothing
, _psgSnapshotId = pPsgSnapshotId_
}
psgXgafv :: Lens' ProjectsSnapshotsGet (Maybe Xgafv)
psgXgafv = lens _psgXgafv (\ s a -> s{_psgXgafv = a})
psgUploadProtocol :: Lens' ProjectsSnapshotsGet (Maybe Text)
psgUploadProtocol
= lens _psgUploadProtocol
(\ s a -> s{_psgUploadProtocol = a})
psgLocation :: Lens' ProjectsSnapshotsGet (Maybe Text)
psgLocation
= lens _psgLocation (\ s a -> s{_psgLocation = a})
psgAccessToken :: Lens' ProjectsSnapshotsGet (Maybe Text)
psgAccessToken
= lens _psgAccessToken
(\ s a -> s{_psgAccessToken = a})
psgUploadType :: Lens' ProjectsSnapshotsGet (Maybe Text)
psgUploadType
= lens _psgUploadType
(\ s a -> s{_psgUploadType = a})
psgProjectId :: Lens' ProjectsSnapshotsGet Text
psgProjectId
= lens _psgProjectId (\ s a -> s{_psgProjectId = a})
psgCallback :: Lens' ProjectsSnapshotsGet (Maybe Text)
psgCallback
= lens _psgCallback (\ s a -> s{_psgCallback = a})
psgSnapshotId :: Lens' ProjectsSnapshotsGet Text
psgSnapshotId
= lens _psgSnapshotId
(\ s a -> s{_psgSnapshotId = a})
instance GoogleRequest ProjectsSnapshotsGet where
type Rs ProjectsSnapshotsGet = Snapshot
type Scopes ProjectsSnapshotsGet =
'["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 ProjectsSnapshotsGet'{..}
= go _psgProjectId _psgSnapshotId _psgXgafv
_psgUploadProtocol
_psgLocation
_psgAccessToken
_psgUploadType
_psgCallback
(Just AltJSON)
dataflowService
where go
= buildClient
(Proxy :: Proxy ProjectsSnapshotsGetResource)
mempty