class_docstr: Abstract class for KVStore defining APIs needed for ray serve
  use cases, currently (8/6/2021) controller state checkpointing.
docstr: Get internal key for storage.
  
  Args:
      key: User provided key
  
  Returns:
      storage_key: Formatted key for storage, usually by
          prepending namespace.
docstr_tok: ["Get","internal","key","for","storage",".","Args",":","key",":","User","provided","key","Returns",":","storage_key",":","Formatted","key","for","storage",",","usually","by","prepending","namespace","."]
code: def get_storage_key(self, key: str) -> str:
      """Get internal key for storage.
  
      Args:
          key: User provided key
  
      Returns:
          storage_key: Formatted key for storage, usually by
              prepending namespace.
      """
      raise NotImplementedError(
          "get_storage_key() has to be implemented"
      )
  
file_path: ray/python/ray/serve/_private/storage/kv_store_base.py
imports: import abc
  from abc import abstractmethod
  from typing import Optional
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 1 for calling the KVStoreBase obj's underlying member method code with example usage: obj.get_storage_key(key) without return types