class_docstr: Join together properties.
  
  Examples:
  Build a Amazon S3 Uri with bucket name parameter and pipeline execution Id and use it
  as training input::
  
      bucket = ParameterString('bucket', default_value='my-bucket')
  
      TrainingInput(
          s3_data=Join(
              on='/',
              values=['s3:/', bucket, ExecutionVariables.PIPELINE_EXECUTION_ID]
          ),
          content_type="text/csv")
  
  Attributes:
      values (List[Union[PrimitiveType, Parameter, Expression]]):
          The primitive type values, parameters, step properties, expressions to join.
      on (str): The string to join the values on (Defaults to "").
class_docstr_tok: ["Join","together","properties",".","Examples",":","Build","a","Amazon","S3","Uri","with","bucket","name","parameter","and","pipeline","execution","Id","and","use","it","as","training","input",":",":","bucket","=","ParameterString","(","'bucket","'",",","default_value='my-bucket","'",")","TrainingInput","(","s3_data=Join","(","on='\/","'",",","values=","[","'s3",":","\/","'",",","bucket",",","ExecutionVariables.PIPELINE_EXECUTION_ID","]",")",",","content_type=","''","text\/csv","''",")","Attributes",":","values","(","List","[","Union","[","PrimitiveType",",","Parameter",",","Expression","]","]",")",":","The","primitive","type","values",",","parameters",",","step","properties",",","expressions","to","join",".","on","(","str",")",":","The","string","to","join","the","values","on","(","Defaults","to","``","''",")","."]
docstr: The expression dict for a `Join` function.
docstr_tok: ["The","expression","dict","for","a","`","Join","`","function","."]
code: def expr(self):
      """The expression dict for a `Join` function."""
  
      return {
          "Std:Join": {
              "On": self.on,
              "Values": [
                  value.expr if hasattr(value, "expr") else value
                  for value in self.values
              ],
          },
      }
  
file_path: sagemaker-python-sdk/src/sagemaker/workflow/functions.py
imports: from __future__ import absolute_import
  from typing import List, Union, Optional, TYPE_CHECKING
  import attr
  from sagemaker.workflow import is_pipeline_variable
  from sagemaker.workflow.entities import PipelineVariable
  from sagemaker.workflow.execution_variables import ExecutionVariable
  from sagemaker.workflow.parameters import Parameter
  from sagemaker.workflow.properties import PropertyFile
label_desc: Use image node_id 2 for calling the Join obj's underlying member method code with example usage: obj.expr() and returns: dict