{-# 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.FirebaseRules.Projects.Rulesets.Get
(
ProjectsRulesetsGetResource
, projectsRulesetsGet
, ProjectsRulesetsGet
, prgXgafv
, prgUploadProtocol
, prgAccessToken
, prgUploadType
, prgName
, prgCallback
) where
import Network.Google.FirebaseRules.Types
import Network.Google.Prelude
type ProjectsRulesetsGetResource =
"v1" :>
Capture "name" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :> Get '[JSON] Ruleset
data ProjectsRulesetsGet = ProjectsRulesetsGet'
{ _prgXgafv :: !(Maybe Xgafv)
, _prgUploadProtocol :: !(Maybe Text)
, _prgAccessToken :: !(Maybe Text)
, _prgUploadType :: !(Maybe Text)
, _prgName :: !Text
, _prgCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsRulesetsGet
:: Text
-> ProjectsRulesetsGet
projectsRulesetsGet pPrgName_ =
ProjectsRulesetsGet'
{ _prgXgafv = Nothing
, _prgUploadProtocol = Nothing
, _prgAccessToken = Nothing
, _prgUploadType = Nothing
, _prgName = pPrgName_
, _prgCallback = Nothing
}
prgXgafv :: Lens' ProjectsRulesetsGet (Maybe Xgafv)
prgXgafv = lens _prgXgafv (\ s a -> s{_prgXgafv = a})
prgUploadProtocol :: Lens' ProjectsRulesetsGet (Maybe Text)
prgUploadProtocol
= lens _prgUploadProtocol
(\ s a -> s{_prgUploadProtocol = a})
prgAccessToken :: Lens' ProjectsRulesetsGet (Maybe Text)
prgAccessToken
= lens _prgAccessToken
(\ s a -> s{_prgAccessToken = a})
prgUploadType :: Lens' ProjectsRulesetsGet (Maybe Text)
prgUploadType
= lens _prgUploadType
(\ s a -> s{_prgUploadType = a})
prgName :: Lens' ProjectsRulesetsGet Text
prgName = lens _prgName (\ s a -> s{_prgName = a})
prgCallback :: Lens' ProjectsRulesetsGet (Maybe Text)
prgCallback
= lens _prgCallback (\ s a -> s{_prgCallback = a})
instance GoogleRequest ProjectsRulesetsGet where
type Rs ProjectsRulesetsGet = Ruleset
type Scopes ProjectsRulesetsGet =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/firebase",
"https://www.googleapis.com/auth/firebase.readonly"]
requestClient ProjectsRulesetsGet'{..}
= go _prgName _prgXgafv _prgUploadProtocol
_prgAccessToken
_prgUploadType
_prgCallback
(Just AltJSON)
firebaseRulesService
where go
= buildClient
(Proxy :: Proxy ProjectsRulesetsGetResource)
mempty