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