async def iter_list_preview_rotation_shifts(
self,
end_time: "capo_ssm_contacts.types.date_time.DateTime",
members: "capo_ssm_contacts.types.rotation_preview_member_list.RotationPreviewMemberList",
time_zone_id: "capo_ssm_contacts.types.time_zone_id.TimeZoneId",
recurrence: "capo_ssm_contacts.types.recurrence_settings.RecurrenceSettings",
*,
config_overrides: Optional[AsyncSSMContactsClientConfig] = None,
rotation_start_time: Optional[
"capo_ssm_contacts.types.date_time.DateTime"
] = None,
start_time: Optional["capo_ssm_contacts.types.date_time.DateTime"] = None,
overrides: Optional[
"capo_ssm_contacts.types.override_list.OverrideList"
] = None,
next_token: Optional[
"capo_ssm_contacts.types.pagination_token.PaginationToken"
] = None,
max_results: Optional["capo_ssm_contacts.types.max_results.MaxResults"] = None,
) -> "AsyncIterator[capo_ssm_contacts.types.rotation_shift.RotationShift]":
_token = next_token
while True:
_response = await self.list_preview_rotation_shifts(
end_time,
members,
time_zone_id,
recurrence,
config_overrides=config_overrides,
rotation_start_time=rotation_start_time,
start_time=start_time,
overrides=overrides,
next_token=_token,
max_results=max_results,
)
_page = _resolve_path(_response, ("rotation_shifts",))
for _item in _page or []:
yield _item
_token = _resolve_path(_response, ("next_token",))
if not _token:
break