xref: /aosp_15_r20/external/googleapis/google/cloud/dataform/v1beta1/dataform_v1beta1.yaml (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1type: google.api.Service
2config_version: 3
3name: dataform.googleapis.com
4title: Dataform API
5
6apis:
7- name: google.cloud.dataform.v1beta1.Dataform
8- name: google.cloud.location.Locations
9- name: google.iam.v1.IAMPolicy
10
11documentation:
12  summary: |-
13    Service to develop, version control, and operationalize SQL pipelines in
14    BigQuery.
15  rules:
16  - selector: google.cloud.location.Locations.GetLocation
17    description: Gets information about a location.
18
19  - selector: google.cloud.location.Locations.ListLocations
20    description: Lists information about the supported locations for this service.
21
22  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
23    description: |-
24      Gets the access control policy for a resource. Returns an empty policy
25      if the resource exists and does not have a policy set.
26
27  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
28    description: |-
29      Sets the access control policy on the specified resource. Replaces
30      any existing policy.
31
32      Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`
33      errors.
34
35  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
36    description: |-
37      Returns permissions that a caller has on the specified resource. If the
38      resource does not exist, this will return an empty set of
39      permissions, not a `NOT_FOUND` error.
40
41      Note: This operation is designed to be used for building
42      permission-aware UIs and command-line tools, not for authorization
43      checking. This operation may "fail open" without warning.
44
45http:
46  rules:
47  - selector: google.cloud.location.Locations.GetLocation
48    get: '/v1beta1/{name=projects/*/locations/*}'
49  - selector: google.cloud.location.Locations.ListLocations
50    get: '/v1beta1/{name=projects/*}/locations'
51  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
52    get: '/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy'
53    additional_bindings:
54    - get: '/v1beta1/{resource=projects/*/locations/*/collections/*}:getIamPolicy'
55    - get: '/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicy'
56  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
57    post: '/v1beta1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy'
58    body: '*'
59    additional_bindings:
60    - post: '/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicy'
61      body: '*'
62    - post: '/v1beta1/{resource=projects/*/locations/*/collections/*}:setIamPolicy'
63      body: '*'
64  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
65    post: '/v1beta1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions'
66    body: '*'
67    additional_bindings:
68    - post: '/v1beta1/{resource=projects/*/locations/*/collections/*}:testIamPermissions'
69      body: '*'
70    - post: '/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissions'
71      body: '*'
72
73authentication:
74  rules:
75  - selector: 'google.cloud.dataform.v1beta1.Dataform.*'
76    oauth:
77      canonical_scopes: |-
78        https://www.googleapis.com/auth/cloud-platform
79  - selector: google.cloud.location.Locations.GetLocation
80    oauth:
81      canonical_scopes: |-
82        https://www.googleapis.com/auth/cloud-platform
83  - selector: google.cloud.location.Locations.ListLocations
84    oauth:
85      canonical_scopes: |-
86        https://www.googleapis.com/auth/cloud-platform
87  - selector: 'google.iam.v1.IAMPolicy.*'
88    oauth:
89      canonical_scopes: |-
90        https://www.googleapis.com/auth/cloud-platform
91