public interface TopicPoliciesService
| Modifier and Type | Interface and Description |
|---|---|
static class |
TopicPoliciesService.TopicPoliciesServiceDisabled |
| Modifier and Type | Field and Description |
|---|---|
static TopicPoliciesService |
DISABLED |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
addOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
Add owned namespace bundle async.
|
boolean |
cacheIsInitialized(org.apache.pulsar.common.naming.TopicName topicName)
whether the cache has been initialized
|
org.apache.pulsar.common.policies.data.TopicPolicies |
getTopicPolicies(org.apache.pulsar.common.naming.TopicName topicName)
Get policies for a topic async
|
CompletableFuture<org.apache.pulsar.common.policies.data.TopicPolicies> |
getTopicPoliciesBypassCacheAsync(org.apache.pulsar.common.naming.TopicName topicName)
Get policies for a topic without cache async
|
void |
registerListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener) |
CompletableFuture<Void> |
removeOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
Remove owned namespace bundle async.
|
void |
start()
Start the topic policy service.
|
void |
unregisterListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener) |
CompletableFuture<Void> |
updateTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName,
org.apache.pulsar.common.policies.data.TopicPolicies policies)
Update policies for a topic async
|
static final TopicPoliciesService DISABLED
CompletableFuture<Void> updateTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.TopicPolicies policies)
topicName - topic namepolicies - policies for the topic nameorg.apache.pulsar.common.policies.data.TopicPolicies getTopicPolicies(org.apache.pulsar.common.naming.TopicName topicName)
throws BrokerServiceException.TopicPoliciesCacheNotInitException
topicName - topic nameBrokerServiceException.TopicPoliciesCacheNotInitExceptionCompletableFuture<org.apache.pulsar.common.policies.data.TopicPolicies> getTopicPoliciesBypassCacheAsync(org.apache.pulsar.common.naming.TopicName topicName)
topicName - topic nameCompletableFuture<Void> addOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
namespaceBundle - namespace bundleCompletableFuture<Void> removeOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
namespaceBundle - namespace bundlevoid start()
boolean cacheIsInitialized(org.apache.pulsar.common.naming.TopicName topicName)
topicName - void registerListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener)
void unregisterListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.