xref: /aosp_15_r20/external/googleapis/google/spanner/admin/database/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.longrunning.Operations
8- name: google.spanner.admin.database.v1.DatabaseAdmin
9
10types:
11- name: google.spanner.admin.database.v1.CopyBackupMetadata
12- name: google.spanner.admin.database.v1.CreateBackupMetadata
13- name: google.spanner.admin.database.v1.CreateDatabaseMetadata
14- name: google.spanner.admin.database.v1.OptimizeRestoredDatabaseMetadata
15- name: google.spanner.admin.database.v1.RestoreDatabaseMetadata
16- name: google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata
17- name: google.spanner.admin.database.v1.UpdateDatabaseMetadata
18
19documentation:
20  summary: |-
21    Cloud Spanner is a managed, mission-critical, globally consistent and
22    scalable relational database service.
23
24backend:
25  rules:
26  - selector: 'google.longrunning.Operations.*'
27    deadline: 3600.0
28  - selector: 'google.spanner.admin.database.v1.DatabaseAdmin.*'
29    deadline: 3600.0
30
31http:
32  rules:
33  - selector: google.longrunning.Operations.CancelOperation
34    post: '/v1/{name=projects/*/instances/*/databases/*/operations/*}:cancel'
35    additional_bindings:
36    - post: '/v1/{name=projects/*/instances/*/operations/*}:cancel'
37    - post: '/v1/{name=projects/*/instances/*/backups/*/operations/*}:cancel'
38    - post: '/v1/{name=projects/*/instanceConfigs/*/operations/*}:cancel'
39  - selector: google.longrunning.Operations.DeleteOperation
40    delete: '/v1/{name=projects/*/instances/*/databases/*/operations/*}'
41    additional_bindings:
42    - delete: '/v1/{name=projects/*/instances/*/operations/*}'
43    - delete: '/v1/{name=projects/*/instances/*/backups/*/operations/*}'
44    - delete: '/v1/{name=projects/*/instanceConfigs/*/operations/*}'
45  - selector: google.longrunning.Operations.GetOperation
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  - selector: google.longrunning.Operations.ListOperations
52    get: '/v1/{name=projects/*/instances/*/databases/*/operations}'
53    additional_bindings:
54    - get: '/v1/{name=projects/*/instances/*/operations}'
55    - get: '/v1/{name=projects/*/instances/*/backups/*/operations}'
56    - get: '/v1/{name=projects/*/instanceConfigs/*/operations}'
57
58authentication:
59  rules:
60  - selector: 'google.longrunning.Operations.*'
61    oauth:
62      canonical_scopes: |-
63        https://www.googleapis.com/auth/cloud-platform,
64        https://www.googleapis.com/auth/spanner.admin
65  - selector: 'google.spanner.admin.database.v1.DatabaseAdmin.*'
66    oauth:
67      canonical_scopes: |-
68        https://www.googleapis.com/auth/cloud-platform,
69        https://www.googleapis.com/auth/spanner.admin
70