code: def build_pulsar(
      self, computing_session, host: str, port: int, options: dict
  ):
      from fate.arch.federation.backends.pulsar import PulsarFederation
  
      return PulsarFederation.from_conf(
          federation_session_id=self._federation_id,
          computing_session=computing_session,
          party=self._party,
          parties=self._parties,
          host=host,
          port=port,
          route_table=options["route_table"],
          mode=options["mode"],
          mng_port=options["mng_port"],
          base_user=options["base_user"],
          base_password=options["base_password"],
          max_message_size=options["max_message_size"],
          topic_ttl=options["topic_ttl"],
          cluster=options["cluster"],
          tenant=options["tenant"],
          pulsar_run=options["pulsar_run"],
          connection=options["connection"],
      )
  
file_path: FATE/python/fate/arch/federation/_builder.py
imports: import typing
  from enum import Enum
  from fate.arch.federation.api import PartyMeta
  from fate.arch.config import cfg
label_desc: Use image node_id 6 for calling the FederationBuilder obj's underlying member method code with example usage: obj.build_pulsar(computing_session, host, port, options) and returns: PulsarFederation