def list(self, **kwargs: Any) -> AsyncIterable['_models.ContainerGroupListResult']:
    'Get a list of container groups in the specified subscription.\n\n        Get a list of container groups in the specified subscription. This operation returns properties\n        of each container group including containers, image registry credentials, restart policy, IP\n        address type, OS type, state, and volumes.\n\n        :keyword callable cls: A custom type or function that will be passed the direct response\n        :return: An iterator like instance of either ContainerGroupListResult or the result of cls(response)\n        :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerinstance.models.ContainerGroupListResult]\n        :raises: ~azure.core.exceptions.HttpResponseError\n        '
    cls = kwargs.pop('cls', None)
    error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError}
    error_map.update(kwargs.pop('error_map', {}))
    api_version = '2021-03-01'
    accept = 'application/json'

    def prepare_request(next_link=None):
        header_parameters = {}
        header_parameters['Accept'] = self._serialize.header('accept', accept, 'str')
        if (not next_link):
            url = self.list.metadata['url']
            path_format_arguments = {'subscriptionId': self._serialize.url('self._config.subscription_id', self._config.subscription_id, 'str')}
            url = self._client.format_url(url, **path_format_arguments)
            query_parameters = {}
            query_parameters['api-version'] = self._serialize.query('api_version', api_version, 'str')
            request = self._client.get(url, query_parameters, header_parameters)
        else:
            url = next_link
            query_parameters = {}
            request = self._client.get(url, query_parameters, header_parameters)
        return request

    async def extract_data(pipeline_response):
        deserialized = self._deserialize('ContainerGroupListResult', pipeline_response)
        list_of_elem = deserialized.value
        if cls:
            list_of_elem = cls(list_of_elem)
        return ((deserialized.next_link or None), AsyncList(list_of_elem))

    async def get_next(next_link=None):
        request = prepare_request(next_link)
        pipeline_response = (await self._client._pipeline.run(request, stream=False, **kwargs))
        response = pipeline_response.http_response
        if (response.status_code not in [200]):
            map_error(status_code=response.status_code, response=response, error_map=error_map)
            raise HttpResponseError(response=response, error_format=ARMErrorFormat)
        return pipeline_response
    return AsyncItemPaged(get_next, extract_data)
Get a list of container groups in the specified subscription.

Get a list of container groups in the specified subscription. This operation returns properties
of each container group including containers, image registry credentials, restart policy, IP
address type, OS type, state, and volumes.

:keyword callable cls: A custom type or function that will be passed the direct response
:return: An iterator like instance of either ContainerGroupListResult or the result of cls(response)
:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerinstance.models.ContainerGroupListResult]
:raises: ~azure.core.exceptions.HttpResponseError
def list(self, **kwargs: Any) -> AsyncIterable['_models.ContainerGroupListResult']:
    'Get a list of container groups in the specified subscription.\n\n        Get a list of container groups in the specified subscription. This operation returns properties\n        of each container group including containers, image registry credentials, restart policy, IP\n        address type, OS type, state, and volumes.\n\n        :keyword callable cls: A custom type or function that will be passed the direct response\n        :return: An iterator like instance of either ContainerGroupListResult or the result of cls(response)\n        :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerinstance.models.ContainerGroupListResult]\n        :raises: ~azure.core.exceptions.HttpResponseError\n        '
    cls = kwargs.pop('cls', None)
    error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError}
    error_map.update(kwargs.pop('error_map', {}))
    api_version = '2021-03-01'
    accept = 'application/json'

    def prepare_request(next_link=None):
        header_parameters = {}
        header_parameters['Accept'] = self._serialize.header('accept', accept, 'str')
        if (not next_link):
            url = self.list.metadata['url']
            path_format_arguments = {'subscriptionId': self._serialize.url('self._config.subscription_id', self._config.subscription_id, 'str')}
            url = self._client.format_url(url, **path_format_arguments)
            query_parameters = {}
            query_parameters['api-version'] = self._serialize.query('api_version', api_version, 'str')
            request = self._client.get(url, query_parameters, header_parameters)
        else:
            url = next_link
            query_parameters = {}
            request = self._client.get(url, query_parameters, header_parameters)
        return request

    async def extract_data(pipeline_response):
        deserialized = self._deserialize('ContainerGroupListResult', pipeline_response)
        list_of_elem = deserialized.value
        if cls:
            list_of_elem = cls(list_of_elem)
        return ((deserialized.next_link or None), AsyncList(list_of_elem))

    async def get_next(next_link=None):
        request = prepare_request(next_link)
        pipeline_response = (await self._client._pipeline.run(request, stream=False, **kwargs))
        response = pipeline_response.http_response
        if (response.status_code not in [200]):
            map_error(status_code=response.status_code, response=response, error_map=error_map)
            raise HttpResponseError(response=response, error_format=ARMErrorFormat)
        return pipeline_response
    return AsyncItemPaged(get_next, extract_data)