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