@@ -16,6 +16,8 @@ import {
16
16
DeleteOrganizationResponse ,
17
17
GetOrganizationInvitationRequest ,
18
18
GetOrganizationInvitationResponse ,
19
+ GetOrganizationMaintenanceModeRequest ,
20
+ GetOrganizationMaintenanceModeResponse ,
19
21
GetOrganizationRequest ,
20
22
GetOrganizationResponse ,
21
23
GetOrganizationSettingsRequest ,
@@ -31,6 +33,8 @@ import {
31
33
OrganizationSettings ,
32
34
ResetOrganizationInvitationRequest ,
33
35
ResetOrganizationInvitationResponse ,
36
+ SetOrganizationMaintenanceModeRequest ,
37
+ SetOrganizationMaintenanceModeResponse ,
34
38
UpdateOrganizationMemberRequest ,
35
39
UpdateOrganizationMemberResponse ,
36
40
UpdateOrganizationRequest ,
@@ -285,4 +289,32 @@ export class JsonRpcOrganizationClient implements PromiseClient<typeof Organizat
285
289
await getGitpodService ( ) . server . updateOrgSettings ( request . organizationId , update ) ;
286
290
return new UpdateOrganizationSettingsResponse ( ) ;
287
291
}
292
+
293
+ async getOrganizationMaintenanceMode (
294
+ request : PartialMessage < GetOrganizationMaintenanceModeRequest > ,
295
+ options ?: CallOptions | undefined ,
296
+ ) : Promise < GetOrganizationMaintenanceModeResponse > {
297
+ if ( ! request . organizationId ) {
298
+ throw new ApplicationError ( ErrorCodes . BAD_REQUEST , "organizationId is required" ) ;
299
+ }
300
+ const result = await getGitpodService ( ) . server . getTeam ( request . organizationId ) ;
301
+ return new GetOrganizationMaintenanceModeResponse ( {
302
+ enabled : result . maintenanceMode ,
303
+ } ) ;
304
+ }
305
+
306
+ async setOrganizationMaintenanceMode (
307
+ request : PartialMessage < SetOrganizationMaintenanceModeRequest > ,
308
+ options ?: CallOptions | undefined ,
309
+ ) : Promise < SetOrganizationMaintenanceModeResponse > {
310
+ if ( ! request . organizationId ) {
311
+ throw new ApplicationError ( ErrorCodes . BAD_REQUEST , "organizationId is required" ) ;
312
+ }
313
+ const result = await getGitpodService ( ) . server . updateTeam ( request . organizationId , {
314
+ maintenanceMode : request . enabled ,
315
+ } ) ;
316
+ return new SetOrganizationMaintenanceModeResponse ( {
317
+ enabled : result . maintenanceMode ,
318
+ } ) ;
319
+ }
288
320
}
0 commit comments