spanner.yaml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # This service config is currently set for generating client libraries for the
  2. # non-admin API. Use the spanner_admin_*.yaml service configs to generate admin
  3. # client libraries.
  4. type: google.api.Service
  5. config_version: 3
  6. name: spanner.googleapis.com
  7. title: Cloud Spanner API
  8. apis:
  9. - name: google.spanner.v1.Spanner
  10. authentication:
  11. rules:
  12. - selector: google.spanner.v1.Spanner.*
  13. oauth:
  14. canonical_scopes: https://www.googleapis.com/auth/spanner.data,
  15. https://www.googleapis.com/auth/cloud-platform
  16. http:
  17. rules:
  18. - selector: google.longrunning.Operations.GetOperation
  19. get: '/v1/{name=projects/*/instances/*/databases/*/operations/*}'
  20. additional_bindings:
  21. - get: '/v1/{name=projects/*/instances/*/operations/*}'
  22. - selector: google.longrunning.Operations.ListOperations
  23. get: '/v1/{name=projects/*/instances/*/databases/*/operations}'
  24. additional_bindings:
  25. - get: '/v1/{name=projects/*/instances/*/operations}'
  26. - selector: google.longrunning.Operations.CancelOperation
  27. post: '/v1/{name=projects/*/instances/*/databases/*/operations/*}:cancel'
  28. additional_bindings:
  29. - post: '/v1/{name=projects/*/instances/*/operations/*}:cancel'
  30. - selector: google.longrunning.Operations.DeleteOperation
  31. delete: '/v1/{name=projects/*/instances/*/databases/*/operations/*}'
  32. additional_bindings:
  33. - delete: '/v1/{name=projects/*/instances/*/operations/*}'
  34. documentation:
  35. summary:
  36. Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.
  37. rules:
  38. - selector: google.iam.v1.SetIamPolicyRequest.resource
  39. description: |
  40. REQUIRED: The Cloud Spanner resource for which the policy is being set. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for databases resources.
  41. - selector: google.iam.v1.GetIamPolicyRequest.resource
  42. description: |
  43. REQUIRED: The Cloud Spanner resource for which the policy is being retrieved. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for database resources.
  44. - selector: google.iam.v1.TestIamPermissionsRequest.resource
  45. description: |
  46. REQUIRED: The Cloud Spanner resource for which permissions are being tested. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for database resources.
  47. - selector: google.iam.v1.TestIamPermissionsRequest.permissions
  48. description: |
  49. REQUIRED: The set of permissions to check for 'resource'.
  50. Permissions with wildcards (such as '*', 'spanner.*', 'spanner.instances.*') are not allowed.