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 Classes Modifier and Type Class Description static classNamespaceResources.IsolationPolicyResourcesstatic classNamespaceResources.PartitionedTopicResources
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH
-
-
Constructor Summary
Constructors Constructor Description NamespaceResources(org.apache.pulsar.metadata.api.MetadataStore localStore, org.apache.pulsar.metadata.api.MetadataStore configurationStore, int operationTimeoutSec)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreatePolicies(org.apache.pulsar.common.naming.NamespaceName ns, org.apache.pulsar.common.policies.data.Policies policies)java.util.concurrent.CompletableFuture<java.lang.Void>deleteBundleDataAsync(org.apache.pulsar.common.naming.NamespaceName ns)java.util.concurrent.CompletableFuture<java.lang.Void>deleteBundleDataTenantAsync(java.lang.String tenant)java.util.concurrent.CompletableFuture<java.lang.Void>deleteNamespaceAsync(org.apache.pulsar.common.naming.NamespaceName ns)voiddeletePolicies(org.apache.pulsar.common.naming.NamespaceName ns)java.util.concurrent.CompletableFuture<java.lang.Void>deletePoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns)java.util.concurrent.CompletableFuture<java.lang.Void>deleteTenantAsync(java.lang.String tenant)java.util.Optional<org.apache.pulsar.common.policies.data.Policies>getPolicies(org.apache.pulsar.common.naming.NamespaceName ns)java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.Policies>>getPoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns)java.util.Optional<org.apache.pulsar.common.policies.data.Policies>getPoliciesIfCached(org.apache.pulsar.common.naming.NamespaceName ns)booleangetPoliciesReadOnly()java.util.concurrent.CompletableFuture<java.lang.Boolean>getPoliciesReadOnlyAsync()java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>listNamespacesAsync(java.lang.String tenant)booleannamespaceExists(org.apache.pulsar.common.naming.NamespaceName ns)java.util.concurrent.CompletableFuture<java.lang.Boolean>namespaceExistsAsync(org.apache.pulsar.common.naming.NamespaceName ns)static org.apache.pulsar.common.naming.NamespaceNamenamespaceFromPath(java.lang.String path)static booleanpathIsFromNamespace(java.lang.String path)voidsetPolicies(org.apache.pulsar.common.naming.NamespaceName ns, java.util.function.Function<org.apache.pulsar.common.policies.data.Policies,org.apache.pulsar.common.policies.data.Policies> function)java.util.concurrent.CompletableFuture<java.lang.Void>setPoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns, java.util.function.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, set, setAsync, setWithCreate, setWithCreateAsync
-
-
-
-
Method Detail
-
listNamespacesAsync
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listNamespacesAsync(java.lang.String tenant)
-
getPoliciesReadOnlyAsync
public java.util.concurrent.CompletableFuture<java.lang.Boolean> 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
-
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 java.util.concurrent.CompletableFuture<java.lang.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 java.util.concurrent.CompletableFuture<java.lang.Void> deletePoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns)
-
getPolicies
public java.util.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
public java.util.Optional<org.apache.pulsar.common.policies.data.Policies> getPoliciesIfCached(org.apache.pulsar.common.naming.NamespaceName ns)
-
getPoliciesAsync
public java.util.concurrent.CompletableFuture<java.util.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, java.util.function.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 java.util.concurrent.CompletableFuture<java.lang.Void> setPoliciesAsync(org.apache.pulsar.common.naming.NamespaceName ns, java.util.function.Function<org.apache.pulsar.common.policies.data.Policies,org.apache.pulsar.common.policies.data.Policies> function)
-
pathIsFromNamespace
public static boolean pathIsFromNamespace(java.lang.String path)
-
deleteNamespaceAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteNamespaceAsync(org.apache.pulsar.common.naming.NamespaceName ns)
-
deleteTenantAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteTenantAsync(java.lang.String tenant)
-
namespaceFromPath
public static org.apache.pulsar.common.naming.NamespaceName namespaceFromPath(java.lang.String path)
-
deleteBundleDataAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteBundleDataAsync(org.apache.pulsar.common.naming.NamespaceName ns)
-
deleteBundleDataTenantAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteBundleDataTenantAsync(java.lang.String tenant)
-
-