Class QueryResource

java.lang.Object
org.openmetadata.service.resources.EntityResource<Query,QueryRepository>
org.openmetadata.service.resources.query.QueryResource

@Path("/v1/queries") @Produces("application/json") @Consumes("application/json") public class QueryResource extends EntityResource<Query,QueryRepository>
  • Field Details

  • Constructor Details

    • QueryResource

      public QueryResource(Authorizer authorizer)
  • Method Details

    • getEntitySpecificOperations

      protected List<MetadataOperation> getEntitySpecificOperations()
      Overrides:
      getEntitySpecificOperations in class EntityResource<Query,QueryRepository>
    • addHref

      public Query addHref(javax.ws.rs.core.UriInfo uriInfo, Query entity)
      Overrides:
      addHref in class EntityResource<Query,QueryRepository>
    • listQueries

      @GET public ResultList<Query> listQueries(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("entityId") UUID entityId, @QueryParam("service") String service, @DefaultValue("10") @Min(0L) @Max(1000000L) @QueryParam("limit") @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, @QueryParam("before") String before, @QueryParam("after") String after)
    • getQueryById

      @GET @Path("/{id}") public Query getQueryById(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @QueryParam("fields") String fieldsParam)
    • getQueryByName

      @GET @Path("/name/{fqn}") public Query getQueryByName(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @QueryParam("fields") String fieldsParam)
    • listVersions

      @GET @Path("/{id}/versions") public EntityHistory listVersions(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
    • getVersion

      @GET @Path("/{id}/versions/{version}") public Query getVersion(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("version") String version)
    • create

      @POST public javax.ws.rs.core.Response create(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateQuery create)
    • createOrUpdate

      @PUT public javax.ws.rs.core.Response createOrUpdate(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateQuery create)
    • patch

      @PATCH @Path("/{id}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response patch(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, javax.json.JsonPatch patch)
    • addFollower

      @PUT @Path("/{id}/followers") public javax.ws.rs.core.Response addFollower(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, UUID userId)
    • updateVote

      @PUT @Path("/{id}/vote") public javax.ws.rs.core.Response updateVote(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid VoteRequest request)
    • deleteFollower

      @DELETE @Path("/{id}/followers/{userId}") public javax.ws.rs.core.Response deleteFollower(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("userId") UUID userId)
    • addQueryUsage

      @PUT @Path("/{id}/usage") public javax.ws.rs.core.Response addQueryUsage(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid List<EntityReference> entityIds)
    • addQueryUsers

      @PUT @Path("/{id}/users") public javax.ws.rs.core.Response addQueryUsers(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid List<String> userFqnList)
    • addQueryUsedBy

      @PUT @Path("/{id}/usedBy") public javax.ws.rs.core.Response addQueryUsedBy(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid List<String> usedByList)
    • removeQueryUsedIn

      @DELETE @Path("/{id}/usage") public javax.ws.rs.core.Response removeQueryUsedIn(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid List<EntityReference> entityIds)
    • restoreQuery

      @PUT @Path("/restore") public javax.ws.rs.core.Response restoreQuery(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid RestoreEntity restore)
    • delete

      @DELETE @Path("/{id}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
    • delete

      @DELETE @Path("/name/{fqn}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn)