Skip to content

Commit 0abb8a9

Browse files
feat(iam): add status filter to ListUsersRequest (#900)
Co-authored-by: Laure-di <[email protected]>
1 parent d95674f commit 0abb8a9

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

scaleway-async/scaleway_async/iam/v1alpha1/api.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
ListUsersRequestOrderBy,
2727
LogAction,
2828
LogResourceType,
29+
UserStatus,
2930
APIKey,
3031
AddGroupMemberRequest,
3132
AddGroupMembersRequest,
@@ -375,6 +376,7 @@ async def list_users(
375376
user_ids: Optional[List[str]] = None,
376377
mfa: Optional[bool] = None,
377378
tag: Optional[str] = None,
379+
status: Optional[UserStatus] = None,
378380
) -> ListUsersResponse:
379381
"""
380382
List users of an Organization.
@@ -386,6 +388,7 @@ async def list_users(
386388
:param user_ids: Filter by list of IDs.
387389
:param mfa: Filter by MFA status.
388390
:param tag: Filter by tags containing a given string.
391+
:param status: Filter by user status.
389392
:return: :class:`ListUsersResponse <ListUsersResponse>`
390393
391394
Usage:
@@ -404,6 +407,7 @@ async def list_users(
404407
or self.client.default_organization_id,
405408
"page": page,
406409
"page_size": page_size or self.client.default_page_size,
410+
"status": status,
407411
"tag": tag,
408412
"user_ids": user_ids,
409413
},
@@ -422,6 +426,7 @@ async def list_users_all(
422426
user_ids: Optional[List[str]] = None,
423427
mfa: Optional[bool] = None,
424428
tag: Optional[str] = None,
429+
status: Optional[UserStatus] = None,
425430
) -> List[User]:
426431
"""
427432
List users of an Organization.
@@ -433,6 +438,7 @@ async def list_users_all(
433438
:param user_ids: Filter by list of IDs.
434439
:param mfa: Filter by MFA status.
435440
:param tag: Filter by tags containing a given string.
441+
:param status: Filter by user status.
436442
:return: :class:`List[User] <List[User]>`
437443
438444
Usage:
@@ -453,6 +459,7 @@ async def list_users_all(
453459
"user_ids": user_ids,
454460
"mfa": mfa,
455461
"tag": tag,
462+
"status": status,
456463
},
457464
)
458465

scaleway-async/scaleway_async/iam/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1834,6 +1834,11 @@ class ListUsersRequest:
18341834
Filter by tags containing a given string.
18351835
"""
18361836

1837+
status: Optional[UserStatus]
1838+
"""
1839+
Filter by user status.
1840+
"""
1841+
18371842

18381843
@dataclass
18391844
class ListUsersResponse:

scaleway/scaleway/iam/v1alpha1/api.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
ListUsersRequestOrderBy,
2727
LogAction,
2828
LogResourceType,
29+
UserStatus,
2930
APIKey,
3031
AddGroupMemberRequest,
3132
AddGroupMembersRequest,
@@ -375,6 +376,7 @@ def list_users(
375376
user_ids: Optional[List[str]] = None,
376377
mfa: Optional[bool] = None,
377378
tag: Optional[str] = None,
379+
status: Optional[UserStatus] = None,
378380
) -> ListUsersResponse:
379381
"""
380382
List users of an Organization.
@@ -386,6 +388,7 @@ def list_users(
386388
:param user_ids: Filter by list of IDs.
387389
:param mfa: Filter by MFA status.
388390
:param tag: Filter by tags containing a given string.
391+
:param status: Filter by user status.
389392
:return: :class:`ListUsersResponse <ListUsersResponse>`
390393
391394
Usage:
@@ -404,6 +407,7 @@ def list_users(
404407
or self.client.default_organization_id,
405408
"page": page,
406409
"page_size": page_size or self.client.default_page_size,
410+
"status": status,
407411
"tag": tag,
408412
"user_ids": user_ids,
409413
},
@@ -422,6 +426,7 @@ def list_users_all(
422426
user_ids: Optional[List[str]] = None,
423427
mfa: Optional[bool] = None,
424428
tag: Optional[str] = None,
429+
status: Optional[UserStatus] = None,
425430
) -> List[User]:
426431
"""
427432
List users of an Organization.
@@ -433,6 +438,7 @@ def list_users_all(
433438
:param user_ids: Filter by list of IDs.
434439
:param mfa: Filter by MFA status.
435440
:param tag: Filter by tags containing a given string.
441+
:param status: Filter by user status.
436442
:return: :class:`List[User] <List[User]>`
437443
438444
Usage:
@@ -453,6 +459,7 @@ def list_users_all(
453459
"user_ids": user_ids,
454460
"mfa": mfa,
455461
"tag": tag,
462+
"status": status,
456463
},
457464
)
458465

scaleway/scaleway/iam/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1834,6 +1834,11 @@ class ListUsersRequest:
18341834
Filter by tags containing a given string.
18351835
"""
18361836

1837+
status: Optional[UserStatus]
1838+
"""
1839+
Filter by user status.
1840+
"""
1841+
18371842

18381843
@dataclass
18391844
class ListUsersResponse:

0 commit comments

Comments
 (0)