class_docstr: Base object for pipeline variables
  
  PipelineVariable subclasses must implement the expr property. Its subclasses include:
  :class:`~sagemaker.workflow.parameters.Parameter`,
  :class:`~sagemaker.workflow.properties.Properties`,
  :class:`~sagemaker.workflow.functions.Join`,
  :class:`~sagemaker.workflow.functions.JsonGet`,
  :class:`~sagemaker.workflow.execution_variables.ExecutionVariable`.
  :class:`~sagemaker.workflow.step_outputs.StepOutput`.
docstr: Add function for PipelineVariable
  
  Args:
      other (Union[Expression, PrimitiveType]): The other object to be concatenated.
  
  Always raise an error since pipeline variables do not support concatenation
docstr_tok: ["Add","function","for","PipelineVariable","Args",":","other","(","Union","[","Expression",",","PrimitiveType","]",")",":","The","other","object","to","be","concatenated",".","Always","raise","an","error","since","pipeline","variables","do","not","support","concatenation"]
code: def __add__(self, other: Union[Expression, PrimitiveType]):
      """Add function for PipelineVariable
  
      Args:
          other (Union[Expression, PrimitiveType]): The other object to be concatenated.
  
      Always raise an error since pipeline variables do not support concatenation
      """
  
      raise TypeError(
          "Pipeline variables do not support concatenation."
      )
  
imports: from __future__ import absolute_import
  import abc
  from enum import EnumMeta
  from typing import Any, Dict, List, Union, TYPE_CHECKING
label_desc: Use image node_id 1 for calling the PipelineVariable obj's underlying member method code with example usage: obj.__add__(other) without return types