async def begin_delete(self, resource_group_name: str, registry_name: str, agent_pool_name: str, **kwargs: Any) -> AsyncLROPoller[None]:
    'Deletes a specified agent pool resource.\n\n        :param resource_group_name: The name of the resource group to which the container registry\n         belongs.\n        :type resource_group_name: str\n        :param registry_name: The name of the container registry.\n        :type registry_name: str\n        :param agent_pool_name: The name of the agent pool.\n        :type agent_pool_name: str\n        :keyword callable cls: A custom type or function that will be passed the direct response\n        :keyword str continuation_token: A continuation token to restart a poller from a saved state.\n        :keyword polling: By default, your polling method will be AsyncARMPolling.\n         Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n        :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n        :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n        :return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n        :rtype: ~azure.core.polling.AsyncLROPoller[None]\n        :raises ~azure.core.exceptions.HttpResponseError:\n        '
    polling = kwargs.pop('polling', True)
    cls = kwargs.pop('cls', None)
    lro_delay = kwargs.pop('polling_interval', self._config.polling_interval)
    cont_token = kwargs.pop('continuation_token', None)
    if (cont_token is None):
        raw_result = (await self._delete_initial(resource_group_name=resource_group_name, registry_name=registry_name, agent_pool_name=agent_pool_name, cls=(lambda x, y, z: x), **kwargs))
    kwargs.pop('error_map', None)
    kwargs.pop('content_type', None)

    def get_long_running_output(pipeline_response):
        if cls:
            return cls(pipeline_response, None, {})
    path_format_arguments = {'subscriptionId': self._serialize.url('self._config.subscription_id', self._config.subscription_id, 'str'), 'resourceGroupName': self._serialize.url('resource_group_name', resource_group_name, 'str', min_length=1), 'registryName': self._serialize.url('registry_name', registry_name, 'str', max_length=50, min_length=5, pattern='^[a-zA-Z0-9]*$'), 'agentPoolName': self._serialize.url('agent_pool_name', agent_pool_name, 'str', max_length=20, min_length=3, pattern='^[a-zA-Z0-9-]*$')}
    if (polling is True):
        polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs)
    elif (polling is False):
        polling_method = AsyncNoPolling()
    else:
        polling_method = polling
    if cont_token:
        return AsyncLROPoller.from_continuation_token(polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output)
    else:
        return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method)
Deletes a specified agent pool resource.

:param resource_group_name: The name of the resource group to which the container registry
 belongs.
:type resource_group_name: str
:param registry_name: The name of the container registry.
:type registry_name: str
:param agent_pool_name: The name of the agent pool.
:type agent_pool_name: str
:keyword callable cls: A custom type or function that will be passed the direct response
:keyword str continuation_token: A continuation token to restart a poller from a saved state.
:keyword polling: By default, your polling method will be AsyncARMPolling.
 Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.
:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)
:rtype: ~azure.core.polling.AsyncLROPoller[None]
:raises ~azure.core.exceptions.HttpResponseError:
async def begin_delete(self, resource_group_name: str, registry_name: str, agent_pool_name: str, **kwargs: Any) -> AsyncLROPoller[None]:
    'Deletes a specified agent pool resource.\n\n        :param resource_group_name: The name of the resource group to which the container registry\n         belongs.\n        :type resource_group_name: str\n        :param registry_name: The name of the container registry.\n        :type registry_name: str\n        :param agent_pool_name: The name of the agent pool.\n        :type agent_pool_name: str\n        :keyword callable cls: A custom type or function that will be passed the direct response\n        :keyword str continuation_token: A continuation token to restart a poller from a saved state.\n        :keyword polling: By default, your polling method will be AsyncARMPolling.\n         Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n        :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n        :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n        :return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n        :rtype: ~azure.core.polling.AsyncLROPoller[None]\n        :raises ~azure.core.exceptions.HttpResponseError:\n        '
    polling = kwargs.pop('polling', True)
    cls = kwargs.pop('cls', None)
    lro_delay = kwargs.pop('polling_interval', self._config.polling_interval)
    cont_token = kwargs.pop('continuation_token', None)
    if (cont_token is None):
        raw_result = (await self._delete_initial(resource_group_name=resource_group_name, registry_name=registry_name, agent_pool_name=agent_pool_name, cls=(lambda x, y, z: x), **kwargs))
    kwargs.pop('error_map', None)
    kwargs.pop('content_type', None)

    def get_long_running_output(pipeline_response):
        if cls:
            return cls(pipeline_response, None, {})
    path_format_arguments = {'subscriptionId': self._serialize.url('self._config.subscription_id', self._config.subscription_id, 'str'), 'resourceGroupName': self._serialize.url('resource_group_name', resource_group_name, 'str', min_length=1), 'registryName': self._serialize.url('registry_name', registry_name, 'str', max_length=50, min_length=5, pattern='^[a-zA-Z0-9]*$'), 'agentPoolName': self._serialize.url('agent_pool_name', agent_pool_name, 'str', max_length=20, min_length=3, pattern='^[a-zA-Z0-9-]*$')}
    if (polling is True):
        polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs)
    elif (polling is False):
        polling_method = AsyncNoPolling()
    else:
        polling_method = polling
    if cont_token:
        return AsyncLROPoller.from_continuation_token(polling_method=polling_method, continuation_token=cont_token, client=self._client, deserialization_callback=get_long_running_output)
    else:
        return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method)