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>
  • Field Details

  • Constructor Details

    • NamespaceResources

      public NamespaceResources(MetadataStore configurationStore, int operationTimeoutSec)
  • Method Details

    • listNamespacesAsync

      public CompletableFuture<List<String>> listNamespacesAsync(String tenant)
    • getPoliciesReadOnlyAsync

      public CompletableFuture<Boolean> getPoliciesReadOnlyAsync()
    • getPoliciesReadOnly

      public boolean getPoliciesReadOnly() throws MetadataStoreException
      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

      public static boolean pathIsFromNamespace(String path)
    • pathIsNamespaceLocalPolicies

      public static boolean pathIsNamespaceLocalPolicies(String path)
    • deleteNamespaceAsync

      public CompletableFuture<Void> deleteNamespaceAsync(org.apache.pulsar.common.naming.NamespaceName ns)
    • deleteTenantAsync

      public CompletableFuture<Void> deleteTenantAsync(String tenant)
    • namespaceFromPath

      public static org.apache.pulsar.common.naming.NamespaceName namespaceFromPath(String path)
    • namespaceFromLocalPoliciesPath

      public static org.apache.pulsar.common.naming.NamespaceName namespaceFromLocalPoliciesPath(String path)