github.com/argoproj/argo-events@v1.9.1/sensors/triggers/trigger.proto (about) 1 /** 2 * Trigger related messages and services 3 */ 4 syntax = "proto3"; 5 6 package triggers; 7 8 // Trigger offers services to build a custom trigger 9 service Trigger { 10 // FetchResource fetches the resource to be triggered. 11 rpc FetchResource(FetchResourceRequest) returns (FetchResourceResponse); 12 // Execute executes the requested trigger resource. 13 rpc Execute(ExecuteRequest) returns (ExecuteResponse); 14 // ApplyPolicy applies policies on the trigger execution result. 15 rpc ApplyPolicy(ApplyPolicyRequest) returns (ApplyPolicyResponse); 16 } 17 18 // FetchResourceRequest is the request to fetch trigger resource 19 message FetchResourceRequest { 20 bytes resource = 1; 21 } 22 23 // FetchResourceRequest contains the fetched resource. 24 message FetchResourceResponse { 25 bytes resource = 1; 26 } 27 28 // ExecuteRequest is a request to execute a trigger resource. 29 message ExecuteRequest { 30 bytes resource = 1; 31 bytes payload = 2; 32 } 33 34 // ExecuteResponse is the response of the trigger execution 35 message ExecuteResponse { 36 bytes response = 1; 37 } 38 39 // ApplyPolicyRequest is the request to apply policy on the trigger execution result. 40 message ApplyPolicyRequest { 41 bytes request = 1; 42 } 43 44 // ApplyPolicyResponse is the response of the application of the trigger policy. 45 message ApplyPolicyResponse { 46 bool success = 1; 47 string message = 2; 48 }