def METHOD_NAME(
    self, vault_name: str, resource_group_name: str, operation_id: str, **kwargs: Any
) -> _models.OperationStatus:
    """Fetches the status of a triggered validate operation. The status can be in progress, completed
    or failed. You can refer to the OperationStatus enum for all the possible states of the
    operation.
    If operation has completed, this method returns the list of errors obtained while validating
    the 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 operation_id: OperationID represents the 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,
        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