class_docstr: Accepts metadata properties parameters for conversion to request dict.
docstr: Initialize a ``MetadataProperties`` instance and turn parameters into dict.
  
  # TODO: flesh out docstrings
  Args:
      commit_id (str or PipelineVariable):
      repository (str or PipelineVariable):
      generated_by (str or PipelineVariable):
      project_id (str or PipelineVariable):
docstr_tok: ["Initialize","a","``","MetadataProperties","``","instance","and","turn","parameters","into","dict",".","#","TODO",":","flesh","out","docstrings","Args",":","commit_id","(","str","or","PipelineVariable",")",":","repository","(","str","or","PipelineVariable",")",":","generated_by","(","str","or","PipelineVariable",")",":","project_id","(","str","or","PipelineVariable",")",":"]
code: def __init__(
      self,
      commit_id: Optional[Union[str, PipelineVariable]] = None,
      repository: Optional[Union[str, PipelineVariable]] = None,
      generated_by: Optional[Union[str, PipelineVariable]] = None,
      project_id: Optional[Union[str, PipelineVariable]] = None,
  ):
      """Initialize a ``MetadataProperties`` instance and turn parameters into dict.
  
      # TODO: flesh out docstrings
      Args:
          commit_id (str or PipelineVariable):
          repository (str or PipelineVariable):
          generated_by (str or PipelineVariable):
          project_id (str or PipelineVariable):
      """
      self.commit_id = commit_id
      self.repository = repository
      self.generated_by = generated_by
      self.project_id = project_id
  
imports: from __future__ import absolute_import
  from typing import Optional, Union
  from sagemaker.workflow.entities import PipelineVariable
label_desc: Use image node_id 1 to create a new MetadataProperties object from inherited base classes: object with example: obj = MetadataProperties(commit_id, repository, generated_by, project_id)