def METHOD_NAME(
    self, vault_name: str, resource_group_name: str, policy_name: str, operation_id: str, **kwargs: Any
) -> _models.OperationStatus:
    """Provides the status of the asynchronous operations like backup, restore. The status can be in
    progress, completed
    or failed. You can refer to the Operation Status enum for all the possible states of an
    operation. Some operations
    create jobs. This method returns the list of jobs associated with operation.
    :param vault_name: The name of the recovery services vault. Required.
    :type vault_name: str
    :param resource_group_name: The name of the resource group where the recovery services vault is
     present. Required.
    :type resource_group_name: str
    :param policy_name: Backup policy name whose operation's status needs to be fetched. Required.
    :type policy_name: str
    :param operation_id: Operation ID which represents an operation whose status needs to be
     fetched. Required.
    :type operation_id: str
    :keyword callable cls: A custom type or function that will be passed the direct response
    :return: OperationStatus or the result of cls(response)
    :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus
    :raises ~azure.core.exceptions.HttpResponseError:
    """
    error_map = {
        401: ClientAuthenticationError,
        404: ResourceNotFoundError,
        409: ResourceExistsError,
        304: ResourceNotModifiedError,
    }
    error_map.update(kwargs.pop("error_map", {}) or {})
    _headers = kwargs.pop("headers", {}) or {}
    _params = case_insensitive_dict(kwargs.pop("params", {}) or {})
    api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version))
    cls: ClsType[_models.OperationStatus] = kwargs.pop("cls", None)
    request = build_get_request(
        vault_name=vault_name,
        resource_group_name=resource_group_name,
        policy_name=policy_name,
        operation_id=operation_id,
        subscription_id=self._config.subscription_id,
        api_version=api_version,
        template_url=self.METHOD_NAME.metadata["url"],
        headers=_headers,
        params=_params,
    )
    request = _convert_request(request)
    request.url = self._client.format_url(request.url)
    _stream = False
    pipeline_response: PipelineResponse = self._client._pipeline.run(  # pylint: disable=protected-access
        request, stream=_stream, **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)
    deserialized = self._deserialize("OperationStatus", pipeline_response)
    if cls:
        return cls(pipeline_response, deserialized, {})
    return deserialized