module Network.Google.Resource.CloudResourceManager.Projects.Update
(
ProjectsUpdateResource
, projectsUpdate
, ProjectsUpdate
, proXgafv
, proUploadProtocol
, proPp
, proAccessToken
, proUploadType
, proPayload
, proBearerToken
, proProjectId
, proCallback
) where
import Network.Google.Prelude
import Network.Google.ResourceManager.Types
type ProjectsUpdateResource =
"v1" :>
"projects" :>
Capture "projectId" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "pp" Bool :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "bearer_token" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] Project :> Put '[JSON] Project
data ProjectsUpdate = ProjectsUpdate'
{ _proXgafv :: !(Maybe Xgafv)
, _proUploadProtocol :: !(Maybe Text)
, _proPp :: !Bool
, _proAccessToken :: !(Maybe Text)
, _proUploadType :: !(Maybe Text)
, _proPayload :: !Project
, _proBearerToken :: !(Maybe Text)
, _proProjectId :: !Text
, _proCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsUpdate
:: Project
-> Text
-> ProjectsUpdate
projectsUpdate pProPayload_ pProProjectId_ =
ProjectsUpdate'
{ _proXgafv = Nothing
, _proUploadProtocol = Nothing
, _proPp = True
, _proAccessToken = Nothing
, _proUploadType = Nothing
, _proPayload = pProPayload_
, _proBearerToken = Nothing
, _proProjectId = pProProjectId_
, _proCallback = Nothing
}
proXgafv :: Lens' ProjectsUpdate (Maybe Xgafv)
proXgafv = lens _proXgafv (\ s a -> s{_proXgafv = a})
proUploadProtocol :: Lens' ProjectsUpdate (Maybe Text)
proUploadProtocol
= lens _proUploadProtocol
(\ s a -> s{_proUploadProtocol = a})
proPp :: Lens' ProjectsUpdate Bool
proPp = lens _proPp (\ s a -> s{_proPp = a})
proAccessToken :: Lens' ProjectsUpdate (Maybe Text)
proAccessToken
= lens _proAccessToken
(\ s a -> s{_proAccessToken = a})
proUploadType :: Lens' ProjectsUpdate (Maybe Text)
proUploadType
= lens _proUploadType
(\ s a -> s{_proUploadType = a})
proPayload :: Lens' ProjectsUpdate Project
proPayload
= lens _proPayload (\ s a -> s{_proPayload = a})
proBearerToken :: Lens' ProjectsUpdate (Maybe Text)
proBearerToken
= lens _proBearerToken
(\ s a -> s{_proBearerToken = a})
proProjectId :: Lens' ProjectsUpdate Text
proProjectId
= lens _proProjectId (\ s a -> s{_proProjectId = a})
proCallback :: Lens' ProjectsUpdate (Maybe Text)
proCallback
= lens _proCallback (\ s a -> s{_proCallback = a})
instance GoogleRequest ProjectsUpdate where
type Rs ProjectsUpdate = Project
type Scopes ProjectsUpdate =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient ProjectsUpdate'{..}
= go _proProjectId _proXgafv _proUploadProtocol
(Just _proPp)
_proAccessToken
_proUploadType
_proBearerToken
_proCallback
(Just AltJSON)
_proPayload
resourceManagerService
where go
= buildClient (Proxy :: Proxy ProjectsUpdateResource)
mempty