Skip to content

Commit 9d4bf8c

Browse files
committed
[server, public-api] Added API for org-level environment variables
1 parent 90df5e3 commit 9d4bf8c

File tree

12 files changed

+8283
-113
lines changed

12 files changed

+8283
-113
lines changed

components/public-api/gitpod/v1/envvar.proto

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,22 @@ service EnvironmentVariableService {
4040
// a configuration.
4141
rpc DeleteConfigurationEnvironmentVariable(DeleteConfigurationEnvironmentVariableRequest) returns (DeleteConfigurationEnvironmentVariableResponse) {}
4242

43+
// ListOrganizationEnvironmentVariables returns all environment variables in
44+
// an organization.
45+
rpc ListOrganizationEnvironmentVariables(ListOrganizationEnvironmentVariablesRequest) returns (ListOrganizationEnvironmentVariablesResponse) {}
46+
47+
// UpdateOrganizationEnvironmentVariable updates an environment variable in
48+
// an organization.
49+
rpc UpdateOrganizationEnvironmentVariable(UpdateOrganizationEnvironmentVariableRequest) returns (UpdateOrganizationEnvironmentVariableResponse) {}
50+
51+
// CreateOrganizationEnvironmentVariable creates a new environment variable
52+
// in an organization.
53+
rpc CreateOrganizationEnvironmentVariable(CreateOrganizationEnvironmentVariableRequest) returns (CreateOrganizationEnvironmentVariableResponse) {}
54+
55+
// DeleteOrganizationEnvironmentVariable deletes an environment variable in
56+
// an organization.
57+
rpc DeleteOrganizationEnvironmentVariable(DeleteOrganizationEnvironmentVariableRequest) returns (DeleteOrganizationEnvironmentVariableResponse) {}
58+
4359
rpc ResolveWorkspaceEnvironmentVariables(ResolveWorkspaceEnvironmentVariablesRequest) returns (ResolveWorkspaceEnvironmentVariablesResponse) {}
4460
}
4561

@@ -138,6 +154,49 @@ message DeleteConfigurationEnvironmentVariableRequest {
138154

139155
message DeleteConfigurationEnvironmentVariableResponse {}
140156

157+
message OrganizationEnvironmentVariable {
158+
string id = 1;
159+
string name = 2;
160+
string organization_id = 3;
161+
}
162+
163+
message ListOrganizationEnvironmentVariablesRequest {
164+
string organization_id = 1;
165+
PaginationRequest pagination = 2;
166+
}
167+
168+
message ListOrganizationEnvironmentVariablesResponse {
169+
repeated OrganizationEnvironmentVariable environment_variables = 1;
170+
PaginationResponse pagination = 2;
171+
}
172+
173+
message UpdateOrganizationEnvironmentVariableRequest {
174+
string organization_id = 1;
175+
string environment_variable_id = 2;
176+
optional string name = 3;
177+
optional string value = 4;
178+
}
179+
180+
message UpdateOrganizationEnvironmentVariableResponse {
181+
OrganizationEnvironmentVariable environment_variable = 1;
182+
}
183+
184+
message CreateOrganizationEnvironmentVariableRequest {
185+
string organization_id = 1;
186+
string name = 2;
187+
string value = 3;
188+
}
189+
190+
message CreateOrganizationEnvironmentVariableResponse {
191+
OrganizationEnvironmentVariable environment_variable = 1;
192+
}
193+
194+
message DeleteOrganizationEnvironmentVariableRequest {
195+
string environment_variable_id = 1;
196+
}
197+
198+
message DeleteOrganizationEnvironmentVariableResponse {}
199+
141200
message ResolveWorkspaceEnvironmentVariablesRequest {
142201
string workspace_id = 1;
143202
}

0 commit comments

Comments
 (0)