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  }