code: def isModifiable(self, key: str) -> bool:
      op_is_modifiable = proto.ConfigRequest.IsModifiable(keys=[key])
      operation = proto.ConfigRequest.Operation(
          is_modifiable=op_is_modifiable
      )
      result = self._client.config(operation).pairs[0][1]
      if result == "true":
          return True
      elif result == "false":
          return False
      else:
          raise PySparkValueError(
              error_class="VALUE_NOT_ALLOWED",
              message_parameters={
                  "arg_name": "result",
                  "allowed_values": "'true' or 'false'",
              },
          )
  
file_path: spark/python/pyspark/sql/connect/conf.py
imports: from pyspark.errors import PySparkValueError, PySparkTypeError
  from pyspark.sql.connect.utils import check_dependencies
  from typing import Any, Optional, Union, cast
  import warnings
  from pyspark import _NoValue
  from pyspark._globals import _NoValueType
  from pyspark.sql.conf import RuntimeConfig
  from pyspark.sql.connect import proto
  from pyspark.sql.connect.client import SparkConnectClient
label_desc: Use image node_id 5 for calling the RuntimeConf obj's underlying member method code with example usage: obj.isModifiable(key) and returns: True, False