module Network.Google.Resource.FirebaseRules.Projects.Rulesets.List
(
ProjectsRulesetsListResource
, projectsRulesetsList
, ProjectsRulesetsList
, prlXgafv
, prlUploadProtocol
, prlPp
, prlAccessToken
, prlUploadType
, prlBearerToken
, prlName
, prlPageToken
, prlPageSize
, prlCallback
) where
import Network.Google.FirebaseRules.Types
import Network.Google.Prelude
type ProjectsRulesetsListResource =
"v1" :>
Capture "name" Text :>
"rulesets" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "pp" Bool :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "bearer_token" Text :>
QueryParam "pageToken" Text :>
QueryParam "pageSize" (Textual Int32) :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
Get '[JSON] ListRulesetsResponse
data ProjectsRulesetsList = ProjectsRulesetsList'
{ _prlXgafv :: !(Maybe Xgafv)
, _prlUploadProtocol :: !(Maybe Text)
, _prlPp :: !Bool
, _prlAccessToken :: !(Maybe Text)
, _prlUploadType :: !(Maybe Text)
, _prlBearerToken :: !(Maybe Text)
, _prlName :: !Text
, _prlPageToken :: !(Maybe Text)
, _prlPageSize :: !(Maybe (Textual Int32))
, _prlCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsRulesetsList
:: Text
-> ProjectsRulesetsList
projectsRulesetsList pPrlName_ =
ProjectsRulesetsList'
{ _prlXgafv = Nothing
, _prlUploadProtocol = Nothing
, _prlPp = True
, _prlAccessToken = Nothing
, _prlUploadType = Nothing
, _prlBearerToken = Nothing
, _prlName = pPrlName_
, _prlPageToken = Nothing
, _prlPageSize = Nothing
, _prlCallback = Nothing
}
prlXgafv :: Lens' ProjectsRulesetsList (Maybe Xgafv)
prlXgafv = lens _prlXgafv (\ s a -> s{_prlXgafv = a})
prlUploadProtocol :: Lens' ProjectsRulesetsList (Maybe Text)
prlUploadProtocol
= lens _prlUploadProtocol
(\ s a -> s{_prlUploadProtocol = a})
prlPp :: Lens' ProjectsRulesetsList Bool
prlPp = lens _prlPp (\ s a -> s{_prlPp = a})
prlAccessToken :: Lens' ProjectsRulesetsList (Maybe Text)
prlAccessToken
= lens _prlAccessToken
(\ s a -> s{_prlAccessToken = a})
prlUploadType :: Lens' ProjectsRulesetsList (Maybe Text)
prlUploadType
= lens _prlUploadType
(\ s a -> s{_prlUploadType = a})
prlBearerToken :: Lens' ProjectsRulesetsList (Maybe Text)
prlBearerToken
= lens _prlBearerToken
(\ s a -> s{_prlBearerToken = a})
prlName :: Lens' ProjectsRulesetsList Text
prlName = lens _prlName (\ s a -> s{_prlName = a})
prlPageToken :: Lens' ProjectsRulesetsList (Maybe Text)
prlPageToken
= lens _prlPageToken (\ s a -> s{_prlPageToken = a})
prlPageSize :: Lens' ProjectsRulesetsList (Maybe Int32)
prlPageSize
= lens _prlPageSize (\ s a -> s{_prlPageSize = a}) .
mapping _Coerce
prlCallback :: Lens' ProjectsRulesetsList (Maybe Text)
prlCallback
= lens _prlCallback (\ s a -> s{_prlCallback = a})
instance GoogleRequest ProjectsRulesetsList where
type Rs ProjectsRulesetsList = ListRulesetsResponse
type Scopes ProjectsRulesetsList =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient ProjectsRulesetsList'{..}
= go _prlName _prlXgafv _prlUploadProtocol
(Just _prlPp)
_prlAccessToken
_prlUploadType
_prlBearerToken
_prlPageToken
_prlPageSize
_prlCallback
(Just AltJSON)
firebaseRulesService
where go
= buildClient
(Proxy :: Proxy ProjectsRulesetsListResource)
mempty