class_docstr: Class for handling FeatureProcessor S3 Artifact Lineage
class_docstr_tok: ["Class","for","handling","FeatureProcessor","S3","Artifact","Lineage"]
docstr: Create Lineage Artifacts.
  
  Arguments:
      s3_uri (str): The s3 uri of the Artifact.
      artifact_type (str): The Artifact type.
      properties (Optional[dict]): The properties of the Artifact.
      artifact_name (Optional[str]): The name of the Artifact.
      sagemaker_session (Session): Session object which manages interactions
          with Amazon SageMaker APIs and any other AWS services needed. If not specified, the
          function creates one using the default AWS configuration chain.
  
  Returns:
      Artifact: The new Artifact.
docstr_tok: ["Create","Lineage","Artifacts",".","Arguments",":","s3_uri","(","str",")",":","The","s3","uri","of","the","Artifact",".","artifact_type","(","str",")",":","The","Artifact","type",".","properties","(","Optional","[","dict","]",")",":","The","properties","of","the","Artifact",".","artifact_name","(","Optional","[","str","]",")",":","The","name","of","the","Artifact",".","sagemaker_session","(","Session",")",":","Session","object","which","manages","interactions","with","Amazon","SageMaker","APIs","and","any","other","AWS","services","needed",".","If","not","specified",",","the","function","creates","one","using","the","default","AWS","configuration","chain",".","Returns",":","Artifact",":","The","new","Artifact","."]
code: def _create_artifact(
      s3_uri: str,
      artifact_type: str,
      sagemaker_session: Session,
      properties: Optional[dict] = None,
      artifact_name: Optional[str] = None,
      source_types: Optional[List[dict]] = None,
  ) -> Artifact:
      """Create Lineage Artifacts.
  
      Arguments:
          s3_uri (str): The s3 uri of the Artifact.
          artifact_type (str): The Artifact type.
          properties (Optional[dict]): The properties of the Artifact.
          artifact_name (Optional[str]): The name of the Artifact.
          sagemaker_session (Session): Session object which manages interactions
              with Amazon SageMaker APIs and any other AWS services needed. If not specified, the
              function creates one using the default AWS configuration chain.
  
      Returns:
          Artifact: The new Artifact.
      """
      return Artifact.create(
          source_uri=s3_uri,
          source_types=source_types,
          artifact_type=artifact_type,
          artifact_name=artifact_name,
          properties=properties,
          sagemaker_session=sagemaker_session,
      )
  
imports: from __future__ import absolute_import
  import logging
  from typing import Union, Optional, List
  from sagemaker import Session
  from sagemaker.feature_store.feature_processor import CSVDataSource, ParquetDataSource, BaseDataSource
  from sagemaker.feature_store.feature_processor.lineage._feature_processor_lineage_name_helper import _get_feature_processor_schedule_lineage_artifact_name, _get_feature_processor_trigger_lineage_artifact_name
  from sagemaker.feature_store.feature_processor.lineage._pipeline_schedule import PipelineSchedule
  from sagemaker.feature_store.feature_processor.lineage._pipeline_trigger import PipelineTrigger
  from sagemaker.feature_store.feature_processor.lineage._transformation_code import TransformationCode
  from sagemaker.feature_store.feature_processor.lineage.constants import TRANSFORMATION_CODE_STATUS_ACTIVE, FEP_LINEAGE_PREFIX, TRANSFORMATION_CODE_ARTIFACT_NAME
  from sagemaker.lineage.artifact import Artifact, ArtifactSummary
label_desc: Use image node_id 8 for calling the S3LineageEntityHandler obj's underlying member method code with example usage: obj._create_artifact(s3_uri, artifact_type, sagemaker_session, properties, artifact_name, source_types) and returns: Artifact