spanner.yaml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. type: google.api.Service
  2. config_version: 3
  3. name: spanner.googleapis.com
  4. title: Cloud Spanner API
  5. apis:
  6. - name: google.longrunning.Operations
  7. - name: google.spanner.admin.database.v1.DatabaseAdmin
  8. types:
  9. - name: google.spanner.admin.database.v1.CopyBackupMetadata
  10. - name: google.spanner.admin.database.v1.CreateBackupMetadata
  11. - name: google.spanner.admin.database.v1.CreateDatabaseMetadata
  12. - name: google.spanner.admin.database.v1.OptimizeRestoredDatabaseMetadata
  13. - name: google.spanner.admin.database.v1.RestoreDatabaseMetadata
  14. - name: google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata
  15. documentation:
  16. summary: |-
  17. Cloud Spanner is a managed, mission-critical, globally consistent and
  18. scalable relational database service.
  19. backend:
  20. rules:
  21. - selector: 'google.longrunning.Operations.*'
  22. deadline: 3600.0
  23. - selector: 'google.spanner.admin.database.v1.DatabaseAdmin.*'
  24. deadline: 3600.0
  25. http:
  26. rules:
  27. - selector: google.longrunning.Operations.CancelOperation
  28. post: '/v1/{name=projects/*/instances/*/databases/*/operations/*}:cancel'
  29. additional_bindings:
  30. - post: '/v1/{name=projects/*/instances/*/operations/*}:cancel'
  31. - post: '/v1/{name=projects/*/instances/*/backups/*/operations/*}:cancel'
  32. - post: '/v1/{name=projects/*/instanceConfigs/*/operations/*}:cancel'
  33. - selector: google.longrunning.Operations.DeleteOperation
  34. delete: '/v1/{name=projects/*/instances/*/databases/*/operations/*}'
  35. additional_bindings:
  36. - delete: '/v1/{name=projects/*/instances/*/operations/*}'
  37. - delete: '/v1/{name=projects/*/instances/*/backups/*/operations/*}'
  38. - delete: '/v1/{name=projects/*/instanceConfigs/*/operations/*}'
  39. - selector: google.longrunning.Operations.GetOperation
  40. get: '/v1/{name=projects/*/instances/*/databases/*/operations/*}'
  41. additional_bindings:
  42. - get: '/v1/{name=projects/*/instances/*/operations/*}'
  43. - get: '/v1/{name=projects/*/instances/*/backups/*/operations/*}'
  44. - get: '/v1/{name=projects/*/instanceConfigs/*/operations/*}'
  45. - selector: google.longrunning.Operations.ListOperations
  46. get: '/v1/{name=projects/*/instances/*/databases/*/operations}'
  47. additional_bindings:
  48. - get: '/v1/{name=projects/*/instances/*/operations}'
  49. - get: '/v1/{name=projects/*/instances/*/backups/*/operations}'
  50. - get: '/v1/{name=projects/*/instanceConfigs/*/operations}'
  51. authentication:
  52. rules:
  53. - selector: 'google.longrunning.Operations.*'
  54. oauth:
  55. canonical_scopes: |-
  56. https://www.googleapis.com/auth/cloud-platform,
  57. https://www.googleapis.com/auth/spanner.admin
  58. - selector: 'google.spanner.admin.database.v1.DatabaseAdmin.*'
  59. oauth:
  60. canonical_scopes: |-
  61. https://www.googleapis.com/auth/cloud-platform,
  62. https://www.googleapis.com/auth/spanner.admin