code: def search_profiles(
          self,
          parent,
          request_metadata,
          profile_query=None,
          page_size=None,
          offset=None,
          disable_spell_check=None,
          order_by=None,
          case_sensitive_sort=None,
          histogram_queries=None,
          retry=google.api_core.gapic_v1.method.DEFAULT,
          timeout=google.api_core.gapic_v1.method.DEFAULT,
          metadata=None,
      ):
          if "search_profiles" not in self._inner_api_calls:
              self._inner_api_calls[
                  "search_profiles"
              ] = google.api_core.gapic_v1.method.wrap_method(
                  self.transport.search_profiles,
                  default_retry=self._method_configs["SearchProfiles"].retry,
                  default_timeout=self._method_configs["SearchProfiles"].timeout,
                  client_info=self._client_info,
              )
          request = profile_service_pb2.SearchProfilesRequest(
              parent=parent,
              request_metadata=request_metadata,
              profile_query=profile_query,
              page_size=page_size,
              offset=offset,
              disable_spell_check=disable_spell_check,
              order_by=order_by,
              case_sensitive_sort=case_sensitive_sort,
              histogram_queries=histogram_queries,
          )
          iterator = google.api_core.page_iterator.GRPCIterator(
              client=None,
              method=functools.partial(
                  self._inner_api_calls["search_profiles"],
                  retry=retry,
                  timeout=timeout,
                  metadata=metadata,
              ),
              request=request,
              items_field="histogram_query_results",
              request_token_field="page_token",
              response_token_field="next_page_token",
          )
          return iterator