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
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH, LOCAL_POLICIES_ROOT -
Constructor Summary
ConstructorsConstructorDescriptionNamespaceResources(org.apache.pulsar.metadata.api.MetadataStore localStore, org.apache.pulsar.metadata.api.MetadataStore configurationStore, int operationTimeoutSec) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreatePolicies(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) deleteBundleDataAsync(org.apache.pulsar.common.naming.NamespaceName ns) deleteBundleDataTenantAsync(String tenant) deleteNamespaceAsync(org.apache.pulsar.common.naming.NamespaceName ns) voiddeletePolicies(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.booleanlistNamespacesAsync(String tenant) booleannamespaceExists(org.apache.pulsar.common.naming.NamespaceName ns) namespaceExistsAsync(org.apache.pulsar.common.naming.NamespaceName ns) static org.apache.pulsar.common.naming.NamespaceNamestatic org.apache.pulsar.common.naming.NamespaceNamenamespaceFromPath(String path) static booleanpathIsFromNamespace(String path) static booleanvoidsetPolicies(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, getOperationTimeoutSec, joinPath, refreshAndGetAsync, set, setAsync, setWithCreate, setWithCreateAsync
-
Constructor Details
-
NamespaceResources
public NamespaceResources(org.apache.pulsar.metadata.api.MetadataStore localStore, org.apache.pulsar.metadata.api.MetadataStore configurationStore, int operationTimeoutSec)
-
-
Method Details
-
listNamespacesAsync
-
getPoliciesReadOnlyAsync
-
getPoliciesReadOnly
public boolean getPoliciesReadOnly() throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
createPolicies
public void createPolicies(org.apache.pulsar.common.naming.NamespaceName ns, org.apache.pulsar.common.policies.data.Policies policies) throws org.apache.pulsar.metadata.api.MetadataStoreException - Throws:
org.apache.pulsar.metadata.api.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 org.apache.pulsar.metadata.api.MetadataStoreException - Throws:
org.apache.pulsar.metadata.api.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 org.apache.pulsar.metadata.api.MetadataStoreException - Throws:
org.apache.pulsar.metadata.api.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 org.apache.pulsar.metadata.api.MetadataStoreException - Throws:
org.apache.pulsar.metadata.api.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 org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.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) -
deleteBundleDataAsync
public CompletableFuture<Void> deleteBundleDataAsync(org.apache.pulsar.common.naming.NamespaceName ns) -
deleteBundleDataTenantAsync
-