class_docstr: An Amazon SageMaker action, which is part of a SageMaker lineage.
  
  Examples:
      .. code-block:: python
  
          from sagemaker.lineage import action
  
          my_action = action.Action.create(
              action_name='MyAction',
              action_type='EndpointDeployment',
              source_uri='s3://...')
  
          my_action.properties["added"] = "property"
          my_action.save()
  
          for actn in action.Action.list():
              print(actn)
  
          my_action.delete()
  
  Attributes:
      action_arn (str): The ARN of the action.
      action_name (str): The name of the action.
      action_type (str): The type of the action.
      description (str): A description of the action.
      status (str): The status of the action.
      source (obj): The source of the action with a URI and type.
      properties (dict): Dictionary of properties.
      tags (List[dict[str, str]]): A list of tags to associate with the action.
      creation_time (datetime): When the action was created.
      created_by (obj): Contextual info on which account created the action.
      last_modified_time (datetime): When the action was last modified.
      last_modified_by (obj): Contextual info on which account created the action.
docstr: Create an action and return an ``Action`` object representing it.
  
  Args:
      action_name (str): Name of the action
      source_uri (str): Source URI of the action
      source_type (str): Source type of the action
      action_type (str): The type of the action
      description (str): Description of the action
      status (str): Status of the action.
      properties (dict): key/value properties
      tags (dict): AWS tags for the action
      sagemaker_session (sagemaker.session.Session): Session object which
          manages interactions with Amazon SageMaker APIs and any other
          AWS services needed. If not specified, one is created using the
          default AWS configuration chain.
  
  Returns:
      Action: A SageMaker ``Action`` object.
docstr_tok: ["Create","an","action","and","return","an","``","Action","``","object","representing","it",".","Args",":","action_name","(","str",")",":","Name","of","the","action","source_uri","(","str",")",":","Source","URI","of","the","action","source_type","(","str",")",":","Source","type","of","the","action","action_type","(","str",")",":","The","type","of","the","action","description","(","str",")",":","Description","of","the","action","status","(","str",")",":","Status","of","the","action",".","properties","(","dict",")",":","key\/value","properties","tags","(","dict",")",":","AWS","tags","for","the","action","sagemaker_session","(","sagemaker.session.Session",")",":","Session","object","which","manages","interactions","with","Amazon","SageMaker","APIs","and","any","other","AWS","services","needed",".","If","not","specified",",","one","is","created","using","the","default","AWS","configuration","chain",".","Returns",":","Action",":","A","SageMaker","``","Action","``","object","."]
code: def create(
      cls,
      action_name: str = None,
      source_uri: str = None,
      source_type: str = None,
      action_type: str = None,
      description: str = None,
      status: str = None,
      properties: dict = None,
      tags: dict = None,
      sagemaker_session: Session = None,
  ) -> "Action":
      """Create an action and return an ``Action`` object representing it.
  
      Args:
          action_name (str): Name of the action
          source_uri (str): Source URI of the action
          source_type (str): Source type of the action
          action_type (str): The type of the action
          description (str): Description of the action
          status (str): Status of the action.
          properties (dict): key/value properties
          tags (dict): AWS tags for the action
          sagemaker_session (sagemaker.session.Session): Session object which
              manages interactions with Amazon SageMaker APIs and any other
              AWS services needed. If not specified, one is created using the
              default AWS configuration chain.
  
      Returns:
          Action: A SageMaker ``Action`` object.
      """
      return super(Action, cls)._construct(
          cls._boto_create_method,
          action_name=action_name,
          source=_api_types.ActionSource(
              source_uri=source_uri, source_type=source_type
          ),
          action_type=action_type,
          description=description,
          status=status,
          properties=properties,
          tags=tags,
          sagemaker_session=sagemaker_session,
      )
  
imports: from __future__ import absolute_import
  from typing import Optional, Iterator, List
  from datetime import datetime
  from sagemaker.session import Session
  from sagemaker.apiutils import _base_types
  from sagemaker.lineage import _api_types, _utils
  from sagemaker.lineage._api_types import ActionSource, ActionSummary
  from sagemaker.lineage.artifact import Artifact
  from sagemaker.utils import format_tags
  from sagemaker.lineage.query import LineageQuery, LineageFilter, LineageSourceEnum, LineageEntityEnum, LineageQueryDirectionEnum
label_desc: Use image node_id 6 for calling the Action obj's underlying member method code with example usage: obj.create(cls, action_name, source_uri, source_type, action_type, description, status, properties, tags, sagemaker_session) and returns: super