github.com/argoproj/argo-cd/v2@v2.10.9/server/notification/notification.proto (about)

     1  syntax = "proto2";
     2  option go_package = "github.com/argoproj/argo-cd/v2/pkg/apiclient/notification";
     3  
     4  // Notification Service
     5  //
     6  // Notification Service API performs query actions against notification resources
     7  package notification;
     8  
     9  import "google/api/annotations.proto";
    10  
    11  message Trigger {
    12      required string name = 1;
    13  }
    14  
    15  message TriggerList {
    16  	repeated Trigger items = 1;
    17  }
    18  
    19  message TriggersListRequest {}
    20  
    21  message Service {
    22      required string name = 1;
    23  }
    24  
    25  message ServiceList {
    26      repeated Service items = 1;
    27  }
    28  
    29  message ServicesListRequest {}
    30  
    31  message Template {
    32      required string name = 1;
    33  }
    34  
    35  message TemplateList {
    36      repeated Template items = 1;
    37  }
    38  
    39  message TemplatesListRequest {}
    40  
    41  // NotificationService
    42  service NotificationService {
    43  
    44  	// List returns list of triggers
    45  	rpc ListTriggers(TriggersListRequest) returns (TriggerList) {
    46  		option (google.api.http).get = "/api/v1/notifications/triggers";
    47  	}
    48  
    49  	// List returns list of services
    50  	rpc ListServices(ServicesListRequest) returns (ServiceList) {
    51  		option (google.api.http).get = "/api/v1/notifications/services";
    52  	}
    53  
    54  	// List returns list of templates
    55  	rpc ListTemplates(TemplatesListRequest) returns (TemplateList) {
    56  		option (google.api.http).get = "/api/v1/notifications/templates";
    57  	}
    58  }