{-# 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.Logging.Folders.Sinks.Patch
(
FoldersSinksPatchResource
, foldersSinksPatch
, FoldersSinksPatch
, fspXgafv
, fspUniqueWriterIdentity
, fspUploadProtocol
, fspUpdateMask
, fspAccessToken
, fspUploadType
, fspPayload
, fspSinkName
, fspCallback
) where
import Network.Google.Logging.Types
import Network.Google.Prelude
type FoldersSinksPatchResource =
"v2" :>
Capture "sinkName" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "uniqueWriterIdentity" Bool :>
QueryParam "upload_protocol" Text :>
QueryParam "updateMask" GFieldMask :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] LogSink :> Patch '[JSON] LogSink
data FoldersSinksPatch = FoldersSinksPatch'
{ _fspXgafv :: !(Maybe Xgafv)
, _fspUniqueWriterIdentity :: !(Maybe Bool)
, _fspUploadProtocol :: !(Maybe Text)
, _fspUpdateMask :: !(Maybe GFieldMask)
, _fspAccessToken :: !(Maybe Text)
, _fspUploadType :: !(Maybe Text)
, _fspPayload :: !LogSink
, _fspSinkName :: !Text
, _fspCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
foldersSinksPatch
:: LogSink
-> Text
-> FoldersSinksPatch
foldersSinksPatch pFspPayload_ pFspSinkName_ =
FoldersSinksPatch'
{ _fspXgafv = Nothing
, _fspUniqueWriterIdentity = Nothing
, _fspUploadProtocol = Nothing
, _fspUpdateMask = Nothing
, _fspAccessToken = Nothing
, _fspUploadType = Nothing
, _fspPayload = pFspPayload_
, _fspSinkName = pFspSinkName_
, _fspCallback = Nothing
}
fspXgafv :: Lens' FoldersSinksPatch (Maybe Xgafv)
fspXgafv = lens _fspXgafv (\ s a -> s{_fspXgafv = a})
fspUniqueWriterIdentity :: Lens' FoldersSinksPatch (Maybe Bool)
fspUniqueWriterIdentity
= lens _fspUniqueWriterIdentity
(\ s a -> s{_fspUniqueWriterIdentity = a})
fspUploadProtocol :: Lens' FoldersSinksPatch (Maybe Text)
fspUploadProtocol
= lens _fspUploadProtocol
(\ s a -> s{_fspUploadProtocol = a})
fspUpdateMask :: Lens' FoldersSinksPatch (Maybe GFieldMask)
fspUpdateMask
= lens _fspUpdateMask
(\ s a -> s{_fspUpdateMask = a})
fspAccessToken :: Lens' FoldersSinksPatch (Maybe Text)
fspAccessToken
= lens _fspAccessToken
(\ s a -> s{_fspAccessToken = a})
fspUploadType :: Lens' FoldersSinksPatch (Maybe Text)
fspUploadType
= lens _fspUploadType
(\ s a -> s{_fspUploadType = a})
fspPayload :: Lens' FoldersSinksPatch LogSink
fspPayload
= lens _fspPayload (\ s a -> s{_fspPayload = a})
fspSinkName :: Lens' FoldersSinksPatch Text
fspSinkName
= lens _fspSinkName (\ s a -> s{_fspSinkName = a})
fspCallback :: Lens' FoldersSinksPatch (Maybe Text)
fspCallback
= lens _fspCallback (\ s a -> s{_fspCallback = a})
instance GoogleRequest FoldersSinksPatch where
type Rs FoldersSinksPatch = LogSink
type Scopes FoldersSinksPatch =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/logging.admin"]
requestClient FoldersSinksPatch'{..}
= go _fspSinkName _fspXgafv _fspUniqueWriterIdentity
_fspUploadProtocol
_fspUpdateMask
_fspAccessToken
_fspUploadType
_fspCallback
(Just AltJSON)
_fspPayload
loggingService
where go
= buildClient
(Proxy :: Proxy FoldersSinksPatchResource)
mempty