code: def _update_from_pb(self, app_profile_pb):
          
          self.routing_policy_type = None
          self.allow_transactional_writes = None
          self.cluster_id = None
  
          self.description = app_profile_pb.description
  
          routing_policy_type = None
          if app_profile_pb.HasField("multi_cluster_routing_use_any"):
              routing_policy_type = RoutingPolicyType.ANY
              self.allow_transactional_writes = False
          else:
              routing_policy_type = RoutingPolicyType.SINGLE
              self.cluster_id = app_profile_pb.single_cluster_routing.cluster_id
              self.allow_transactional_writes = (
                  app_profile_pb.single_cluster_routing.allow_transactional_writes
              )
          self.routing_policy_type = routing_policy_type
docs: Refresh self from the server-provided protobuf.
          Helper for :meth:`from_pb` and :meth:`reload`.