module Network.Google.Resource.CloudResourceManager.Projects.Undelete
(
ProjectsUndeleteResource
, projectsUndelete
, ProjectsUndelete
, puXgafv
, puUploadProtocol
, puPp
, puAccessToken
, puUploadType
, puPayload
, puBearerToken
, puProjectId
, puCallback
) where
import Network.Google.Prelude
import Network.Google.ResourceManager.Types
type ProjectsUndeleteResource =
"v1" :>
"projects" :>
CaptureMode "projectId" "undelete" Text :>
QueryParam "$.xgafv" Text :>
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] UndeleteProjectRequest :>
Post '[JSON] Empty
data ProjectsUndelete = ProjectsUndelete'
{ _puXgafv :: !(Maybe Text)
, _puUploadProtocol :: !(Maybe Text)
, _puPp :: !Bool
, _puAccessToken :: !(Maybe Text)
, _puUploadType :: !(Maybe Text)
, _puPayload :: !UndeleteProjectRequest
, _puBearerToken :: !(Maybe Text)
, _puProjectId :: !Text
, _puCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsUndelete
:: UndeleteProjectRequest
-> Text
-> ProjectsUndelete
projectsUndelete pPuPayload_ pPuProjectId_ =
ProjectsUndelete'
{ _puXgafv = Nothing
, _puUploadProtocol = Nothing
, _puPp = True
, _puAccessToken = Nothing
, _puUploadType = Nothing
, _puPayload = pPuPayload_
, _puBearerToken = Nothing
, _puProjectId = pPuProjectId_
, _puCallback = Nothing
}
puXgafv :: Lens' ProjectsUndelete (Maybe Text)
puXgafv = lens _puXgafv (\ s a -> s{_puXgafv = a})
puUploadProtocol :: Lens' ProjectsUndelete (Maybe Text)
puUploadProtocol
= lens _puUploadProtocol
(\ s a -> s{_puUploadProtocol = a})
puPp :: Lens' ProjectsUndelete Bool
puPp = lens _puPp (\ s a -> s{_puPp = a})
puAccessToken :: Lens' ProjectsUndelete (Maybe Text)
puAccessToken
= lens _puAccessToken
(\ s a -> s{_puAccessToken = a})
puUploadType :: Lens' ProjectsUndelete (Maybe Text)
puUploadType
= lens _puUploadType (\ s a -> s{_puUploadType = a})
puPayload :: Lens' ProjectsUndelete UndeleteProjectRequest
puPayload
= lens _puPayload (\ s a -> s{_puPayload = a})
puBearerToken :: Lens' ProjectsUndelete (Maybe Text)
puBearerToken
= lens _puBearerToken
(\ s a -> s{_puBearerToken = a})
puProjectId :: Lens' ProjectsUndelete Text
puProjectId
= lens _puProjectId (\ s a -> s{_puProjectId = a})
puCallback :: Lens' ProjectsUndelete (Maybe Text)
puCallback
= lens _puCallback (\ s a -> s{_puCallback = a})
instance GoogleRequest ProjectsUndelete where
type Rs ProjectsUndelete = Empty
type Scopes ProjectsUndelete =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient ProjectsUndelete'{..}
= go _puProjectId _puXgafv _puUploadProtocol
(Just _puPp)
_puAccessToken
_puUploadType
_puBearerToken
_puCallback
(Just AltJSON)
_puPayload
resourceManagerService
where go
= buildClient
(Proxy :: Proxy ProjectsUndeleteResource)
mempty