{-# 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.IAM.Projects.Roles.Patch
(
ProjectsRolesPatchResource
, projectsRolesPatch
, ProjectsRolesPatch
, prpXgafv
, prpUploadProtocol
, prpUpdateMask
, prpAccessToken
, prpUploadType
, prpPayload
, prpName
, prpCallback
) where
import Network.Google.IAM.Types
import Network.Google.Prelude
type ProjectsRolesPatchResource =
"v1" :>
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] Role :> Patch '[JSON] Role
data ProjectsRolesPatch = ProjectsRolesPatch'
{ _prpXgafv :: !(Maybe Xgafv)
, _prpUploadProtocol :: !(Maybe Text)
, _prpUpdateMask :: !(Maybe GFieldMask)
, _prpAccessToken :: !(Maybe Text)
, _prpUploadType :: !(Maybe Text)
, _prpPayload :: !Role
, _prpName :: !Text
, _prpCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsRolesPatch
:: Role
-> Text
-> ProjectsRolesPatch
projectsRolesPatch pPrpPayload_ pPrpName_ =
ProjectsRolesPatch'
{ _prpXgafv = Nothing
, _prpUploadProtocol = Nothing
, _prpUpdateMask = Nothing
, _prpAccessToken = Nothing
, _prpUploadType = Nothing
, _prpPayload = pPrpPayload_
, _prpName = pPrpName_
, _prpCallback = Nothing
}
prpXgafv :: Lens' ProjectsRolesPatch (Maybe Xgafv)
prpXgafv = lens _prpXgafv (\ s a -> s{_prpXgafv = a})
prpUploadProtocol :: Lens' ProjectsRolesPatch (Maybe Text)
prpUploadProtocol
= lens _prpUploadProtocol
(\ s a -> s{_prpUploadProtocol = a})
prpUpdateMask :: Lens' ProjectsRolesPatch (Maybe GFieldMask)
prpUpdateMask
= lens _prpUpdateMask
(\ s a -> s{_prpUpdateMask = a})
prpAccessToken :: Lens' ProjectsRolesPatch (Maybe Text)
prpAccessToken
= lens _prpAccessToken
(\ s a -> s{_prpAccessToken = a})
prpUploadType :: Lens' ProjectsRolesPatch (Maybe Text)
prpUploadType
= lens _prpUploadType
(\ s a -> s{_prpUploadType = a})
prpPayload :: Lens' ProjectsRolesPatch Role
prpPayload
= lens _prpPayload (\ s a -> s{_prpPayload = a})
prpName :: Lens' ProjectsRolesPatch Text
prpName = lens _prpName (\ s a -> s{_prpName = a})
prpCallback :: Lens' ProjectsRolesPatch (Maybe Text)
prpCallback
= lens _prpCallback (\ s a -> s{_prpCallback = a})
instance GoogleRequest ProjectsRolesPatch where
type Rs ProjectsRolesPatch = Role
type Scopes ProjectsRolesPatch =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient ProjectsRolesPatch'{..}
= go _prpName _prpXgafv _prpUploadProtocol
_prpUpdateMask
_prpAccessToken
_prpUploadType
_prpCallback
(Just AltJSON)
_prpPayload
iAMService
where go
= buildClient
(Proxy :: Proxy ProjectsRolesPatchResource)
mempty