Skip to content

Commit a0e07a6

Browse files
Merge pull request #8 from depot/project-tokens
Add project token methods
2 parents dbe95ad + 400ef23 commit a0e07a6

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

proto/depot/core/v1/project.proto

+48
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,18 @@ service ProjectService {
2727

2828
// Remove a trust policy from a project.
2929
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) {}
3042
}
3143

3244
message Project {
@@ -139,3 +151,39 @@ message TrustPolicy {
139151
string pipeline_slug = 2;
140152
}
141153
}
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

Comments
 (0)