def METHOD_NAME(next_link=None):
    # Construct headers
    header_parameters = {}  # type: Dict[str, Any]
    header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str')
    header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
    if not next_link:
        # Construct URL
        url = self.expand.metadata['url']  # type: ignore
        path_format_arguments = {
            'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1),
            'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1),
            'hostPoolName': self._serialize.url("host_pool_name", host_pool_name, 'str', max_length=64, min_length=3),
        }
        url = self._client.format_url(url, **path_format_arguments)
        # Construct parameters
        query_parameters = {}  # type: Dict[str, Any]
        query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str')
        body_content_kwargs = {}  # type: Dict[str, Any]
        body_content = self._serialize.body(msix_image_uri, 'MsixImageUri')
        body_content_kwargs['content'] = body_content
        request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs)
    else:
        url = next_link
        query_parameters = {}  # type: Dict[str, Any]
        body_content_kwargs = {}  # type: Dict[str, Any]
        body_content = self._serialize.body(msix_image_uri, 'MsixImageUri')
        body_content_kwargs['content'] = body_content
        request = self._client.get(url, query_parameters, header_parameters, **body_content_kwargs)
    return request