@@ -27,6 +27,18 @@ service ProjectService {
27
27
28
28
// Remove a trust policy from a project.
29
29
rpc RemoveTrustPolicy (RemoveTrustPolicyRequest ) returns (RemoveTrustPolicyResponse ) {}
30
+
31
+ // List project's API tokens.
32
+ rpc ListTokens (ListTokensRequest ) returns (ListTokensResponse ) {}
33
+
34
+ // Create a project API token.
35
+ rpc CreateToken (CreateTokenRequest ) returns (CreateTokenResponse ) {}
36
+
37
+ // Create a project API token.
38
+ rpc UpdateToken (UpdateTokenRequest ) returns (UpdateTokenResponse ) {}
39
+
40
+ // Delete project API token.
41
+ rpc DeleteToken (DeleteTokenRequest ) returns (DeleteTokenResponse ) {}
30
42
}
31
43
32
44
message Project {
@@ -139,3 +151,39 @@ message TrustPolicy {
139
151
string pipeline_slug = 2 ;
140
152
}
141
153
}
154
+
155
+ message ListTokensRequest {
156
+ string project_id = 1 ;
157
+ }
158
+
159
+ message ListTokensResponse {
160
+ repeated Token tokens = 1 ;
161
+
162
+ message Token {
163
+ string token_id = 1 ;
164
+ string description = 2 ;
165
+ }
166
+ }
167
+
168
+ message CreateTokenRequest {
169
+ string project_id = 1 ;
170
+ string description = 2 ;
171
+ }
172
+
173
+ message CreateTokenResponse {
174
+ string token_id = 1 ;
175
+ string secret = 2 ;
176
+ }
177
+
178
+ message UpdateTokenRequest {
179
+ string token_id = 1 ;
180
+ string description = 2 ;
181
+ }
182
+
183
+ message UpdateTokenResponse {}
184
+
185
+ message DeleteTokenRequest {
186
+ string token_id = 1 ;
187
+ }
188
+
189
+ message DeleteTokenResponse {}
0 commit comments