gogol-firebase-rules-0.3.0: Google Firebase Rules SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.Resource.FirebaseRules.Projects.Releases.List

Contents

Description

List the `Release` values for a project. This list may optionally be filtered by `Release` name or `Ruleset` id or both.

See: Firebase Rules API Reference for firebaserules.projects.releases.list.

Synopsis

REST Resource

type ProjectsReleasesListResource = "v1" :> (Capture "name" Text :> ("releases" :> (QueryParam "$.xgafv" Xgafv :> (QueryParam "upload_protocol" Text :> (QueryParam "pp" Bool :> (QueryParam "access_token" Text :> (QueryParam "uploadType" Text :> (QueryParam "bearer_token" Text :> (QueryParam "filter" Text :> (QueryParam "pageToken" Text :> (QueryParam "pageSize" (Textual Int32) :> (QueryParam "callback" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] ListReleasesResponse))))))))))))) Source #

A resource alias for firebaserules.projects.releases.list method which the ProjectsReleasesList request conforms to.

Creating a Request

projectsReleasesList Source #

Creates a value of ProjectsReleasesList with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data ProjectsReleasesList Source #

List the `Release` values for a project. This list may optionally be filtered by `Release` name or `Ruleset` id or both.

See: projectsReleasesList smart constructor.

Instances

Eq ProjectsReleasesList Source # 
Data ProjectsReleasesList Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProjectsReleasesList -> c ProjectsReleasesList #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProjectsReleasesList #

toConstr :: ProjectsReleasesList -> Constr #

dataTypeOf :: ProjectsReleasesList -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ProjectsReleasesList) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProjectsReleasesList) #

gmapT :: (forall b. Data b => b -> b) -> ProjectsReleasesList -> ProjectsReleasesList #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProjectsReleasesList -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProjectsReleasesList -> r #

gmapQ :: (forall d. Data d => d -> u) -> ProjectsReleasesList -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ProjectsReleasesList -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProjectsReleasesList -> m ProjectsReleasesList #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProjectsReleasesList -> m ProjectsReleasesList #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProjectsReleasesList -> m ProjectsReleasesList #

Show ProjectsReleasesList Source # 
Generic ProjectsReleasesList Source # 
GoogleRequest ProjectsReleasesList Source # 
type Rep ProjectsReleasesList Source # 
type Rep ProjectsReleasesList = D1 (MetaData "ProjectsReleasesList" "Network.Google.Resource.FirebaseRules.Projects.Releases.List" "gogol-firebase-rules-0.3.0-249yplyRvbK7cPXV1j8kPD" False) (C1 (MetaCons "ProjectsReleasesList'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_prlrXgafv") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Xgafv))) (S1 (MetaSel (Just Symbol "_prlrUploadProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_prlrPp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)) ((:*:) (S1 (MetaSel (Just Symbol "_prlrAccessToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_prlrUploadType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_prlrBearerToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_prlrName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_prlrFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) (S1 (MetaSel (Just Symbol "_prlrPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_prlrPageSize") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_prlrCallback") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))))
type Scopes ProjectsReleasesList Source # 
type Scopes ProjectsReleasesList = (:) Symbol "https://www.googleapis.com/auth/cloud-platform" ((:) Symbol "https://www.googleapis.com/auth/firebase" ((:) Symbol "https://www.googleapis.com/auth/firebase.readonly" ([] Symbol)))
type Rs ProjectsReleasesList Source # 

Request Lenses

prlrUploadProtocol :: Lens' ProjectsReleasesList (Maybe Text) Source #

Upload protocol for media (e.g. "raw", "multipart").

prlrPp :: Lens' ProjectsReleasesList Bool Source #

Pretty-print response.

prlrUploadType :: Lens' ProjectsReleasesList (Maybe Text) Source #

Legacy upload protocol for media (e.g. "media", "multipart").

prlrName :: Lens' ProjectsReleasesList Text Source #

Resource name for the project. Format: `projects/{project_id}`

prlrFilter :: Lens' ProjectsReleasesList (Maybe Text) Source #

`Release` filter. The list method supports filters with restrictions on the `Release` `name` and also on the `Ruleset` `ruleset_name`. Example 1) A filter of 'name=prod*' might return `Release`s with names within 'projects/foo' prefixed with 'prod': Name | Ruleset Name ------------------------------|------------- projects/foo/releases/prod | projects/foo/rulesets/uuid1234 projects/foo/releases/prod/v1 | projects/foo/rulesets/uuid1234 projects/foo/releases/prod/v2 | projects/foo/rulesets/uuid8888 Example 2) A filter of `name=prod* ruleset_name=uuid1234` would return only `Release` instances for 'projects/foo' with names prefixed with 'prod' referring to the same `Ruleset` name of 'uuid1234': Name | Ruleset Name ------------------------------|------------- projects/foo/releases/prod | projects/foo/rulesets/1234 projects/foo/releases/prod/v1 | projects/foo/rulesets/1234 In the examples, the filter parameters refer to the search filters for release and ruleset names are relative to the project releases and rulesets collections. Fully qualified prefixed may also be used. e.g. `name=projects/foo/releases/prod* ruleset_name=projects/foo/rulesets/uuid1`

prlrPageToken :: Lens' ProjectsReleasesList (Maybe Text) Source #

Next page token for the next batch of `Release` instances.

prlrPageSize :: Lens' ProjectsReleasesList (Maybe Int32) Source #

Page size to load. Maximum of 100. Defaults to 10. Note: `page_size` is just a hint and the service may choose to load less than `page_size` due to the size of the output. To traverse all of the releases, caller should iterate until the `page_token` is empty.