code: def _stop_gke_job(j: Job) -> bool:
      """stops a running gke job
  
      see:
      https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#delete-job-v1-batch
  
      Args:
      j: job to stop
  
      Returns:
      True on success, False otherwise
      """
  
      cluster_name = j.details["cluster_name"]
      job_name = get_gke_job_name(j)
  
      cluster = get_job_cluster(j)
      if cluster is None:
          logging.error(
              f"unable to connect to cluster {cluster_name}, "
              f"so unable to delete job {job_name}"
          )
          return False
  
      status = cluster.delete_job(job_name=job_name)
  
      # gke deletes the job completely, so we can't then query its status later
      # thus if the request went through ok, then we mark as stopped
      if status:
          j.status = JobStatus.STOPPED
  
      return status
  
imports: import os
  import sys
  from contextlib import contextmanager
  from copy import deepcopy
  from typing import Any, Dict, List, Optional
  from absl import logging
  from blessings import Terminal
  from googleapiclient import discovery
  from sqlalchemy import create_engine
  from sqlalchemy.engine.base import Engine
  from sqlalchemy.exc import OperationalError
  from sqlalchemy.orm import Session, sessionmaker
  import caliban.config.experiment
  import caliban.util.auth
  from caliban.history.types import ContainerSpec, Experiment, ExperimentGroup, Job, JobSpec, JobStatus, Platform, init_db
  from caliban.platform.cloud.types import JobStatus
  from caliban.platform.gke.cluster import Cluster
  from caliban.platform.gke.types import JobStatus
  from caliban.platform.gke.util import default_credentials
label_desc: Use image node_id 15 for calling a global function with example usage: _stop_gke_job(j) and returns: status, False