class_docstr: Abstract base class that defines how we get an operator link.
class_docstr_tok: ["Abstract","base","class","that","defines","how","we","get","an","operator","link","."]
docstr: Link to external system.
  
  Note: The old signature of this function was ``(self, operator, dttm: datetime)``. That is still
  supported at runtime but is deprecated.
  
  :param operator: The Airflow operator object this link is associated to.
  :param ti_key: TaskInstance ID to return link for.
  :return: link to external system
docstr_tok: ["Link","to","external","system",".","Note",":","The","old","signature","of","this","function","was","``","(","self",",","operator",",","dttm",":","datetime",")","``",".","That","is","still","supported","at","runtime","but","is","deprecated",".",":","param","operator",":","The","Airflow","operator","object","this","link","is","associated","to",".",":","param","ti_key",":","TaskInstance","ID","to","return","link","for",".",":","return",":","link","to","external","system"]
code: def get_link(
      self, operator: BaseOperator, *, ti_key: TaskInstanceKey
  ) -> str:
      """Link to external system.
  
      Note: The old signature of this function was ``(self, operator, dttm: datetime)``. That is still
      supported at runtime but is deprecated.
  
      :param operator: The Airflow operator object this link is associated to.
      :param ti_key: TaskInstance ID to return link for.
      :return: link to external system
      """
  
imports: from __future__ import annotations
  from abc import ABCMeta, abstractmethod
  from typing import TYPE_CHECKING, ClassVar
  import attr
label_desc: Use image node_id 2 for calling the BaseOperatorLink obj's underlying member method code with example usage: obj.get_link(operator) without return types