class_docstr: Helper class that interacts with the SageMaker training service.
class_docstr_tok: ["Helper","class","that","interacts","with","the","SageMaker","training","service","."]
docstr: Construct a _Job from a describe_training_job_response object.
  
  Args:
      describe_training_job_response (Dict): Describe training job response.
      sagemaker_session (Session): SageMaker boto session.
  
  Returns:
      the _Job object.
docstr_tok: ["Construct","a","_Job","from","a","describe_training_job_response","object",".","Args",":","describe_training_job_response","(","Dict",")",":","Describe","training","job","response",".","sagemaker_session","(","Session",")",":","SageMaker","boto","session",".","Returns",":","the","_Job","object","."]
code: def from_describe_response(
      describe_training_job_response, sagemaker_session
  ):
      """Construct a _Job from a describe_training_job_response object.
  
      Args:
          describe_training_job_response (Dict): Describe training job response.
          sagemaker_session (Session): SageMaker boto session.
  
      Returns:
          the _Job object.
      """
      job_name = describe_training_job_response["TrainingJobName"]
      s3_uri = describe_training_job_response["OutputDataConfig"][
          "S3OutputPath"
      ]
      hmac_key = describe_training_job_response["Environment"][
          "REMOTE_FUNCTION_SECRET_KEY"
      ]
  
      job = _Job(job_name, s3_uri, sagemaker_session, hmac_key)
      job._last_describe_response = describe_training_job_response
      return job
  
imports: from __future__ import absolute_import
  import dataclasses
  import os
  import re
  import shutil
  import sys
  import json
  import secrets
  from typing import Callable, Dict, List, Optional, Tuple, Union, TYPE_CHECKING
  from urllib.parse import urlparse
  from io import BytesIO
  from sagemaker.config.config_schema import REMOTE_FUNCTION_ENVIRONMENT_VARIABLES, REMOTE_FUNCTION_IMAGE_URI, REMOTE_FUNCTION_DEPENDENCIES, REMOTE_FUNCTION_PRE_EXECUTION_COMMANDS, REMOTE_FUNCTION_PRE_EXECUTION_SCRIPT, REMOTE_FUNCTION_INCLUDE_LOCAL_WORKDIR, REMOTE_FUNCTION_INSTANCE_TYPE, REMOTE_FUNCTION_JOB_CONDA_ENV, REMOTE_FUNCTION_ROLE_ARN, REMOTE_FUNCTION_S3_ROOT_URI, REMOTE_FUNCTION_S3_KMS_KEY_ID, REMOTE_FUNCTION_VOLUME_KMS_KEY_ID, REMOTE_FUNCTION_TAGS, REMOTE_FUNCTION_VPC_CONFIG_SUBNETS, REMOTE_FUNCTION_VPC_CONFIG_SECURITY_GROUP_IDS, REMOTE_FUNCTION_ENABLE_INTER_CONTAINER_TRAFFIC_ENCRYPTION
  from sagemaker.experiments._run_context import _RunContext
  from sagemaker.experiments.run import Run
  from sagemaker.image_uris import get_base_python_image_uri
  from sagemaker import image_uris
  from sagemaker.remote_function.checkpoint_location import CheckpointLocation
  from sagemaker.session import get_execution_role, _logs_for_job, Session
  from sagemaker.utils import name_from_base, _tmpdir, resolve_value_from_config, format_tags, Tags
  from sagemaker.s3 import s3_path_join, S3Uploader
  from sagemaker import vpc_utils
  from sagemaker.remote_function.core.stored_function import StoredFunction, _SerializedData
  from sagemaker.remote_function.core.pipeline_variables import Context
  from sagemaker.remote_function.runtime_environment.runtime_environment_manager import RuntimeEnvironmentManager, _DependencySettings
  from sagemaker.remote_function import logging_config
  from sagemaker.remote_function.spark_config import SparkConfig
  from sagemaker.spark import defaults
  from sagemaker.remote_function.custom_file_filter import CustomFileFilter, copy_workdir, resolve_custom_file_filter_from_config_file
label_desc: Use image node_id 2 for calling the _Job obj's underlying member method code with example usage: obj.from_describe_response(describe_training_job_response, sagemaker_session) and returns: job