Class NamespaceResources
java.lang.Object
org.apache.pulsar.broker.resources.BaseResources<org.apache.pulsar.common.policies.data.Policies>
org.apache.pulsar.broker.resources.NamespaceResources
public class NamespaceResources
extends BaseResources<org.apache.pulsar.common.policies.data.Policies>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH, LOCAL_POLICIES_ROOT
-
Constructor Summary
ConstructorDescriptionNamespaceResources
(MetadataStore configurationStore, int operationTimeoutSec) -
Method Summary
Modifier and TypeMethodDescriptionvoid
createPolicies
(org.apache.pulsar.common.naming.NamespaceName ns, org.apache.pulsar.common.policies.data.Policies policies) createPoliciesAsync
(org.apache.pulsar.common.naming.NamespaceName ns, org.apache.pulsar.common.policies.data.Policies policies) deleteNamespaceAsync
(org.apache.pulsar.common.naming.NamespaceName ns) void
deletePolicies
(org.apache.pulsar.common.naming.NamespaceName ns) deletePoliciesAsync
(org.apache.pulsar.common.naming.NamespaceName ns) deleteTenantAsync
(String tenant) Optional<org.apache.pulsar.common.policies.data.Policies>
getPolicies
(org.apache.pulsar.common.naming.NamespaceName ns) CompletableFuture<Optional<org.apache.pulsar.common.policies.data.Policies>>
getPoliciesAsync
(org.apache.pulsar.common.naming.NamespaceName ns) Optional<org.apache.pulsar.common.policies.data.Policies>
getPoliciesIfCached
(org.apache.pulsar.common.naming.NamespaceName ns) Deprecated.Since this method may introduce inconsistent namespace policies.boolean
listNamespacesAsync
(String tenant) boolean
namespaceExists
(org.apache.pulsar.common.naming.NamespaceName ns) namespaceExistsAsync
(org.apache.pulsar.common.naming.NamespaceName ns) static org.apache.pulsar.common.naming.NamespaceName
static org.apache.pulsar.common.naming.NamespaceName
namespaceFromPath
(String path) static boolean
pathIsFromNamespace
(String path) static boolean
void
setPolicies
(org.apache.pulsar.common.naming.NamespaceName ns, Function<org.apache.pulsar.common.policies.data.Policies, org.apache.pulsar.common.policies.data.Policies> function) setPoliciesAsync
(org.apache.pulsar.common.naming.NamespaceName ns, Function<org.apache.pulsar.common.policies.data.Policies, org.apache.pulsar.common.policies.data.Policies> function) Methods inherited from class org.apache.pulsar.broker.resources.BaseResources
create, createAsync, delete, deleteAsync, deleteIfExistsAsync, exists, existsAsync, get, getAsync, getChildren, getChildrenAsync, getChildrenRecursiveAsync, getOperationTimeoutSec, joinPath, refreshAndGetAsync, set, setAsync, setWithCreate, setWithCreateAsync
-
Field Details
-
POLICIES_READONLY_FLAG_PATH
- See Also:
-
-
Constructor Details
-
NamespaceResources
-
-
Method Details
-
listNamespacesAsync
-
getPoliciesReadOnlyAsync
-
getPoliciesReadOnly
- Throws:
MetadataStoreException
-
createPolicies
public void createPolicies(org.apache.pulsar.common.naming.NamespaceName ns, org.apache.pulsar.common.policies.data.Policies policies) throws MetadataStoreException - Throws:
MetadataStoreException
-
createPoliciesAsync
public CompletableFuture<Void> createPoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns, org.apache.pulsar.common.policies.data.Policies policies) -
namespaceExists
public boolean namespaceExists(org.apache.pulsar.common.naming.NamespaceName ns) throws MetadataStoreException - Throws:
MetadataStoreException
-
namespaceExistsAsync
public CompletableFuture<Boolean> namespaceExistsAsync(org.apache.pulsar.common.naming.NamespaceName ns) -
deletePolicies
public void deletePolicies(org.apache.pulsar.common.naming.NamespaceName ns) throws MetadataStoreException - Throws:
MetadataStoreException
-
deletePoliciesAsync
public CompletableFuture<Void> deletePoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns) -
getPolicies
public Optional<org.apache.pulsar.common.policies.data.Policies> getPolicies(org.apache.pulsar.common.naming.NamespaceName ns) throws MetadataStoreException - Throws:
MetadataStoreException
-
getPoliciesIfCached
@Deprecated public Optional<org.apache.pulsar.common.policies.data.Policies> getPoliciesIfCached(org.apache.pulsar.common.naming.NamespaceName ns) Deprecated.Since this method may introduce inconsistent namespace policies. we should use #getPoliciesAsync(org.apache.pulsar.common.naming.NamespaceName)
Get the namespace policy from the metadata cache. This method will not trigger the load of metadata cache. -
getPoliciesAsync
public CompletableFuture<Optional<org.apache.pulsar.common.policies.data.Policies>> getPoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns) -
setPolicies
public void setPolicies(org.apache.pulsar.common.naming.NamespaceName ns, Function<org.apache.pulsar.common.policies.data.Policies, org.apache.pulsar.common.policies.data.Policies> function) throws MetadataStoreException- Throws:
MetadataStoreException
-
setPoliciesAsync
public CompletableFuture<Void> setPoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns, Function<org.apache.pulsar.common.policies.data.Policies, org.apache.pulsar.common.policies.data.Policies> function) -
pathIsFromNamespace
-
pathIsNamespaceLocalPolicies
-
deleteNamespaceAsync
public CompletableFuture<Void> deleteNamespaceAsync(org.apache.pulsar.common.naming.NamespaceName ns) -
deleteTenantAsync
-
namespaceFromPath
-
namespaceFromLocalPoliciesPath
public static org.apache.pulsar.common.naming.NamespaceName namespaceFromLocalPoliciesPath(String path)
-