{-# 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.WebSecurityScanner.Projects.ScanConfigs.Patch
(
ProjectsScanConfigsPatchResource
, projectsScanConfigsPatch
, ProjectsScanConfigsPatch
, pscpXgafv
, pscpUploadProtocol
, pscpUpdateMask
, pscpAccessToken
, pscpUploadType
, pscpPayload
, pscpName
, pscpCallback
) where
import Network.Google.Prelude
import Network.Google.WebSecurityScanner.Types
type ProjectsScanConfigsPatchResource =
"v1alpha" :>
Capture "name" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "updateMask" GFieldMask :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] ScanConfig :>
Patch '[JSON] ScanConfig
data ProjectsScanConfigsPatch = ProjectsScanConfigsPatch'
{ _pscpXgafv :: !(Maybe Xgafv)
, _pscpUploadProtocol :: !(Maybe Text)
, _pscpUpdateMask :: !(Maybe GFieldMask)
, _pscpAccessToken :: !(Maybe Text)
, _pscpUploadType :: !(Maybe Text)
, _pscpPayload :: !ScanConfig
, _pscpName :: !Text
, _pscpCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsScanConfigsPatch
:: ScanConfig
-> Text
-> ProjectsScanConfigsPatch
projectsScanConfigsPatch pPscpPayload_ pPscpName_ =
ProjectsScanConfigsPatch'
{ _pscpXgafv = Nothing
, _pscpUploadProtocol = Nothing
, _pscpUpdateMask = Nothing
, _pscpAccessToken = Nothing
, _pscpUploadType = Nothing
, _pscpPayload = pPscpPayload_
, _pscpName = pPscpName_
, _pscpCallback = Nothing
}
pscpXgafv :: Lens' ProjectsScanConfigsPatch (Maybe Xgafv)
pscpXgafv
= lens _pscpXgafv (\ s a -> s{_pscpXgafv = a})
pscpUploadProtocol :: Lens' ProjectsScanConfigsPatch (Maybe Text)
pscpUploadProtocol
= lens _pscpUploadProtocol
(\ s a -> s{_pscpUploadProtocol = a})
pscpUpdateMask :: Lens' ProjectsScanConfigsPatch (Maybe GFieldMask)
pscpUpdateMask
= lens _pscpUpdateMask
(\ s a -> s{_pscpUpdateMask = a})
pscpAccessToken :: Lens' ProjectsScanConfigsPatch (Maybe Text)
pscpAccessToken
= lens _pscpAccessToken
(\ s a -> s{_pscpAccessToken = a})
pscpUploadType :: Lens' ProjectsScanConfigsPatch (Maybe Text)
pscpUploadType
= lens _pscpUploadType
(\ s a -> s{_pscpUploadType = a})
pscpPayload :: Lens' ProjectsScanConfigsPatch ScanConfig
pscpPayload
= lens _pscpPayload (\ s a -> s{_pscpPayload = a})
pscpName :: Lens' ProjectsScanConfigsPatch Text
pscpName = lens _pscpName (\ s a -> s{_pscpName = a})
pscpCallback :: Lens' ProjectsScanConfigsPatch (Maybe Text)
pscpCallback
= lens _pscpCallback (\ s a -> s{_pscpCallback = a})
instance GoogleRequest ProjectsScanConfigsPatch where
type Rs ProjectsScanConfigsPatch = ScanConfig
type Scopes ProjectsScanConfigsPatch =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient ProjectsScanConfigsPatch'{..}
= go _pscpName _pscpXgafv _pscpUploadProtocol
_pscpUpdateMask
_pscpAccessToken
_pscpUploadType
_pscpCallback
(Just AltJSON)
_pscpPayload
webSecurityScannerService
where go
= buildClient
(Proxy :: Proxy ProjectsScanConfigsPatchResource)
mempty