• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1type: google.api.Service
2config_version: 3
3name: eventarc.googleapis.com
4title: Eventarc API
5
6apis:
7- name: google.cloud.eventarc.v1.Eventarc
8- name: google.cloud.location.Locations
9- name: google.iam.v1.IAMPolicy
10- name: google.longrunning.Operations
11
12types:
13- name: google.cloud.eventarc.v1.OperationMetadata
14
15documentation:
16  summary: 'Build event-driven applications on Google Cloud Platform.'
17  overview: |-
18    Eventarc lets you asynchronously deliver events from Google services, SaaS,
19    and your own apps using loosely coupled services that react to state
20    changes. Eventarc requires no infrastructure managementyou can optimize
21    productivity and costs while building an event-driven solution.
22  rules:
23  - selector: google.cloud.location.Locations.GetLocation
24    description: Gets information about a location.
25
26  - selector: google.cloud.location.Locations.ListLocations
27    description: Lists information about the supported locations for this service.
28
29  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
30    description: |-
31      Gets the access control policy for a resource. Returns an empty policy
32      if the resource exists and does not have a policy set.
33
34  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
35    description: |-
36      Sets the access control policy on the specified resource. Replaces
37      any existing policy.
38
39      Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`
40      errors.
41
42  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
43    description: |-
44      Returns permissions that a caller has on the specified resource. If the
45      resource does not exist, this will return an empty set of
46      permissions, not a `NOT_FOUND` error.
47
48      Note: This operation is designed to be used for building
49      permission-aware UIs and command-line tools, not for authorization
50      checking. This operation may "fail open" without warning.
51
52backend:
53  rules:
54  - selector: 'google.cloud.eventarc.v1.Eventarc.*'
55    deadline: 60.0
56  - selector: google.cloud.location.Locations.GetLocation
57    deadline: 60.0
58  - selector: google.cloud.location.Locations.ListLocations
59    deadline: 60.0
60  - selector: 'google.iam.v1.IAMPolicy.*'
61    deadline: 60.0
62  - selector: 'google.longrunning.Operations.*'
63    deadline: 60.0
64
65http:
66  rules:
67  - selector: google.cloud.location.Locations.GetLocation
68    get: '/v1/{name=projects/*/locations/*}'
69  - selector: google.cloud.location.Locations.ListLocations
70    get: '/v1/{name=projects/*}/locations'
71  - selector: google.iam.v1.IAMPolicy.GetIamPolicy
72    get: '/v1/{resource=projects/*/locations/*/triggers/*}:getIamPolicy'
73    additional_bindings:
74    - get: '/v1/{resource=projects/*/locations/*/channels/*}:getIamPolicy'
75    - get: '/v1/{resource=projects/*/locations/*/channelConnections/*}:getIamPolicy'
76  - selector: google.iam.v1.IAMPolicy.SetIamPolicy
77    post: '/v1/{resource=projects/*/locations/*/triggers/*}:setIamPolicy'
78    body: '*'
79    additional_bindings:
80    - post: '/v1/{resource=projects/*/locations/*/channels/*}:setIamPolicy'
81      body: '*'
82    - post: '/v1/{resource=projects/*/locations/*/channelConnections/*}:setIamPolicy'
83      body: '*'
84  - selector: google.iam.v1.IAMPolicy.TestIamPermissions
85    post: '/v1/{resource=projects/*/locations/*/triggers/*}:testIamPermissions'
86    body: '*'
87    additional_bindings:
88    - post: '/v1/{resource=projects/*/locations/*/channels/*}:testIamPermissions'
89      body: '*'
90    - post: '/v1/{resource=projects/*/locations/*/channelConnections/*}:testIamPermissions'
91      body: '*'
92  - selector: google.longrunning.Operations.CancelOperation
93    post: '/v1/{name=projects/*/locations/*/operations/*}:cancel'
94    body: '*'
95  - selector: google.longrunning.Operations.DeleteOperation
96    delete: '/v1/{name=projects/*/locations/*/operations/*}'
97  - selector: google.longrunning.Operations.GetOperation
98    get: '/v1/{name=projects/*/locations/*/operations/*}'
99  - selector: google.longrunning.Operations.ListOperations
100    get: '/v1/{name=projects/*/locations/*}/operations'
101
102authentication:
103  rules:
104  - selector: 'google.cloud.eventarc.v1.Eventarc.*'
105    oauth:
106      canonical_scopes: |-
107        https://www.googleapis.com/auth/cloud-platform
108  - selector: google.cloud.location.Locations.GetLocation
109    oauth:
110      canonical_scopes: |-
111        https://www.googleapis.com/auth/cloud-platform
112  - selector: google.cloud.location.Locations.ListLocations
113    oauth:
114      canonical_scopes: |-
115        https://www.googleapis.com/auth/cloud-platform
116  - selector: 'google.iam.v1.IAMPolicy.*'
117    oauth:
118      canonical_scopes: |-
119        https://www.googleapis.com/auth/cloud-platform
120  - selector: 'google.longrunning.Operations.*'
121    oauth:
122      canonical_scopes: |-
123        https://www.googleapis.com/auth/cloud-platform
124