• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1type: google.api.Service
2config_version: 3
3name: metastore.googleapis.com
4title: Dataproc Metastore API
5
6apis:
7- name: google.cloud.location.Locations
8- name: google.cloud.metastore.v1alpha.DataprocMetastore
9- name: google.cloud.metastore.v1alpha.DataprocMetastoreFederation
10- name: google.iam.v1.IAMPolicy
11- name: google.longrunning.Operations
12
13types:
14- name: google.cloud.metastore.v1alpha.AlterMetadataResourceLocationResponse
15- name: google.cloud.metastore.v1alpha.ErrorDetails
16- name: google.cloud.metastore.v1alpha.LocationMetadata
17- name: google.cloud.metastore.v1alpha.MoveTableToDatabaseResponse
18- name: google.cloud.metastore.v1alpha.OperationMetadata
19- name: google.cloud.metastore.v1alpha.QueryMetadataResponse
20
21documentation:
22  summary: |-
23    The Dataproc Metastore API is used to manage the lifecycle and
24    configuration of metastore services.
25  rules:
26  - selector: google.cloud.location.Locations.GetLocation
27    description: Gets information about a location.
28
29  - selector: google.cloud.location.Locations.ListLocations
30    description: Lists information about the supported locations for this service.
31
32  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
33    description: |-
34      Gets the access control policy for a resource. Returns an empty policy
35      if the resource exists and does not have a policy set.
36
37  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
38    description: |-
39      Sets the access control policy on the specified resource. Replaces
40      any existing policy.
41
42      Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`
43      errors.
44
45  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
46    description: |-
47      Returns permissions that a caller has on the specified resource. If the
48      resource does not exist, this will return an empty set of
49      permissions, not a `NOT_FOUND` error.
50
51      Note: This operation is designed to be used for building
52      permission-aware UIs and command-line tools, not for authorization
53      checking. This operation may "fail open" without warning.
54
55backend:
56  rules:
57  - selector: google.cloud.location.Locations.GetLocation
58    deadline: 60.0
59  - selector: google.cloud.location.Locations.ListLocations
60    deadline: 60.0
61  - selector: 'google.cloud.metastore.v1alpha.DataprocMetastore.*'
62    deadline: 60.0
63  - selector: 'google.cloud.metastore.v1alpha.DataprocMetastoreFederation.*'
64    deadline: 60.0
65  - selector: 'google.iam.v1.IAMPolicy.*'
66    deadline: 60.0
67  - selector: 'google.longrunning.Operations.*'
68    deadline: 60.0
69
70http:
71  rules:
72  - selector: google.cloud.location.Locations.GetLocation
73    get: '/v1alpha/{name=projects/*/locations/*}'
74  - selector: google.cloud.location.Locations.ListLocations
75    get: '/v1alpha/{name=projects/*}/locations'
76  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
77    get: '/v1alpha/{resource=projects/*/locations/*/services/*}:getIamPolicy'
78    additional_bindings:
79    - get: '/v1alpha/{resource=projects/*/locations/*/services/*/backups/*}:getIamPolicy'
80    - get: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*}:getIamPolicy'
81    - get: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*/tables/*}:getIamPolicy'
82    - get: '/v1alpha/{resource=projects/*/locations/*/federations/*}:getIamPolicy'
83  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
84    post: '/v1alpha/{resource=projects/*/locations/*/services/*}:setIamPolicy'
85    body: '*'
86    additional_bindings:
87    - post: '/v1alpha/{resource=projects/*/locations/*/services/*/backups/*}:setIamPolicy'
88      body: '*'
89    - post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*}:setIamPolicy'
90      body: '*'
91    - post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*/tables/*}:setIamPolicy'
92      body: '*'
93    - post: '/v1alpha/{resource=projects/*/locations/*/federations/*}:setIamPolicy'
94      body: '*'
95  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
96    post: '/v1alpha/{resource=projects/*/locations/*/services/*}:testIamPermissions'
97    body: '*'
98    additional_bindings:
99    - post: '/v1alpha/{resource=projects/*/locations/*/services/*/backups/*}:testIamPermissions'
100      body: '*'
101    - post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*}:testIamPermissions'
102      body: '*'
103    - post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*/tables/*}:testIamPermissions'
104      body: '*'
105    - post: '/v1alpha/{resource=projects/*/locations/*/federations/*}:testIamPermissions'
106      body: '*'
107  - selector: google.longrunning.Operations.CancelOperation
108    post: '/v1alpha/{name=projects/*/locations/*/operations/*}:cancel'
109    body: '*'
110  - selector: google.longrunning.Operations.DeleteOperation
111    delete: '/v1alpha/{name=projects/*/locations/*/operations/*}'
112  - selector: google.longrunning.Operations.GetOperation
113    get: '/v1alpha/{name=projects/*/locations/*/operations/*}'
114  - selector: google.longrunning.Operations.ListOperations
115    get: '/v1alpha/{name=projects/*/locations/*}/operations'
116
117authentication:
118  rules:
119  - selector: google.cloud.location.Locations.GetLocation
120    oauth:
121      canonical_scopes: |-
122        https://www.googleapis.com/auth/cloud-platform
123  - selector: google.cloud.location.Locations.ListLocations
124    oauth:
125      canonical_scopes: |-
126        https://www.googleapis.com/auth/cloud-platform
127  - selector: 'google.cloud.metastore.v1alpha.DataprocMetastore.*'
128    oauth:
129      canonical_scopes: |-
130        https://www.googleapis.com/auth/cloud-platform
131  - selector: 'google.cloud.metastore.v1alpha.DataprocMetastoreFederation.*'
132    oauth:
133      canonical_scopes: |-
134        https://www.googleapis.com/auth/cloud-platform
135  - selector: 'google.iam.v1.IAMPolicy.*'
136    oauth:
137      canonical_scopes: |-
138        https://www.googleapis.com/auth/cloud-platform
139  - selector: 'google.longrunning.Operations.*'
140    oauth:
141      canonical_scopes: |-
142        https://www.googleapis.com/auth/cloud-platform
143