Skip to content

Commit f7e11f5

Browse files
authored
Add envvar proto file (#19085)
1 parent 4324fcb commit f7e11f5

File tree

7 files changed

+3946
-0
lines changed

7 files changed

+3946
-0
lines changed
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
syntax = "proto3";
2+
3+
package gitpod.v1;
4+
5+
option go_package = "github.com/gitpod-io/gitpod/components/public-api/go/v1";
6+
import "gitpod/v1/pagination.proto";
7+
8+
service EnvironmentVariableService {
9+
// ListUserEnvironmentVariables returns all environment variables for the
10+
// authenticated user.
11+
rpc ListUserEnvironmentVariables(ListUserEnvironmentVariablesRequest)
12+
returns (ListUserEnvironmentVariablesResponse) {}
13+
14+
// UpdateUserEnvironmentVariable updates an environment variable for the
15+
// authenticated user.
16+
rpc UpdateUserEnvironmentVariable(UpdateUserEnvironmentVariableRequest)
17+
returns (UpdateUserEnvironmentVariableResponse) {}
18+
19+
// CreateUserEnvironmentVariable creates a new environment variable for the
20+
// authenticated user.
21+
rpc CreateUserEnvironmentVariable(CreateUserEnvironmentVariableRequest)
22+
returns (CreateUserEnvironmentVariableResponse) {}
23+
24+
// DeleteUserEnvironmentVariable deletes an environment variable for the
25+
// authenticated user.
26+
rpc DeleteUserEnvironmentVariable(DeleteUserEnvironmentVariableRequest)
27+
returns (DeleteUserEnvironmentVariableResponse) {}
28+
29+
// ListConfigurationEnvironmentVariables returns all environment variables in
30+
// a configuration.
31+
rpc ListConfigurationEnvironmentVariables(
32+
ListConfigurationEnvironmentVariablesRequest)
33+
returns (ListConfigurationEnvironmentVariablesResponse) {}
34+
35+
// UpdateConfigurationEnvironmentVariable updates an environment variable in
36+
// a configuration.
37+
rpc UpdateConfigurationEnvironmentVariable(
38+
UpdateConfigurationEnvironmentVariableRequest)
39+
returns (UpdateConfigurationEnvironmentVariableResponse) {}
40+
41+
// CreateConfigurationEnvironmentVariable creates a new environment variable
42+
// in a configuration.
43+
rpc CreateConfigurationEnvironmentVariable(
44+
CreateConfigurationEnvironmentVariableRequest)
45+
returns (CreateConfigurationEnvironmentVariableResponse) {}
46+
47+
// DeleteConfigurationEnvironmentVariable deletes an environment variable in
48+
// a configuration.
49+
rpc DeleteConfigurationEnvironmentVariable(
50+
DeleteConfigurationEnvironmentVariableRequest)
51+
returns (DeleteConfigurationEnvironmentVariableResponse) {}
52+
53+
rpc ResolveWorkspaceEnvironmentVariables(
54+
ResolveWorkspaceEnvironmentVariablesRequest)
55+
returns (ResolveWorkspaceEnvironmentVariablesResponse) {}
56+
}
57+
58+
message UserEnvironmentVariable {
59+
string id = 1;
60+
string name = 2;
61+
string value = 3;
62+
string repository_pattern = 4;
63+
}
64+
65+
message ListUserEnvironmentVariablesRequest {
66+
PaginationRequest pagination = 1;
67+
}
68+
69+
message ListUserEnvironmentVariablesResponse {
70+
repeated UserEnvironmentVariable environment_variables = 1;
71+
PaginationResponse pagination = 2;
72+
}
73+
74+
message UpdateUserEnvironmentVariableRequest {
75+
string env_var_id = 1;
76+
optional string name = 2;
77+
optional string value = 3;
78+
optional string repository_pattern = 4;
79+
}
80+
81+
message UpdateUserEnvironmentVariableResponse {
82+
UserEnvironmentVariable environment_variable = 1;
83+
}
84+
85+
message CreateUserEnvironmentVariableRequest {
86+
string name = 1;
87+
string value = 2;
88+
string repository_pattern = 3;
89+
}
90+
91+
message CreateUserEnvironmentVariableResponse {
92+
UserEnvironmentVariable environment_variable = 1;
93+
}
94+
95+
message DeleteUserEnvironmentVariableRequest { string env_var_id = 1; }
96+
97+
message DeleteUserEnvironmentVariableResponse {}
98+
99+
enum EnvironmentVariableAdmission {
100+
ENVIRONMENT_VARIABLE_ADMISSION_UNSPECIFIED = 0;
101+
ENVIRONMENT_VARIABLE_ADMISSION_PREBUILD = 1;
102+
ENVIRONMENT_VARIABLE_ADMISSION_EVERYWHERE = 2;
103+
}
104+
105+
message ConfigurationEnvironmentVariable {
106+
string id = 1;
107+
string name = 2;
108+
string configuration_id = 4;
109+
EnvironmentVariableAdmission admission = 5;
110+
}
111+
112+
message ListConfigurationEnvironmentVariablesRequest {
113+
string configuration_id = 1;
114+
PaginationRequest pagination = 2;
115+
}
116+
117+
message ListConfigurationEnvironmentVariablesResponse {
118+
repeated ConfigurationEnvironmentVariable environment_variables = 1;
119+
PaginationResponse pagination = 2;
120+
}
121+
122+
message UpdateConfigurationEnvironmentVariableRequest {
123+
string configuration_id = 1;
124+
string env_var_id = 2;
125+
optional string name = 3;
126+
optional string value = 4;
127+
optional EnvironmentVariableAdmission admission = 5;
128+
}
129+
130+
message UpdateConfigurationEnvironmentVariableResponse {
131+
ConfigurationEnvironmentVariable environment_variable = 1;
132+
}
133+
134+
message CreateConfigurationEnvironmentVariableRequest {
135+
string configuration_id = 1;
136+
string name = 2;
137+
string value = 3;
138+
EnvironmentVariableAdmission admission = 4;
139+
}
140+
141+
message CreateConfigurationEnvironmentVariableResponse {
142+
ConfigurationEnvironmentVariable environment_variable = 1;
143+
}
144+
145+
message DeleteConfigurationEnvironmentVariableRequest { string env_var_id = 1; }
146+
147+
message DeleteConfigurationEnvironmentVariableResponse {}
148+
149+
message ResolveWorkspaceEnvironmentVariablesRequest { string workspace_id = 1; }
150+
151+
message ResolveWorkspaceEnvironmentVariablesResponse {
152+
message EnvironmentVariable {
153+
string name = 1;
154+
string value = 2;
155+
}
156+
repeated EnvironmentVariable environment_variables = 1;
157+
}

0 commit comments

Comments
 (0)