code: def config_options(self):
      if self.settings.os == "Windows":
          del self.options.fPIC
      if Version(self.version) < "2.0.0":
          del self.options.simd_level
          del self.options.runtime_simd_level
      elif Version(self.version) < "6.0.0":
          self.options.simd_level = "sse4_2"
      if Version(self.version) < "6.0.0":
          del self.options.with_gcs
      if Version(self.version) < "7.0.0":
          del self.options.skyhook
          del self.options.with_flight_sql
          del self.options.with_opentelemetry
      if Version(self.version) < "8.0.0":
          del self.options.substrait
  
imports: from conan import ConanFile
  from conan.errors import ConanInvalidConfiguration
  from conan.tools.microsoft import is_msvc_static_runtime, is_msvc, check_min_vs
  from conan.tools.files import export_conandata_patches, apply_conandata_patches, get, copy, rmdir
  from conan.tools.build import check_min_cppstd, cross_building
  from conan.tools.scm import Version
  from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout
  import os
  import glob
label_desc: Use image node_id 4 for calling the ArrowConan obj's underlying member method code with example usage: obj.config_options() without return types