class_docstr: Handle creating, starting and waiting for Amazon SageMaker jobs to finish.
  
  This class shouldn't be directly instantiated.
  
  Subclasses must define a way to create, start and wait for an Amazon
  SageMaker job.
class_docstr_tok: ["Handle","creating",",","starting","and","waiting","for","Amazon","SageMaker","jobs","to","finish",".","This","class","should","n't","be","directly","instantiated",".","Subclasses","must","define","a","way","to","create",",","start","and","wait","for","an","Amazon","SageMaker","job","."]
docstr: Placeholder docstring
docstr_tok: ["Placeholder","docstring"]
code: def _prepare_output_config(
      s3_path, kms_key_id, disable_output_compression=False
  ):
      """Placeholder docstring"""
      config = {"S3OutputPath": s3_path}
      if kms_key_id is not None:
          config["KmsKeyId"] = kms_key_id
      if disable_output_compression:
          config["CompressionType"] = "NONE"
      return config
  
imports: from __future__ import absolute_import
  from abc import abstractmethod
  from six import string_types
  from sagemaker.inputs import FileSystemInput, TrainingInput
  from sagemaker.local import file_input
  from sagemaker.workflow import is_pipeline_variable
label_desc: Use image node_id 13 for calling the _Job obj's underlying member method code with example usage: obj._prepare_output_config(s3_path, kms_key_id, disable_output_compression) and returns: config