code: def cleanup_client_resources(self, client_uri):
      import grpc
  
      if self._ssl_certfile:
          with open(self._ssl_certfile, "rb") as f:
              root_certificates = grpc.ssl_channel_credentials(f.read())
          _remote_worker_channel = grpc.secure_channel(
              self.address, root_certificates
          )
      else:
          _remote_worker_channel = grpc.insecure_channel(self.address)
  
      _remote_worker_stub = (
          remote_tracking_pb2_grpc.RemoteTrackingServiceStub(
              _remote_worker_channel
          )
      )
      request = rpc_messages.ClientResourceCleanupRequest(
          client_uri=client_uri
      )
      _remote_worker_stub.cleanup_client_resources(request)
  
imports: import datetime
  from multiprocessing import Process
  from typing import Optional
  import aim.ext.transport.proto.remote_tracking_pb2
  import aim.ext.transport.proto.remote_tracking_pb2_grpc
  from aim.ext.cleanup import AutoClean
label_desc: Use image node_id 14 for calling the RemoteWorker obj's underlying member method code with example usage: obj.cleanup_client_resources(client_uri) without return types