Class SinksApiV3Resource
- java.lang.Object
-
- org.apache.pulsar.functions.worker.rest.FunctionApiResource
-
- org.apache.pulsar.functions.worker.rest.api.v3.SinksApiV3Resource
-
- All Implemented Interfaces:
java.util.function.Supplier<WorkerService>
- Direct Known Subclasses:
SinkApiV3Resource
@Produces("application/json") @Consumes("application/json") @Path("/sinks") public class SinksApiV3Resource 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 SinksApiV3Resource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition>getSinkConfigDefinition(java.lang.String name)org.apache.pulsar.common.io.SinkConfiggetSinkInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusDatagetSinkInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>getSinkList()org.apache.pulsar.common.policies.data.SinkStatusgetSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)java.util.List<java.lang.String>listSink(java.lang.String tenant, java.lang.String namespace)voidregisterSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig)voidreloadSinks()voidrestartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)voidrestartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)voidstartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)voidstartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)voidstopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)voidstopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)voidupdateSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)-
Methods inherited from class org.apache.pulsar.functions.worker.rest.FunctionApiResource
authParams, clientAppId, clientAuthData, get
-
-
-
-
Method Detail
-
registerSink
@POST @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void registerSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig)
-
updateSink
@PUT @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void updateSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)
-
deregisterSink
@DELETE @Path("/{tenant}/{namespace}/{sinkName}") public void deregisterSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
getSinkInfo
@GET @Path("/{tenant}/{namespace}/{sinkName}") public org.apache.pulsar.common.io.SinkConfig getSinkInfo(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName) throws java.io.IOException- Throws:
java.io.IOException
-
getSinkInstanceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/status") public org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkInstanceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId) throws java.io.IOException- Throws:
java.io.IOException
-
getSinkStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sinkName}/status") public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName) throws java.io.IOException- Throws:
java.io.IOException
-
listSink
@GET @Path("/{tenant}/{namespace}") public java.util.List<java.lang.String> listSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace)
-
restartSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/restart") @Consumes("application/json") public void restartSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId)
-
restartSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/restart") @Consumes("application/json") public void restartSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
stopSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/stop") @Consumes("application/json") public void stopSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId)
-
stopSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/stop") @Consumes("application/json") public void stopSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
startSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/start") @Consumes("application/json") public void startSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId)
-
startSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/start") @Consumes("application/json") public void startSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
getSinkList
@GET @Path("/builtinsinks") public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList()
-
getSinkConfigDefinition
@GET @Produces("application/json") @Path("/builtinsinks/{name}/configdefinition") public java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition(@PathParam("name") java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
reloadSinks
@POST @Path("/reloadBuiltInSinks") public void reloadSinks()
-
-