-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease.proto
More file actions
85 lines (72 loc) · 1.93 KB
/
release.proto
File metadata and controls
85 lines (72 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/** Service responsible for coordinating releases */
syntax = "proto3";
package workflow;
option go_package = "./pb";
service release {
rpc Create (ReleaseCreateRequest) returns (ReleaseCreateResponse) {}
rpc Info (ReleaseInfoRequest) returns (ReleaseInfoResponse) {}
rpc List (ReleaseListRequest) returns (ReleaseListResponse) {}
rpc SignerInfo (ReleaseSignerInfoRequest) returns (ReleaseSignerInfoResponse) {}
}
/**
* Create a release
*/
message ReleaseCreateRequest {
string Name = 1; // Name of the release
repeated ReleaseImage Images = 2; // Images associated with the release
string SignedBy = 3; // Release signed by
}
/**
* Image associated with a release
*/
message ReleaseImage {
string Name = 1; // Name of the release image
string URI = 2; // URI of the release image
}
/**
* Returns when a release creation is successful
*/
message ReleaseCreateResponse{}
/**
* Get release information
*/
message ReleaseInfoRequest {
string Name = 1; // Name of the release
}
/**
* Returns release information
*/
message ReleaseInfoResponse {
string Date = 1; // Date the release was created
repeated ReleaseImage Images = 2; // Images associated with a release
repeated string Environments = 3; // Environments associated with a release
}
/**
* List releases
*/
message ReleaseListRequest {}
/**
* Returns a list of releases
*/
message ReleaseListResponse {
repeated ReleaseListItem Items = 1; // List of releases
}
/**
* Release listed item
*/
message ReleaseListItem {
string Name = 1; // Name of the release
string Date = 2; // Creation date of the release
repeated ReleaseImage Images = 3; // Images associated with the release
repeated string Environments = 4; // Environments associated with the release
}
/**
* Request signer information
*/
message ReleaseSignerInfoRequest {}
/**
* Returns signer information
*/
message ReleaseSignerInfoResponse {
string Identifier = 1; // Identifier for the signer
}