Skip to content

Commit 3b0ef23

Browse files
feat(iam): add LockUser and UnlockUser method (#1552)
Co-authored-by: Laure-di <62625835+Laure-di@users.noreply.github.com>
1 parent 72161ef commit 3b0ef23

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

packages/clients/src/api/iam/v1alpha1/api.gen.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ import type {
104104
ListSSHKeysResponse,
105105
ListUsersRequest,
106106
ListUsersResponse,
107+
LockUserRequest,
107108
Log,
108109
Policy,
109110
Quotum,
@@ -112,6 +113,7 @@ import type {
112113
SetGroupMembersRequest,
113114
SetRulesRequest,
114115
SetRulesResponse,
116+
UnlockUserRequest,
115117
UpdateAPIKeyRequest,
116118
UpdateApplicationRequest,
117119
UpdateGroupRequest,
@@ -358,6 +360,41 @@ export class API extends ParentAPI {
358360
unmarshalUser,
359361
)
360362

363+
/**
364+
* Lock a user. Lock a user. Note that a locked user cannot log in or use API
365+
* keys until the locked status is removed.
366+
*
367+
* @param request - The request {@link LockUserRequest}
368+
* @returns A Promise of User
369+
*/
370+
lockUser = (request: Readonly<LockUserRequest>) =>
371+
this.client.fetch<User>(
372+
{
373+
body: '{}',
374+
headers: jsonContentHeaders,
375+
method: 'POST',
376+
path: `/iam/v1alpha1/users/${validatePathParam('userId', request.userId)}/lock`,
377+
},
378+
unmarshalUser,
379+
)
380+
381+
/**
382+
* Unlock a user.
383+
*
384+
* @param request - The request {@link UnlockUserRequest}
385+
* @returns A Promise of User
386+
*/
387+
unlockUser = (request: Readonly<UnlockUserRequest>) =>
388+
this.client.fetch<User>(
389+
{
390+
body: '{}',
391+
headers: jsonContentHeaders,
392+
method: 'POST',
393+
path: `/iam/v1alpha1/users/${validatePathParam('userId', request.userId)}/unlock`,
394+
},
395+
unmarshalUser,
396+
)
397+
361398
protected pageOfListApplications = (
362399
request: Readonly<ListApplicationsRequest> = {},
363400
) =>

packages/clients/src/api/iam/v1alpha1/index.gen.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ export type {
6767
ListUsersRequest,
6868
ListUsersRequestOrderBy,
6969
ListUsersResponse,
70+
LockUserRequest,
7071
Log,
7172
LogAction,
7273
LogResourceType,
@@ -81,6 +82,7 @@ export type {
8182
SetGroupMembersRequest,
8283
SetRulesRequest,
8384
SetRulesResponse,
85+
UnlockUserRequest,
8486
UpdateAPIKeyRequest,
8587
UpdateApplicationRequest,
8688
UpdateGroupRequest,

packages/clients/src/api/iam/v1alpha1/types.gen.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -954,6 +954,10 @@ export interface ListUsersResponse {
954954
totalCount: number
955955
}
956956

957+
export type LockUserRequest = {
958+
userId: string
959+
}
960+
957961
export type RemoveGroupMemberRequest = {
958962
/** ID of the group. */
959963
groupId: string
@@ -989,6 +993,10 @@ export interface SetRulesResponse {
989993
rules: Rule[]
990994
}
991995

996+
export type UnlockUserRequest = {
997+
userId: string
998+
}
999+
9921000
export type UpdateAPIKeyRequest = {
9931001
/** Access key to update. */
9941002
accessKey: string

0 commit comments

Comments
 (0)