module Network.Google.Resource.CloudResourceManager.Projects.GetAncestry
(
ProjectsGetAncestryResource
, projectsGetAncestry
, ProjectsGetAncestry
, pgaXgafv
, pgaUploadProtocol
, pgaPp
, pgaAccessToken
, pgaUploadType
, pgaPayload
, pgaBearerToken
, pgaProjectId
, pgaCallback
) where
import Network.Google.Prelude
import Network.Google.ResourceManager.Types
type ProjectsGetAncestryResource =
"v1" :>
"projects" :>
CaptureMode "projectId" "getAncestry" 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] GetAncestryRequest :>
Post '[JSON] GetAncestryResponse
data ProjectsGetAncestry = ProjectsGetAncestry'
{ _pgaXgafv :: !(Maybe Xgafv)
, _pgaUploadProtocol :: !(Maybe Text)
, _pgaPp :: !Bool
, _pgaAccessToken :: !(Maybe Text)
, _pgaUploadType :: !(Maybe Text)
, _pgaPayload :: !GetAncestryRequest
, _pgaBearerToken :: !(Maybe Text)
, _pgaProjectId :: !Text
, _pgaCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsGetAncestry
:: GetAncestryRequest
-> Text
-> ProjectsGetAncestry
projectsGetAncestry pPgaPayload_ pPgaProjectId_ =
ProjectsGetAncestry'
{ _pgaXgafv = Nothing
, _pgaUploadProtocol = Nothing
, _pgaPp = True
, _pgaAccessToken = Nothing
, _pgaUploadType = Nothing
, _pgaPayload = pPgaPayload_
, _pgaBearerToken = Nothing
, _pgaProjectId = pPgaProjectId_
, _pgaCallback = Nothing
}
pgaXgafv :: Lens' ProjectsGetAncestry (Maybe Xgafv)
pgaXgafv = lens _pgaXgafv (\ s a -> s{_pgaXgafv = a})
pgaUploadProtocol :: Lens' ProjectsGetAncestry (Maybe Text)
pgaUploadProtocol
= lens _pgaUploadProtocol
(\ s a -> s{_pgaUploadProtocol = a})
pgaPp :: Lens' ProjectsGetAncestry Bool
pgaPp = lens _pgaPp (\ s a -> s{_pgaPp = a})
pgaAccessToken :: Lens' ProjectsGetAncestry (Maybe Text)
pgaAccessToken
= lens _pgaAccessToken
(\ s a -> s{_pgaAccessToken = a})
pgaUploadType :: Lens' ProjectsGetAncestry (Maybe Text)
pgaUploadType
= lens _pgaUploadType
(\ s a -> s{_pgaUploadType = a})
pgaPayload :: Lens' ProjectsGetAncestry GetAncestryRequest
pgaPayload
= lens _pgaPayload (\ s a -> s{_pgaPayload = a})
pgaBearerToken :: Lens' ProjectsGetAncestry (Maybe Text)
pgaBearerToken
= lens _pgaBearerToken
(\ s a -> s{_pgaBearerToken = a})
pgaProjectId :: Lens' ProjectsGetAncestry Text
pgaProjectId
= lens _pgaProjectId (\ s a -> s{_pgaProjectId = a})
pgaCallback :: Lens' ProjectsGetAncestry (Maybe Text)
pgaCallback
= lens _pgaCallback (\ s a -> s{_pgaCallback = a})
instance GoogleRequest ProjectsGetAncestry where
type Rs ProjectsGetAncestry = GetAncestryResponse
type Scopes ProjectsGetAncestry =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"]
requestClient ProjectsGetAncestry'{..}
= go _pgaProjectId _pgaXgafv _pgaUploadProtocol
(Just _pgaPp)
_pgaAccessToken
_pgaUploadType
_pgaBearerToken
_pgaCallback
(Just AltJSON)
_pgaPayload
resourceManagerService
where go
= buildClient
(Proxy :: Proxy ProjectsGetAncestryResource)
mempty