OLD | NEW |
1 { | 1 { |
2 "auth": { | 2 "auth": { |
3 "oauth2": { | 3 "oauth2": { |
4 "scopes": { | 4 "scopes": { |
5 "https://www.googleapis.com/auth/cloud-platform": { | 5 "https://www.googleapis.com/auth/cloud-platform": { |
6 "description": "View and manage your data across Google Clou
d Platform services" | 6 "description": "View and manage your data across Google Clou
d Platform services" |
| 7 }, |
| 8 "https://www.googleapis.com/auth/firebase": { |
| 9 "description": "View and administer all your Firebase data a
nd settings" |
| 10 }, |
| 11 "https://www.googleapis.com/auth/firebase.readonly": { |
| 12 "description": "View all your Firebase data and settings" |
7 } | 13 } |
8 } | 14 } |
9 } | 15 } |
10 }, | 16 }, |
11 "basePath": "", | 17 "basePath": "", |
12 "baseUrl": "https://firebaserules.googleapis.com/", | 18 "baseUrl": "https://firebaserules.googleapis.com/", |
13 "batchPath": "batch", | 19 "batchPath": "batch", |
14 "canonicalName": "Firebase Rules API", | 20 "canonicalName": "Firebase Rules API", |
15 "description": "Creates and manages rules that determine when a Firebase Rul
es-enabled service should permit a request.\n", | 21 "description": "Creates and manages rules that determine when a Firebase Rul
es-enabled service should permit a request.\n", |
16 "discoveryVersion": "v1", | 22 "discoveryVersion": "v1", |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 } | 139 } |
134 }, | 140 }, |
135 "path": "v1/{+name}:test", | 141 "path": "v1/{+name}:test", |
136 "request": { | 142 "request": { |
137 "$ref": "TestRulesetRequest" | 143 "$ref": "TestRulesetRequest" |
138 }, | 144 }, |
139 "response": { | 145 "response": { |
140 "$ref": "TestRulesetResponse" | 146 "$ref": "TestRulesetResponse" |
141 }, | 147 }, |
142 "scopes": [ | 148 "scopes": [ |
143 "https://www.googleapis.com/auth/cloud-platform" | 149 "https://www.googleapis.com/auth/cloud-platform", |
| 150 "https://www.googleapis.com/auth/firebase", |
| 151 "https://www.googleapis.com/auth/firebase.readonly" |
144 ] | 152 ] |
145 } | 153 } |
146 }, | 154 }, |
147 "resources": { | 155 "resources": { |
148 "rulesets": { | 156 "rulesets": { |
149 "methods": { | 157 "methods": { |
150 "create": { | 158 "create": { |
151 "description": "Create a `Ruleset` from `Source`.\n\
nThe `Ruleset` is given a unique generated name which is returned to the\ncaller
. `Source` containing syntactic or semantics errors will result in an\nerror res
ponse indicating the first error encountered. For a detailed view\nof `Source` i
ssues, use TestRuleset.", | 159 "description": "Create a `Ruleset` from `Source`.\n\
nThe `Ruleset` is given a unique generated name which is returned to the\ncaller
. `Source` containing syntactic or semantics errors will result in an\nerror res
ponse indicating the first error encountered. For a detailed view\nof `Source` i
ssues, use TestRuleset.", |
152 "httpMethod": "POST", | 160 "httpMethod": "POST", |
153 "id": "firebaserules.projects.rulesets.create", | 161 "id": "firebaserules.projects.rulesets.create", |
(...skipping 10 matching lines...) Expand all Loading... |
164 } | 172 } |
165 }, | 173 }, |
166 "path": "v1/{+name}/rulesets", | 174 "path": "v1/{+name}/rulesets", |
167 "request": { | 175 "request": { |
168 "$ref": "Ruleset" | 176 "$ref": "Ruleset" |
169 }, | 177 }, |
170 "response": { | 178 "response": { |
171 "$ref": "Ruleset" | 179 "$ref": "Ruleset" |
172 }, | 180 }, |
173 "scopes": [ | 181 "scopes": [ |
174 "https://www.googleapis.com/auth/cloud-platform" | 182 "https://www.googleapis.com/auth/cloud-platform"
, |
| 183 "https://www.googleapis.com/auth/firebase" |
175 ] | 184 ] |
176 }, | 185 }, |
177 "get": { | 186 "get": { |
178 "description": "Get a `Ruleset` by name including th
e full `Source` contents.", | 187 "description": "Get a `Ruleset` by name including th
e full `Source` contents.", |
179 "httpMethod": "GET", | 188 "httpMethod": "GET", |
180 "id": "firebaserules.projects.rulesets.get", | 189 "id": "firebaserules.projects.rulesets.get", |
181 "parameterOrder": [ | 190 "parameterOrder": [ |
182 "name" | 191 "name" |
183 ], | 192 ], |
184 "parameters": { | 193 "parameters": { |
185 "name": { | 194 "name": { |
186 "description": "Resource name for the rulese
t to get.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`", | 195 "description": "Resource name for the rulese
t to get.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`", |
187 "location": "path", | 196 "location": "path", |
188 "pattern": "^projects/[^/]*/rulesets/[^/]*$"
, | 197 "pattern": "^projects/[^/]*/rulesets/[^/]*$"
, |
189 "required": true, | 198 "required": true, |
190 "type": "string" | 199 "type": "string" |
191 } | 200 } |
192 }, | 201 }, |
193 "path": "v1/{+name}", | 202 "path": "v1/{+name}", |
194 "response": { | 203 "response": { |
195 "$ref": "Ruleset" | 204 "$ref": "Ruleset" |
196 }, | 205 }, |
197 "scopes": [ | 206 "scopes": [ |
198 "https://www.googleapis.com/auth/cloud-platform" | 207 "https://www.googleapis.com/auth/cloud-platform"
, |
| 208 "https://www.googleapis.com/auth/firebase", |
| 209 "https://www.googleapis.com/auth/firebase.readon
ly" |
199 ] | 210 ] |
200 }, | 211 }, |
201 "list": { | 212 "list": { |
202 "description": "List `Ruleset` metadata only and opt
ionally filter the results by Ruleset\nname.\n\nThe full `Source` contents of a
`Ruleset` may be retrieved with\nGetRuleset.", | 213 "description": "List `Ruleset` metadata only and opt
ionally filter the results by Ruleset\nname.\n\nThe full `Source` contents of a
`Ruleset` may be retrieved with\nGetRuleset.", |
203 "httpMethod": "GET", | 214 "httpMethod": "GET", |
204 "id": "firebaserules.projects.rulesets.list", | 215 "id": "firebaserules.projects.rulesets.list", |
205 "parameterOrder": [ | 216 "parameterOrder": [ |
206 "name" | 217 "name" |
207 ], | 218 ], |
208 "parameters": { | 219 "parameters": { |
(...skipping 14 matching lines...) Expand all Loading... |
223 "description": "Next page token for loading
the next batch of `Ruleset` instances.", | 234 "description": "Next page token for loading
the next batch of `Ruleset` instances.", |
224 "location": "query", | 235 "location": "query", |
225 "type": "string" | 236 "type": "string" |
226 } | 237 } |
227 }, | 238 }, |
228 "path": "v1/{+name}/rulesets", | 239 "path": "v1/{+name}/rulesets", |
229 "response": { | 240 "response": { |
230 "$ref": "ListRulesetsResponse" | 241 "$ref": "ListRulesetsResponse" |
231 }, | 242 }, |
232 "scopes": [ | 243 "scopes": [ |
233 "https://www.googleapis.com/auth/cloud-platform" | 244 "https://www.googleapis.com/auth/cloud-platform"
, |
| 245 "https://www.googleapis.com/auth/firebase", |
| 246 "https://www.googleapis.com/auth/firebase.readon
ly" |
234 ] | 247 ] |
235 }, | 248 }, |
236 "delete": { | 249 "delete": { |
237 "description": "Delete a `Ruleset` by resource name.
\n\nIf the `Ruleset` is referenced by a `Release` the operation will fail.", | 250 "description": "Delete a `Ruleset` by resource name.
\n\nIf the `Ruleset` is referenced by a `Release` the operation will fail.", |
238 "httpMethod": "DELETE", | 251 "httpMethod": "DELETE", |
239 "id": "firebaserules.projects.rulesets.delete", | 252 "id": "firebaserules.projects.rulesets.delete", |
240 "parameterOrder": [ | 253 "parameterOrder": [ |
241 "name" | 254 "name" |
242 ], | 255 ], |
243 "parameters": { | 256 "parameters": { |
244 "name": { | 257 "name": { |
245 "description": "Resource name for the rulese
t to delete.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`", | 258 "description": "Resource name for the rulese
t to delete.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`", |
246 "location": "path", | 259 "location": "path", |
247 "pattern": "^projects/[^/]*/rulesets/[^/]*$"
, | 260 "pattern": "^projects/[^/]*/rulesets/[^/]*$"
, |
248 "required": true, | 261 "required": true, |
249 "type": "string" | 262 "type": "string" |
250 } | 263 } |
251 }, | 264 }, |
252 "path": "v1/{+name}", | 265 "path": "v1/{+name}", |
253 "response": { | 266 "response": { |
254 "$ref": "Empty" | 267 "$ref": "Empty" |
255 }, | 268 }, |
256 "scopes": [ | 269 "scopes": [ |
257 "https://www.googleapis.com/auth/cloud-platform" | 270 "https://www.googleapis.com/auth/cloud-platform"
, |
| 271 "https://www.googleapis.com/auth/firebase" |
258 ] | 272 ] |
259 } | 273 } |
260 } | 274 } |
261 }, | 275 }, |
262 "releases": { | 276 "releases": { |
263 "methods": { | 277 "methods": { |
264 "update": { | 278 "update": { |
265 "description": "Update a `Release`.\n\nOnly updates
to the `ruleset_name` field will be honored. `Release` rename\nis not supported.
To create a `Release` use the CreateRelease method\ninstead.", | 279 "description": "Update a `Release`.\n\nOnly updates
to the `ruleset_name` field will be honored. `Release` rename\nis not supported.
To create a `Release` use the CreateRelease method\ninstead.", |
266 "httpMethod": "PUT", | 280 "httpMethod": "PUT", |
267 "id": "firebaserules.projects.releases.update", | 281 "id": "firebaserules.projects.releases.update", |
(...skipping 10 matching lines...) Expand all Loading... |
278 } | 292 } |
279 }, | 293 }, |
280 "path": "v1/{+name}", | 294 "path": "v1/{+name}", |
281 "request": { | 295 "request": { |
282 "$ref": "Release" | 296 "$ref": "Release" |
283 }, | 297 }, |
284 "response": { | 298 "response": { |
285 "$ref": "Release" | 299 "$ref": "Release" |
286 }, | 300 }, |
287 "scopes": [ | 301 "scopes": [ |
288 "https://www.googleapis.com/auth/cloud-platform" | 302 "https://www.googleapis.com/auth/cloud-platform"
, |
| 303 "https://www.googleapis.com/auth/firebase" |
289 ] | 304 ] |
290 }, | 305 }, |
291 "create": { | 306 "create": { |
292 "description": "Create a `Release`.\n\nRelease names
should reflect the developer's deployment practices. For\nexample, the release
name may include the environment name, application\nname, application version, o
r any other name meaningful to the developer.\nOnce a `Release` refers to a `Rul
eset`, the rules can be enforced by\nFirebase Rules-enabled services.\n\nMore th
an one `Release` may be 'live' concurrently. Consider the following\nthree `Rele
ase` names for `projects/foo` and the `Ruleset` to which they\nrefer.\n\nRelease
Name | Ruleset Name\n--------------------------------|------
-------\nprojects/foo/releases/prod | projects/foo/rulesets/uuid123\nprojec
ts/foo/releases/prod/beta | projects/foo/rulesets/uuid123\nprojects/foo/releases
/prod/v23 | projects/foo/rulesets/uuid456\n\nThe table reflects the `Ruleset` r
ollout in progress. The `prod` and\n`prod/beta` releases refer to the same `Rule
set`. However, `prod/v23`\nrefers to a new `Ruleset`. The `Ruleset` reference fo
r a `Release` may be\nupdated using the UpdateRelease method, and the custom `Re
lease` name\nmay be referenced by specifying the `X-Firebase-Rules-Release-Name`
header.", | 307 "description": "Create a `Release`.\n\nRelease names
should reflect the developer's deployment practices. For\nexample, the release
name may include the environment name, application\nname, application version, o
r any other name meaningful to the developer.\nOnce a `Release` refers to a `Rul
eset`, the rules can be enforced by\nFirebase Rules-enabled services.\n\nMore th
an one `Release` may be 'live' concurrently. Consider the following\nthree `Rele
ase` names for `projects/foo` and the `Ruleset` to which they\nrefer.\n\nRelease
Name | Ruleset Name\n--------------------------------|------
-------\nprojects/foo/releases/prod | projects/foo/rulesets/uuid123\nprojec
ts/foo/releases/prod/beta | projects/foo/rulesets/uuid123\nprojects/foo/releases
/prod/v23 | projects/foo/rulesets/uuid456\n\nThe table reflects the `Ruleset` r
ollout in progress. The `prod` and\n`prod/beta` releases refer to the same `Rule
set`. However, `prod/v23`\nrefers to a new `Ruleset`. The `Ruleset` reference fo
r a `Release` may be\nupdated using the UpdateRelease method, and the custom `Re
lease` name\nmay be referenced by specifying the `X-Firebase-Rules-Release-Name`
header.", |
293 "httpMethod": "POST", | 308 "httpMethod": "POST", |
294 "id": "firebaserules.projects.releases.create", | 309 "id": "firebaserules.projects.releases.create", |
295 "parameterOrder": [ | 310 "parameterOrder": [ |
296 "name" | 311 "name" |
297 ], | 312 ], |
298 "parameters": { | 313 "parameters": { |
299 "name": { | 314 "name": { |
300 "description": "Resource name for the projec
t which owns this `Release`.\n\nFormat: `projects/{project_id}`", | 315 "description": "Resource name for the projec
t which owns this `Release`.\n\nFormat: `projects/{project_id}`", |
301 "location": "path", | 316 "location": "path", |
302 "pattern": "^projects/[^/]*$", | 317 "pattern": "^projects/[^/]*$", |
303 "required": true, | 318 "required": true, |
304 "type": "string" | 319 "type": "string" |
305 } | 320 } |
306 }, | 321 }, |
307 "path": "v1/{+name}/releases", | 322 "path": "v1/{+name}/releases", |
308 "request": { | 323 "request": { |
309 "$ref": "Release" | 324 "$ref": "Release" |
310 }, | 325 }, |
311 "response": { | 326 "response": { |
312 "$ref": "Release" | 327 "$ref": "Release" |
313 }, | 328 }, |
314 "scopes": [ | 329 "scopes": [ |
315 "https://www.googleapis.com/auth/cloud-platform" | 330 "https://www.googleapis.com/auth/cloud-platform"
, |
| 331 "https://www.googleapis.com/auth/firebase" |
316 ] | 332 ] |
317 }, | 333 }, |
318 "get": { | 334 "get": { |
319 "description": "Get a `Release` by name.\n", | 335 "description": "Get a `Release` by name.\n", |
320 "httpMethod": "GET", | 336 "httpMethod": "GET", |
321 "id": "firebaserules.projects.releases.get", | 337 "id": "firebaserules.projects.releases.get", |
322 "parameterOrder": [ | 338 "parameterOrder": [ |
323 "name" | 339 "name" |
324 ], | 340 ], |
325 "parameters": { | 341 "parameters": { |
326 "name": { | 342 "name": { |
327 "description": "Resource name of the `Releas
e`.\n\n\nFormat: `projects/{project_id}/releases/{release_id}`", | 343 "description": "Resource name of the `Releas
e`.\n\n\nFormat: `projects/{project_id}/releases/{release_id}`", |
328 "location": "path", | 344 "location": "path", |
329 "pattern": "^projects/[^/]*/releases/.*$", | 345 "pattern": "^projects/[^/]*/releases/.*$", |
330 "required": true, | 346 "required": true, |
331 "type": "string" | 347 "type": "string" |
332 } | 348 } |
333 }, | 349 }, |
334 "path": "v1/{+name}", | 350 "path": "v1/{+name}", |
335 "response": { | 351 "response": { |
336 "$ref": "Release" | 352 "$ref": "Release" |
337 }, | 353 }, |
338 "scopes": [ | 354 "scopes": [ |
339 "https://www.googleapis.com/auth/cloud-platform" | 355 "https://www.googleapis.com/auth/cloud-platform"
, |
| 356 "https://www.googleapis.com/auth/firebase", |
| 357 "https://www.googleapis.com/auth/firebase.readon
ly" |
340 ] | 358 ] |
341 }, | 359 }, |
342 "list": { | 360 "list": { |
343 "description": "List the `Release` values for a proj
ect. This list may optionally be\nfiltered by `Release` name or `Ruleset` id or
both.", | 361 "description": "List the `Release` values for a proj
ect. This list may optionally be\nfiltered by `Release` name or `Ruleset` id or
both.", |
344 "httpMethod": "GET", | 362 "httpMethod": "GET", |
345 "id": "firebaserules.projects.releases.list", | 363 "id": "firebaserules.projects.releases.list", |
346 "parameterOrder": [ | 364 "parameterOrder": [ |
347 "name" | 365 "name" |
348 ], | 366 ], |
349 "parameters": { | 367 "parameters": { |
(...skipping 19 matching lines...) Expand all Loading... |
369 "description": "Next page token for the next
batch of `Release` instances.", | 387 "description": "Next page token for the next
batch of `Release` instances.", |
370 "location": "query", | 388 "location": "query", |
371 "type": "string" | 389 "type": "string" |
372 } | 390 } |
373 }, | 391 }, |
374 "path": "v1/{+name}/releases", | 392 "path": "v1/{+name}/releases", |
375 "response": { | 393 "response": { |
376 "$ref": "ListReleasesResponse" | 394 "$ref": "ListReleasesResponse" |
377 }, | 395 }, |
378 "scopes": [ | 396 "scopes": [ |
379 "https://www.googleapis.com/auth/cloud-platform" | 397 "https://www.googleapis.com/auth/cloud-platform"
, |
| 398 "https://www.googleapis.com/auth/firebase", |
| 399 "https://www.googleapis.com/auth/firebase.readon
ly" |
380 ] | 400 ] |
381 }, | 401 }, |
382 "delete": { | 402 "delete": { |
383 "description": "Delete a `Release` by resource name.
", | 403 "description": "Delete a `Release` by resource name.
", |
384 "httpMethod": "DELETE", | 404 "httpMethod": "DELETE", |
385 "id": "firebaserules.projects.releases.delete", | 405 "id": "firebaserules.projects.releases.delete", |
386 "parameterOrder": [ | 406 "parameterOrder": [ |
387 "name" | 407 "name" |
388 ], | 408 ], |
389 "parameters": { | 409 "parameters": { |
390 "name": { | 410 "name": { |
391 "description": "Resource name for the `Relea
se` to delete.\n\nFormat: `projects/{project_id}/releases/{release_id}`", | 411 "description": "Resource name for the `Relea
se` to delete.\n\nFormat: `projects/{project_id}/releases/{release_id}`", |
392 "location": "path", | 412 "location": "path", |
393 "pattern": "^projects/[^/]*/releases/.*$", | 413 "pattern": "^projects/[^/]*/releases/.*$", |
394 "required": true, | 414 "required": true, |
395 "type": "string" | 415 "type": "string" |
396 } | 416 } |
397 }, | 417 }, |
398 "path": "v1/{+name}", | 418 "path": "v1/{+name}", |
399 "response": { | 419 "response": { |
400 "$ref": "Empty" | 420 "$ref": "Empty" |
401 }, | 421 }, |
402 "scopes": [ | 422 "scopes": [ |
403 "https://www.googleapis.com/auth/cloud-platform" | 423 "https://www.googleapis.com/auth/cloud-platform"
, |
| 424 "https://www.googleapis.com/auth/firebase" |
404 ] | 425 ] |
405 } | 426 } |
406 } | 427 } |
407 } | 428 } |
408 } | 429 } |
409 } | 430 } |
410 }, | 431 }, |
411 "revision": "20160517", | 432 "revision": "20160519", |
412 "rootUrl": "https://firebaserules.googleapis.com/", | 433 "rootUrl": "https://firebaserules.googleapis.com/", |
413 "schemas": { | 434 "schemas": { |
414 "Release": { | 435 "Release": { |
415 "description": "`Release` is a named reference to a `Ruleset`. Once
a `Release` refers to a\n`Ruleset`, rules-enabled services will be able to enfor
ce the `Ruleset`.", | 436 "description": "`Release` is a named reference to a `Ruleset`. Once
a `Release` refers to a\n`Ruleset`, rules-enabled services will be able to enfor
ce the `Ruleset`.", |
416 "id": "Release", | 437 "id": "Release", |
417 "properties": { | 438 "properties": { |
418 "updateTime": { | 439 "updateTime": { |
419 "description": "Time the release was updated.\n@OutputOnly", | 440 "description": "Time the release was updated.\n@OutputOnly", |
420 "format": "google-datetime", | 441 "format": "google-datetime", |
421 "type": "string" | 442 "type": "string" |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
607 "description": "Position of the issue in the `Source`." | 628 "description": "Position of the issue in the `Source`." |
608 } | 629 } |
609 }, | 630 }, |
610 "type": "object" | 631 "type": "object" |
611 } | 632 } |
612 }, | 633 }, |
613 "servicePath": "", | 634 "servicePath": "", |
614 "title": "Firebase Rules API", | 635 "title": "Firebase Rules API", |
615 "version": "v1" | 636 "version": "v1" |
616 } | 637 } |
OLD | NEW |