Class SinksApiV3Resource
java.lang.Object
org.apache.pulsar.functions.worker.rest.FunctionApiResource
org.apache.pulsar.functions.worker.rest.api.v3.SinksApiV3Resource
- All Implemented Interfaces:
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidderegisterSink(String tenant, String namespace, String sinkName) List<org.apache.pulsar.common.io.ConfigFieldDefinition>org.apache.pulsar.common.io.SinkConfiggetSinkInfo(String tenant, String namespace, String sinkName) org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusDatagetSinkInstanceStatus(String tenant, String namespace, String sinkName, String instanceId) List<org.apache.pulsar.common.io.ConnectorDefinition>org.apache.pulsar.common.policies.data.SinkStatusgetSinkStatus(String tenant, String namespace, String sinkName) voidregisterSink(String tenant, String namespace, String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig) voidvoidrestartSink(String tenant, String namespace, String sinkName) voidrestartSink(String tenant, String namespace, String sinkName, String instanceId) voidvoidvoidvoidvoidupdateSink(String tenant, String namespace, String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, 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
-
Constructor Details
-
SinksApiV3Resource
public SinksApiV3Resource()
-
-
Method Details
-
registerSink
@POST @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void registerSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig) -
updateSink
@PUT @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void updateSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) -
deregisterSink
-
getSinkInfo
@GET @Path("/{tenant}/{namespace}/{sinkName}") public org.apache.pulsar.common.io.SinkConfig getSinkInfo(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName) throws IOException - Throws:
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") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, @PathParam("instanceId") String instanceId) throws IOException - Throws:
IOException
-
getSinkStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sinkName}/status") public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName) throws IOException - Throws:
IOException
-
listSink
-
restartSink
-
restartSink
-
stopSink
-
stopSink
-
startSink
-
startSink
-
getSinkList
@GET @Path("/builtinsinks") public List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList() -
getSinkConfigDefinition
@GET @Produces("application/json") @Path("/builtinsinks/{name}/configdefinition") public List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition(@PathParam("name") String name) throws IOException - Throws:
IOException
-
reloadSinks
@POST @Path("/reloadBuiltInSinks") public void reloadSinks()
-