class_docstr: A class representing a resource pool object.
  
  Attributes:
      name: (str) The name of the resource pool.
class_docstr_tok: ["A","class","representing","a","resource","pool","object",".","Attributes",":","name",":","(","str",")","The","name","of","the","resource","pool","."]
docstr: Unbinds a resource pool from one or more workspaces.
  
  A resource pool with bindings can only be used by workspaces bound to it. Attempting to
  remove a binding that does not exist results in a no-op.
docstr_tok: ["Unbinds","a","resource","pool","from","one","or","more","workspaces",".","A","resource","pool","with","bindings","can","only","be","used","by","workspaces","bound","to","it",".","Attempting","to","remove","a","binding","that","does","not","exist","results","in","a","no-op","."]
code: def remove_bindings(
      self,
      workspace_names: List[str],
  ) -> None:
      """Unbinds a resource pool from one or more workspaces.
  
      A resource pool with bindings can only be used by workspaces bound to it. Attempting to
      remove a binding that does not exist results in a no-op.
      """
      req = bindings.v1UnbindRPFromWorkspaceRequest(
          resourcePoolName=self.name,
          workspaceNames=workspace_names,
      )
  
      bindings.delete_UnbindRPFromWorkspace(
          self._session, body=req, resourcePoolName=self.name
      )
  
file_path: determined/harness/determined/common/experimental/resource_pool.py
imports: from typing import List, Optional
  from determined.common import api
  from determined.common.api import bindings
  from determined.common.experimental import workspace
label_desc: Use image node_id 4 for calling the ResourcePool obj's underlying member method code with example usage: obj.remove_bindings(workspace_names) without return types