class_docstr: A SageMaker Lineage artifact representing a dataset.
  
  Encapsulates common dataset specific lineage traversals to discover how the dataset is
  connect to related entities.
class_docstr_tok: ["A","SageMaker","Lineage","artifact","representing","a","dataset",".","Encapsulates","common","dataset","specific","lineage","traversals","to","discover","how","the","dataset","is","connect","to","related","entities","."]
docstr: Use the lineage query to retrieve all artifacts that use this dataset.
  
  Args:
      direction (LineageQueryDirectionEnum, optional): The query direction.
  
  Returns:
      list of Artifacts: Artifacts representing an dataset.
docstr_tok: ["Use","the","lineage","query","to","retrieve","all","artifacts","that","use","this","dataset",".","Args",":","direction","(","LineageQueryDirectionEnum",",","optional",")",":","The","query","direction",".","Returns",":","list","of","Artifacts",":","Artifacts","representing","an","dataset","."]
code: def _datasets(
      self,
      direction: LineageQueryDirectionEnum = LineageQueryDirectionEnum.BOTH,
  ) -> List[Artifact]:
      """Use the lineage query to retrieve all artifacts that use this dataset.
  
      Args:
          direction (LineageQueryDirectionEnum, optional): The query direction.
  
      Returns:
          list of Artifacts: Artifacts representing an dataset.
      """
      query_filter = LineageFilter(
          entities=[LineageEntityEnum.ARTIFACT],
          sources=[LineageSourceEnum.DATASET],
      )
      query_result = LineageQuery(self.sagemaker_session).query(
          start_arns=[self.artifact_arn],
          query_filter=query_filter,
          direction=direction,
          include_edges=False,
      )
      return [
          vertex.to_lineage_object() for vertex in query_result.vertices
      ]
  
imports: from __future__ import absolute_import
  import logging
  import math
  from datetime import datetime
  from typing import Iterator, Union, Any, Optional, List
  from sagemaker.apiutils import _base_types, _utils
  from sagemaker.lineage import _api_types
  from sagemaker.lineage._api_types import ArtifactSource, ArtifactSummary
  from sagemaker.lineage.query import LineageQuery, LineageFilter, LineageSourceEnum, LineageEntityEnum, LineageQueryDirectionEnum
  from sagemaker.lineage._utils import _disassociate, get_resource_name_from_arn
  from sagemaker.lineage.association import Association
  from sagemaker.utils import get_module, format_tags
label_desc: Use image node_id 5 for calling the DatasetArtifact obj's underlying member method code with example usage: obj._datasets(direction) and returns: unknown