Class SourcesApiV3Resource
- java.lang.Object
-
- org.apache.pulsar.functions.worker.rest.FunctionApiResource
-
- org.apache.pulsar.functions.worker.rest.api.v3.SourcesApiV3Resource
-
- All Implemented Interfaces:
java.util.function.Supplier<WorkerService>
- Direct Known Subclasses:
SourceApiV3Resource
@Produces("application/json") @Consumes("application/json") @Path("/sources") public class SourcesApiV3Resource extends FunctionApiResource
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.functions.worker.rest.FunctionApiResource
ATTRIBUTE_FUNCTION_WORKER, httpRequest, ORIGINAL_PRINCIPAL_HEADER, servletContext, uri
-
-
Constructor Summary
Constructors Constructor Description SourcesApiV3Resource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition>getSourceConfigDefinition(java.lang.String name)org.apache.pulsar.common.io.SourceConfiggetSourceInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)org.apache.pulsar.common.policies.data.SourceStatus.SourceInstanceStatus.SourceInstanceStatusDatagetSourceInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>getSourceList()org.apache.pulsar.common.policies.data.SourceStatusgetSourceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)java.util.List<java.lang.String>listSources(java.lang.String tenant, java.lang.String namespace)voidregisterSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig)voidreloadSources()voidrestartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)voidrestartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)voidstartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)voidstartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)voidstopSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)voidstopSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)voidupdateSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)-
Methods inherited from class org.apache.pulsar.functions.worker.rest.FunctionApiResource
authParams, clientAppId, clientAuthData, get
-
-
-
-
Method Detail
-
registerSource
@POST @Path("/{tenant}/{namespace}/{sourceName}") @Consumes("multipart/form-data") public void registerSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig)
-
updateSource
@PUT @Path("/{tenant}/{namespace}/{sourceName}") @Consumes("multipart/form-data") public void updateSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)
-
deregisterSource
@DELETE @Path("/{tenant}/{namespace}/{sourceName}") public void deregisterSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
getSourceInfo
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sourceName}") public org.apache.pulsar.common.io.SourceConfig getSourceInfo(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName) throws java.io.IOException- Throws:
java.io.IOException
-
getSourceInstanceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/status") public org.apache.pulsar.common.policies.data.SourceStatus.SourceInstanceStatus.SourceInstanceStatusData getSourceInstanceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId) throws java.io.IOException- Throws:
java.io.IOException
-
getSourceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sourceName}/status") public org.apache.pulsar.common.policies.data.SourceStatus getSourceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName) throws java.io.IOException- Throws:
java.io.IOException
-
listSources
@GET @Produces("application/json") @Path("/{tenant}/{namespace}") public java.util.List<java.lang.String> listSources(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace)
-
restartSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/restart") @Consumes("application/json") public void restartSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId)
-
restartSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/restart") @Consumes("application/json") public void restartSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
stopSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/stop") @Consumes("application/json") public void stopSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId)
-
stopSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/stop") @Consumes("application/json") public void stopSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
startSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/start") @Consumes("application/json") public void startSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId)
-
startSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/start") @Consumes("application/json") public void startSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
getSourceList
@GET @Produces("application/json") @Path("/builtinsources") public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSourceList()
-
getSourceConfigDefinition
@GET @Produces("application/json") @Path("/builtinsources/{name}/configdefinition") public java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSourceConfigDefinition(@PathParam("name") java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
reloadSources
@POST @Path("/reloadBuiltInSources") public void reloadSources()
-
-