code: def _delete_runs(self, runs, permanent):
      for run in runs:
          run_path = self._container_path(*(RUNS_PATH + [run.id]))
          if permanent:
              self._azcopy("remove", [run_path, "--recursive"])
          else:
              deleted_path = self._container_path(
                  *(DELETED_RUNS_PATH + [run.id])
              )
              # TODO: We want a simple move/rename here but it looks
              # like azcopy requires copy+delete. The copy from a
              # blob for some reason requires a SAS token. Stubbing
              # this out for now.
              self._azcopy(
                  "copy", [run_path, deleted_path, "--recursive"]
              )
              self._azcopy("remove", [run_path, "--recursive"])
      self._new_meta_id()
  
imports: import logging
  import os
  import subprocess
  import sys
  import uuid
  from guild import remote
  from guild import remote_util
  from guild import util
  from guild import var
  from .None import meta_sync
label_desc: Use image node_id 6 for calling the AzureBlobStorageRemote obj's underlying member method code with example usage: obj._delete_runs(runs, permanent) without return types