| 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 |