Class AppResource

java.lang.Object
org.openmetadata.service.resources.EntityResource<App,AppRepository>
org.openmetadata.service.resources.apps.AppResource

@Path("/v1/apps") @Produces("application/json") @Consumes("application/json") public class AppResource extends EntityResource<App,AppRepository>
  • Field Details

  • Constructor Details

    • AppResource

      public AppResource(Authorizer authorizer)
  • Method Details

    • initialize

      public void initialize(OpenMetadataApplicationConfig config)
      Description copied from class: EntityResource
      Method used for initializing a resource, such as creating default policies, roles, etc.
      Overrides:
      initialize in class EntityResource<App,AppRepository>
    • list

      @GET public ResultList<App> list(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @DefaultValue("10") @QueryParam("limit") @Min(0L) @Max(1000000L) @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, @QueryParam("before") String before, @QueryParam("after") String after, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • listAppRuns

      @GET @Path("/name/{name}/status") public javax.ws.rs.core.Response listAppRuns(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name, @DefaultValue("10") @QueryParam("limit") @Min(0L) @Max(1000000L) @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, @DefaultValue("0") @QueryParam("offset") @Min(0L) @Max(1000000L) @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int offset, @QueryParam("startTs") Long startTs, @QueryParam("endTs") Long endTs)
    • getLastLogs

      @GET @Path("/name/{name}/logs") public javax.ws.rs.core.Response getLastLogs(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name, @QueryParam("after") @DefaultValue("") String after)
    • listLatestAppRun

      @GET @Path("/name/{name}/runs/latest") public javax.ws.rs.core.Response listLatestAppRun(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name, @QueryParam("after") @DefaultValue("") String after)
    • 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)
    • get

      @GET @Path("/{id}") public App get(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") UUID id, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • getByName

      @GET @Path("/name/{name}") public App getByName(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("name") String name, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • getVersion

      @GET @Path("/{id}/versions/{version}") public App 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 CreateApp create)
    • patchApplication

      @PATCH @Path("/{id}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response patchApplication(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, javax.json.JsonPatch patch) throws org.quartz.SchedulerException
      Throws:
      org.quartz.SchedulerException
    • 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 CreateApp create) throws org.quartz.SchedulerException
      Throws:
      org.quartz.SchedulerException
    • delete

      @DELETE @Path("/name/{name}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @PathParam("name") String name)
    • 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, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @PathParam("id") UUID id)
    • restoreApp

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

      @POST @Path("/schedule/{name}") public javax.ws.rs.core.Response scheduleApplication(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("name") String name, @Context javax.ws.rs.core.SecurityContext securityContext)
    • configureApplication

      @POST @Path("/configure/{name}") public javax.ws.rs.core.Response configureApplication(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("name") String name, @Context javax.ws.rs.core.SecurityContext securityContext)
    • triggerApplicationRun

      @POST @Path("/trigger/{name}") public javax.ws.rs.core.Response triggerApplicationRun(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name)
    • deployApplicationFlow

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