@Produces(value="application/json") @Consumes(value="application/json") @Path(value="/sinks") public class SinksApiV3Resource extends FunctionApiResource
ATTRIBUTE_FUNCTION_WORKER, httpRequest, servletContext, uri| Constructor and Description |
|---|
SinksApiV3Resource() |
| Modifier and Type | Method and Description |
|---|---|
void |
deregisterSink(String tenant,
String namespace,
String sinkName) |
List<org.apache.pulsar.common.io.ConfigFieldDefinition> |
getSinkConfigDefinition(String name) |
org.apache.pulsar.common.io.SinkConfig |
getSinkInfo(String tenant,
String namespace,
String sinkName) |
org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData |
getSinkInstanceStatus(String tenant,
String namespace,
String sinkName,
String instanceId) |
List<org.apache.pulsar.common.io.ConnectorDefinition> |
getSinkList() |
org.apache.pulsar.common.policies.data.SinkStatus |
getSinkStatus(String tenant,
String namespace,
String sinkName) |
List<String> |
listSink(String tenant,
String namespace) |
void |
registerSink(String tenant,
String namespace,
String sinkName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
org.apache.pulsar.common.io.SinkConfig sinkConfig) |
void |
reloadSinks() |
void |
restartSink(String tenant,
String namespace,
String sinkName) |
void |
restartSink(String tenant,
String namespace,
String sinkName,
String instanceId) |
void |
startSink(String tenant,
String namespace,
String sinkName) |
void |
startSink(String tenant,
String namespace,
String sinkName,
String instanceId) |
void |
stopSink(String tenant,
String namespace,
String sinkName) |
void |
stopSink(String tenant,
String namespace,
String sinkName,
String instanceId) |
void |
updateSink(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) |
clientAppId, clientAuthData, get@POST
@Path(value="/{tenant}/{namespace}/{sinkName}")
@Consumes(value="multipart/form-data")
public void registerSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
org.apache.pulsar.common.io.SinkConfig sinkConfig)
@PUT
@Path(value="/{tenant}/{namespace}/{sinkName}")
@Consumes(value="multipart/form-data")
public void updateSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="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)
@DELETE
@Path(value="/{tenant}/{namespace}/{sinkName}")
public void deregisterSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName)
@GET
@Path(value="/{tenant}/{namespace}/{sinkName}")
public org.apache.pulsar.common.io.SinkConfig getSinkInfo(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName)
throws IOException
IOException@GET
@Produces(value="application/json")
@Path(value="/{tenant}/{namespace}/{sinkName}/{instanceId}/status")
public org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkInstanceStatus(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName,
@PathParam(value="instanceId")
String instanceId)
throws IOException
IOException@GET
@Produces(value="application/json")
@Path(value="/{tenant}/{namespace}/{sinkName}/status")
public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName)
throws IOException
IOException@GET
@Path(value="/{tenant}/{namespace}")
public List<String> listSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace)
@POST
@Path(value="/{tenant}/{namespace}/{sinkName}/{instanceId}/restart")
@Consumes(value="application/json")
public void restartSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName,
@PathParam(value="instanceId")
String instanceId)
@POST
@Path(value="/{tenant}/{namespace}/{sinkName}/restart")
@Consumes(value="application/json")
public void restartSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName)
@POST
@Path(value="/{tenant}/{namespace}/{sinkName}/{instanceId}/stop")
@Consumes(value="application/json")
public void stopSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName,
@PathParam(value="instanceId")
String instanceId)
@POST
@Path(value="/{tenant}/{namespace}/{sinkName}/stop")
@Consumes(value="application/json")
public void stopSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName)
@POST
@Path(value="/{tenant}/{namespace}/{sinkName}/{instanceId}/start")
@Consumes(value="application/json")
public void startSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName,
@PathParam(value="instanceId")
String instanceId)
@POST
@Path(value="/{tenant}/{namespace}/{sinkName}/start")
@Consumes(value="application/json")
public void startSink(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="sinkName")
String sinkName)
@GET @Path(value="/builtinsinks") public List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList()
@GET
@Produces(value="application/json")
@Path(value="/builtinsinks/{name}/configdefinition")
public List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition(@PathParam(value="name")
String name)
throws IOException
IOException@POST @Path(value="/reloadBuiltInSinks") public void reloadSinks()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.