|
27 | 27 | from datadog_api_client.v2.model.team_link_create_request import TeamLinkCreateRequest |
28 | 28 | from datadog_api_client.v2.model.user_teams_response import UserTeamsResponse |
29 | 29 | from datadog_api_client.v2.model.get_team_memberships_sort import GetTeamMembershipsSort |
| 30 | +from datadog_api_client.v2.model.user_team import UserTeam |
30 | 31 | from datadog_api_client.v2.model.user_team_response import UserTeamResponse |
31 | 32 | from datadog_api_client.v2.model.user_team_request import UserTeamRequest |
32 | 33 | from datadog_api_client.v2.model.user_team_update_request import UserTeamUpdateRequest |
@@ -756,6 +757,60 @@ def get_team_memberships( |
756 | 757 |
|
757 | 758 | return self._get_team_memberships_endpoint.call_with_http_info(**kwargs) |
758 | 759 |
|
| 760 | + def get_team_memberships_with_pagination( |
| 761 | + self, |
| 762 | + team_id: str, |
| 763 | + *, |
| 764 | + page_size: Union[int, UnsetType] = unset, |
| 765 | + page_number: Union[int, UnsetType] = unset, |
| 766 | + sort: Union[GetTeamMembershipsSort, UnsetType] = unset, |
| 767 | + filter_keyword: Union[str, UnsetType] = unset, |
| 768 | + ) -> collections.abc.Iterable[UserTeam]: |
| 769 | + """Get team memberships. |
| 770 | +
|
| 771 | + Provide a paginated version of :meth:`get_team_memberships`, returning all items. |
| 772 | +
|
| 773 | + :param team_id: None |
| 774 | + :type team_id: str |
| 775 | + :param page_size: Size for a given page. The maximum allowed value is 100. |
| 776 | + :type page_size: int, optional |
| 777 | + :param page_number: Specific page number to return. |
| 778 | + :type page_number: int, optional |
| 779 | + :param sort: Specifies the order of returned team memberships |
| 780 | + :type sort: GetTeamMembershipsSort, optional |
| 781 | + :param filter_keyword: Search query, can be user email or name |
| 782 | + :type filter_keyword: str, optional |
| 783 | +
|
| 784 | + :return: A generator of paginated results. |
| 785 | + :rtype: collections.abc.Iterable[UserTeam] |
| 786 | + """ |
| 787 | + kwargs: Dict[str, Any] = {} |
| 788 | + kwargs["team_id"] = team_id |
| 789 | + |
| 790 | + if page_size is not unset: |
| 791 | + kwargs["page_size"] = page_size |
| 792 | + |
| 793 | + if page_number is not unset: |
| 794 | + kwargs["page_number"] = page_number |
| 795 | + |
| 796 | + if sort is not unset: |
| 797 | + kwargs["sort"] = sort |
| 798 | + |
| 799 | + if filter_keyword is not unset: |
| 800 | + kwargs["filter_keyword"] = filter_keyword |
| 801 | + |
| 802 | + local_page_size = get_attribute_from_path(kwargs, "page_size", 10) |
| 803 | + endpoint = self._get_team_memberships_endpoint |
| 804 | + set_attribute_from_path(kwargs, "page_size", local_page_size, endpoint.params_map) |
| 805 | + pagination = { |
| 806 | + "limit_value": local_page_size, |
| 807 | + "results_path": "data", |
| 808 | + "page_param": "page_number", |
| 809 | + "endpoint": endpoint, |
| 810 | + "kwargs": kwargs, |
| 811 | + } |
| 812 | + return endpoint.call_with_http_info_paginated(pagination) |
| 813 | + |
759 | 814 | def get_team_permission_settings( |
760 | 815 | self, |
761 | 816 | team_id: str, |
|
0 commit comments