Class NamespaceResources


  • public class NamespaceResources
    extends BaseResources<org.apache.pulsar.common.policies.data.Policies>
    • Constructor Detail

      • NamespaceResources

        public NamespaceResources​(org.apache.pulsar.metadata.api.MetadataStore localStore,
                                  org.apache.pulsar.metadata.api.MetadataStore configurationStore,
                                  int operationTimeoutSec)
    • 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)