Package org.apache.pulsar.client.admin
Interface Sinks
-
- All Known Subinterfaces:
Sink
public interface SinksAdmin interface for Sink management.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcreateSink(SinkConfig sinkConfig, java.lang.String fileName)Create a new sink.java.util.concurrent.CompletableFuture<java.lang.Void>createSinkAsync(SinkConfig sinkConfig, java.lang.String fileName)Create a new sink asynchronously.voidcreateSinkWithUrl(SinkConfig sinkConfig, java.lang.String pkgUrl)Create a new sink with package url.java.util.concurrent.CompletableFuture<java.lang.Void>createSinkWithUrlAsync(SinkConfig sinkConfig, java.lang.String pkgUrl)Create a new sink with package url asynchronously.voiddeleteSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Delete an existing sink.java.util.concurrent.CompletableFuture<java.lang.Void>deleteSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Delete an existing sink asynchronously.java.util.List<ConnectorDefinition>getBuiltInSinks()Fetches a list of supported Pulsar IO sinks currently running in cluster mode.java.util.concurrent.CompletableFuture<java.util.List<ConnectorDefinition>>getBuiltInSinksAsync()Fetches a list of supported Pulsar IO sinks currently running in cluster mode asynchronously.SinkConfiggetSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Get the configuration for the specified sink.java.util.concurrent.CompletableFuture<SinkConfig>getSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Get the configuration for the specified sink asynchronously.SinkStatusgetSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Gets the current status of a sink.SinkStatus.SinkInstanceStatus.SinkInstanceStatusDatagetSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int id)Gets the current status of a sink instance.java.util.concurrent.CompletableFuture<SinkStatus>getSinkStatusAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Gets the current status of a sink asynchronously.java.util.concurrent.CompletableFuture<SinkStatus.SinkInstanceStatus.SinkInstanceStatusData>getSinkStatusAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int id)Gets the current status of a sink instance asynchronously.java.util.List<java.lang.String>listSinks(java.lang.String tenant, java.lang.String namespace)Get the list of sinks.java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>listSinksAsync(java.lang.String tenant, java.lang.String namespace)Get the list of sinks asynchronously.voidreloadBuiltInSinks()Reload the available built-in connectors, include Source and Sink.java.util.concurrent.CompletableFuture<java.lang.Void>reloadBuiltInSinksAsync()Reload the available built-in connectors, include Source and Sink asynchronously.voidrestartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Restart all sink instances.voidrestartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Restart sink instance.java.util.concurrent.CompletableFuture<java.lang.Void>restartSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Restart all sink instances asynchronously.java.util.concurrent.CompletableFuture<java.lang.Void>restartSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Restart sink instance asynchronously.voidstartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Start all sink instances.voidstartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Start sink instance.java.util.concurrent.CompletableFuture<java.lang.Void>startSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Start all sink instances asynchronously.java.util.concurrent.CompletableFuture<java.lang.Void>startSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Start sink instance asynchronously.voidstopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Stop all sink instances.voidstopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Stop sink instance.java.util.concurrent.CompletableFuture<java.lang.Void>stopSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Stop all sink instances asynchronously.java.util.concurrent.CompletableFuture<java.lang.Void>stopSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Stop sink instance asynchronously.voidupdateSink(SinkConfig sinkConfig, java.lang.String fileName)Update the configuration for a sink.voidupdateSink(SinkConfig sinkConfig, java.lang.String fileName, UpdateOptions updateOptions)Update the configuration for a sink.java.util.concurrent.CompletableFuture<java.lang.Void>updateSinkAsync(SinkConfig sinkConfig, java.lang.String fileName)Update the configuration for a sink asynchronously.java.util.concurrent.CompletableFuture<java.lang.Void>updateSinkAsync(SinkConfig sinkConfig, java.lang.String fileName, UpdateOptions updateOptions)Update the configuration for a sink asynchronously.voidupdateSinkWithUrl(SinkConfig sinkConfig, java.lang.String pkgUrl)Update the configuration for a sink.voidupdateSinkWithUrl(SinkConfig sinkConfig, java.lang.String pkgUrl, UpdateOptions updateOptions)Update the configuration for a sink.java.util.concurrent.CompletableFuture<java.lang.Void>updateSinkWithUrlAsync(SinkConfig sinkConfig, java.lang.String pkgUrl)Update the configuration for a sink asynchronously.java.util.concurrent.CompletableFuture<java.lang.Void>updateSinkWithUrlAsync(SinkConfig sinkConfig, java.lang.String pkgUrl, UpdateOptions updateOptions)Update the configuration for a sink asynchronously.
-
-
-
Method Detail
-
listSinks
java.util.List<java.lang.String> listSinks(java.lang.String tenant, java.lang.String namespace) throws PulsarAdminExceptionGet the list of sinks. Get the list of all the Pulsar Sinks. Response Example:["f1", "f2", "f3"]- Throws:
PulsarAdminException.NotAuthorizedException- Don't have admin permissionPulsarAdminException- Unexpected error
-
listSinksAsync
java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listSinksAsync(java.lang.String tenant, java.lang.String namespace)Get the list of sinks asynchronously. Get the list of all the Pulsar Sinks. Response Example:["f1", "f2", "f3"]
-
getSink
SinkConfig getSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink) throws PulsarAdminException
Get the configuration for the specified sink. Response Example:{ serviceUrl : "http://my-broker.example.com:8080/" }- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name- Returns:
- the sink configuration
- Throws:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to get the configuration of the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
getSinkAsync
java.util.concurrent.CompletableFuture<SinkConfig> getSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
Get the configuration for the specified sink asynchronously. Response Example:{ serviceUrl : "http://my-broker.example.com:8080/" }- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name- Returns:
- the sink configuration
-
createSink
void createSink(SinkConfig sinkConfig, java.lang.String fileName) throws PulsarAdminException
Create a new sink.- Parameters:
sinkConfig- the sink configuration object- Throws:
PulsarAdminException- Unexpected error
-
createSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> createSinkAsync(SinkConfig sinkConfig, java.lang.String fileName)
Create a new sink asynchronously.- Parameters:
sinkConfig- the sink configuration object
-
createSinkWithUrl
void createSinkWithUrl(SinkConfig sinkConfig, java.lang.String pkgUrl) throws PulsarAdminException
Create a new sink with package url. Create a new sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar- Parameters:
sinkConfig- the sink configuration objectpkgUrl- url from which pkg can be downloaded- Throws:
PulsarAdminException
-
createSinkWithUrlAsync
java.util.concurrent.CompletableFuture<java.lang.Void> createSinkWithUrlAsync(SinkConfig sinkConfig, java.lang.String pkgUrl)
Create a new sink with package url asynchronously. Create a new sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar- Parameters:
sinkConfig- the sink configuration objectpkgUrl- url from which pkg can be downloaded
-
updateSink
void updateSink(SinkConfig sinkConfig, java.lang.String fileName) throws PulsarAdminException
Update the configuration for a sink.- Parameters:
sinkConfig- the sink configuration object- Throws:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
updateSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync(SinkConfig sinkConfig, java.lang.String fileName)
Update the configuration for a sink asynchronously.- Parameters:
sinkConfig- the sink configuration object
-
updateSink
void updateSink(SinkConfig sinkConfig, java.lang.String fileName, UpdateOptions updateOptions) throws PulsarAdminException
Update the configuration for a sink.- Parameters:
sinkConfig- the sink configuration objectupdateOptions- options for the update operations- Throws:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
updateSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync(SinkConfig sinkConfig, java.lang.String fileName, UpdateOptions updateOptions)
Update the configuration for a sink asynchronously.- Parameters:
sinkConfig- the sink configuration objectupdateOptions- options for the update operations
-
updateSinkWithUrl
void updateSinkWithUrl(SinkConfig sinkConfig, java.lang.String pkgUrl) throws PulsarAdminException
Update the configuration for a sink. Update a sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar- Parameters:
sinkConfig- the sink configuration objectpkgUrl- url from which pkg can be downloaded- Throws:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
updateSinkWithUrlAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync(SinkConfig sinkConfig, java.lang.String pkgUrl)
Update the configuration for a sink asynchronously. Update a sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar- Parameters:
sinkConfig- the sink configuration objectpkgUrl- url from which pkg can be downloaded
-
updateSinkWithUrl
void updateSinkWithUrl(SinkConfig sinkConfig, java.lang.String pkgUrl, UpdateOptions updateOptions) throws PulsarAdminException
Update the configuration for a sink. Update a sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar- Parameters:
sinkConfig- the sink configuration objectpkgUrl- url from which pkg can be downloadedupdateOptions- options for the update operations- Throws:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
updateSinkWithUrlAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync(SinkConfig sinkConfig, java.lang.String pkgUrl, UpdateOptions updateOptions)
Update the configuration for a sink asynchronously. Update a sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar- Parameters:
sinkConfig- the sink configuration objectpkgUrl- url from which pkg can be downloadedupdateOptions- options for the update operations
-
deleteSink
void deleteSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink) throws PulsarAdminExceptionDelete an existing sink. Delete a sink- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name- Throws:
PulsarAdminException.NotAuthorizedException- You don't have admin permissionPulsarAdminException.NotFoundException- Cluster does not existPulsarAdminException.PreconditionFailedException- Cluster is not emptyPulsarAdminException- Unexpected error
-
deleteSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> deleteSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Delete an existing sink asynchronously. Delete a sink- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name
-
getSinkStatus
SinkStatus getSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sink) throws PulsarAdminException
Gets the current status of a sink.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name- Throws:
PulsarAdminException- Unexpected error
-
getSinkStatusAsync
java.util.concurrent.CompletableFuture<SinkStatus> getSinkStatusAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
Gets the current status of a sink asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name
-
getSinkStatus
SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int id) throws PulsarAdminException
Gets the current status of a sink instance.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameid- Sink instance-id- Returns:
- Throws:
PulsarAdminException
-
getSinkStatusAsync
java.util.concurrent.CompletableFuture<SinkStatus.SinkInstanceStatus.SinkInstanceStatusData> getSinkStatusAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int id)
Gets the current status of a sink instance asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameid- Sink instance-id- Returns:
-
restartSink
void restartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId) throws PulsarAdminExceptionRestart sink instance.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameinstanceId- Sink instanceId- Throws:
PulsarAdminException- Unexpected error
-
restartSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Restart sink instance asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameinstanceId- Sink instanceId
-
restartSink
void restartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink) throws PulsarAdminExceptionRestart all sink instances.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name- Throws:
PulsarAdminException- Unexpected error
-
restartSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Restart all sink instances asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name
-
stopSink
void stopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId) throws PulsarAdminExceptionStop sink instance.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameinstanceId- Sink instanceId- Throws:
PulsarAdminException- Unexpected error
-
stopSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Stop sink instance asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameinstanceId- Sink instanceId
-
stopSink
void stopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink) throws PulsarAdminExceptionStop all sink instances.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name- Throws:
PulsarAdminException- Unexpected error
-
stopSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Stop all sink instances asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name
-
startSink
void startSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId) throws PulsarAdminExceptionStart sink instance.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameinstanceId- Sink instanceId- Throws:
PulsarAdminException- Unexpected error
-
startSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)Start sink instance asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink nameinstanceId- Sink instanceId
-
startSink
void startSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sink) throws PulsarAdminExceptionStart all sink instances.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name- Throws:
PulsarAdminException- Unexpected error
-
startSinkAsync
java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)Start all sink instances asynchronously.- Parameters:
tenant- Tenant namenamespace- Namespace namesink- Sink name
-
getBuiltInSinks
java.util.List<ConnectorDefinition> getBuiltInSinks() throws PulsarAdminException
Fetches a list of supported Pulsar IO sinks currently running in cluster mode.- Throws:
PulsarAdminException- Unexpected error
-
getBuiltInSinksAsync
java.util.concurrent.CompletableFuture<java.util.List<ConnectorDefinition>> getBuiltInSinksAsync()
Fetches a list of supported Pulsar IO sinks currently running in cluster mode asynchronously.
-
reloadBuiltInSinks
void reloadBuiltInSinks() throws PulsarAdminExceptionReload the available built-in connectors, include Source and Sink.- Throws:
PulsarAdminException- Unexpected error
-
reloadBuiltInSinksAsync
java.util.concurrent.CompletableFuture<java.lang.Void> reloadBuiltInSinksAsync()
Reload the available built-in connectors, include Source and Sink asynchronously.
-
-