async def METHOD_NAME(self):
    connection_string = self.endpoint
    # [START list_distribution_policies_batched_async]
    from azure.communication.jobrouter.aio import JobRouterAdministrationClient
    router_admin_client = JobRouterAdministrationClient.from_connection_string(conn_str = connection_string)
    async with router_admin_client:
        distribution_policy_iterator = router_admin_client.list_distribution_policies(results_per_page = 10)
        async for policy_page in distribution_policy_iterator.by_page():
            policies_in_page = [i async for i in policy_page]
            print(f"Retrieved {len(policies_in_page)} policies in current page")
            for dp in policies_in_page:
                print(f"Retrieved distribution policy with id: {dp.distribution_policy.id}")
        print(f"Successfully completed fetching distribution policies")
    # [END list_distribution_policies_batched_async]