Class IngestionPipelineResource

java.lang.Object
org.openmetadata.service.resources.EntityResource<IngestionPipeline,IngestionPipelineRepository>
org.openmetadata.service.resources.services.ingestionpipelines.IngestionPipelineResource

@Path("/v1/services/ingestionPipelines") @Produces("application/json") @Consumes("application/json") public class IngestionPipelineResource extends EntityResource<IngestionPipeline,IngestionPipelineRepository>
  • Field Details

  • Constructor Details

    • IngestionPipelineResource

      public IngestionPipelineResource(Authorizer authorizer)
  • Method Details

    • addHref

      public IngestionPipeline addHref(javax.ws.rs.core.UriInfo uriInfo, IngestionPipeline ingestionPipeline)
      Overrides:
      addHref in class EntityResource<IngestionPipeline,IngestionPipelineRepository>
    • 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<IngestionPipeline,IngestionPipelineRepository>
    • list

      @GET @Valid public @Valid ResultList<IngestionPipeline> list(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("service") String serviceParam, @QueryParam("testSuite") String testSuiteParam, @QueryParam("pipelineType") String pipelineType, @QueryParam("serviceType") String serviceType, @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, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • 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 IngestionPipeline get(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • getVersion

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

      @GET @Path("/name/{fqn}") public IngestionPipeline getByName(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("fqn") String fqn, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • 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 CreateIngestionPipeline create)
    • updateDescription

      @PATCH @Path("/{id}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response updateDescription(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, javax.json.JsonPatch patch)
    • 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 CreateIngestionPipeline update)
    • deployIngestion

      @POST @Path("/deploy/{id}") public PipelineServiceClientResponse deployIngestion(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") UUID id, @Context javax.ws.rs.core.SecurityContext securityContext)
    • bulkDeployIngestion

      @POST @Path("/bulk/deploy") public List<PipelineServiceClientResponse> bulkDeployIngestion(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid List<UUID> pipelineIdList)
    • triggerIngestion

      @POST @Path("/trigger/{id}") public PipelineServiceClientResponse triggerIngestion(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") UUID id, @Context javax.ws.rs.core.SecurityContext securityContext)
    • toggleIngestion

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

      @POST @Path("/kill/{id}") public PipelineServiceClientResponse killIngestion(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") UUID id, @Context javax.ws.rs.core.SecurityContext securityContext)
    • getHostIp

      @GET @Path("/ip") public javax.ws.rs.core.Response getHostIp(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext)
    • getRESTStatus

      @GET @Path("/status") public PipelineServiceClientResponse getRESTStatus(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext)
    • 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)
    • 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, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @PathParam("fqn") String fqn)
    • restoreIngestionPipeline

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

      @GET @Path("/logs/{id}/last") public javax.ws.rs.core.Response getLastIngestionLogs(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @QueryParam("after") String after)
    • addPipelineStatus

      @PUT @Path("/{fqn}/pipelineStatus") public javax.ws.rs.core.Response addPipelineStatus(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @Valid @Valid PipelineStatus pipelineStatus)
    • listPipelineStatuses

      @GET @Path("/{fqn}/pipelineStatus") public ResultList<PipelineStatus> listPipelineStatuses(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @NonNull @QueryParam("startTs") @NonNull Long startTs, @NonNull @QueryParam("endTs") @NonNull Long endTs)
    • getPipelineStatus

      @GET @Path("/{fqn}/pipelineStatus/{id}") public PipelineStatus getPipelineStatus(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @PathParam("id") UUID runId)
    • deletePipelineStatus

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

      public PipelineServiceClientResponse triggerPipelineInternal(UUID id, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String botName)