Skip to content

search_assets async

search_assets(
    *,
    config_overrides: Optional[AsyncGlueClientConfig] = None,
    search_text: Optional[SearchText] = None,
    max_results: Optional[SearchMaxResults] = None,
    next_token: Optional[SearchNextToken] = None,
    sort: Optional[SearchSort] = None,
    filter_clause: Optional[SearchFilterClause] = None,
) -> SearchAssetsOutput

Searches for assets in Glue Data Catalog using full-text search, filters, sorting, and aggregations. Returns matching assets with relevance-ranked results.

Parameters:

  • search_text (Optional[SearchText], default: None ) –

    The text to search for. At least one of searchText or filterClause must be provided.

  • max_results (Optional[SearchMaxResults], default: None ) –

    The maximum number of results to return in the response.

  • next_token (Optional[SearchNextToken], default: None ) –

    A continuation token, if this is a continuation call.

  • sort (Optional[SearchSort], default: None ) –

    The sort criteria for the search results.

  • filter_clause (Optional[SearchFilterClause], default: None ) –

    The filter clause to apply to the search. Supports nested AND/OR logic with attribute-level and map-level filters.

Raises:

Source code in docs_src/capo_glue/_services/async_glue.py
async def search_assets(
    self,
    *,
    config_overrides: Optional[AsyncGlueClientConfig] = None,
    search_text: Optional["capo_glue.types.search_text.SearchText"] = None,
    max_results: Optional[
        "capo_glue.types.search_max_results.SearchMaxResults"
    ] = None,
    next_token: Optional[
        "capo_glue.types.search_next_token.SearchNextToken"
    ] = None,
    sort: Optional["capo_glue.types.search_sort.SearchSort"] = None,
    filter_clause: Optional[
        "capo_glue.types.search_filter_clause.SearchFilterClause"
    ] = None,
) -> "capo_glue.types.search_assets_output.SearchAssetsOutput":
    """<p>Searches for assets in Glue Data Catalog using full-text search, filters, sorting, and aggregations. Returns matching assets with relevance-ranked results.</p>

    Args:
        search_text: <p>The text to search for. At least one of <code>searchText</code> or <code>filterClause</code> must be provided.</p>
        max_results: <p>The maximum number of results to return in the response.</p>
        next_token: <p>A continuation token, if this is a continuation call.</p>
        sort: <p>The sort criteria for the search results.</p>
        filter_clause: <p>The filter clause to apply to the search. Supports nested AND/OR logic with attribute-level and map-level filters.</p>

    Raises:
        capo_glue.errors.access_denied_exception.AccessDeniedException: <p>Access to a resource was denied.</p>
        capo_glue.errors.internal_service_exception.InternalServiceException: <p>An internal service error occurred.</p>
        capo_glue.errors.invalid_input_exception.InvalidInputException: <p>The input provided was not valid.</p>
        capo_glue.errors.throttling_exception.ThrottlingException: <p>The throttling threshhold was exceeded.</p>
        capo_glue.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_glue.types.search_assets_input.SearchAssetsInput]",
    ) -> AsyncOperationResponse[
        "capo_glue.types.search_assets_output.SearchAssetsOutput"
    ]:
        import capo_glue._operations.aws_glue.search_assets

        (
            output,
            http_response,
        ) = await capo_glue._operations.aws_glue.search_assets.async_search_assets(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("SearchAssets")
    )
    input_: capo_glue.types.search_assets_input.SearchAssetsInput = {}
    if search_text is not None:
        input_["search_text"] = search_text
    if max_results is not None:
        input_["max_results"] = max_results
    if next_token is not None:
        input_["next_token"] = next_token
    if sort is not None:
        input_["sort"] = sort
    if filter_clause is not None:
        input_["filter_clause"] = filter_clause

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output