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 management — you 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