Class TenantResources


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

      • TenantResources

        public TenantResources​(org.apache.pulsar.metadata.api.MetadataStore store,
                               int operationTimeoutSec)
    • Method Detail

      • listTenants

        public java.util.List<java.lang.String> listTenants()
                                                     throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • listTenantsAsync

        public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listTenantsAsync()
      • deleteTenantAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> deleteTenantAsync​(java.lang.String tenantName)
      • tenantExists

        public boolean tenantExists​(java.lang.String tenantName)
                             throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • getTenant

        public java.util.Optional<org.apache.pulsar.common.policies.data.TenantInfo> getTenant​(java.lang.String tenantName)
                                                                                        throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • getTenantAsync

        public java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.TenantInfo>> getTenantAsync​(java.lang.String tenantName)
      • createTenant

        public void createTenant​(java.lang.String tenantName,
                                 org.apache.pulsar.common.policies.data.TenantInfo ti)
                          throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • createTenantAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> createTenantAsync​(java.lang.String tenantName,
                                                                                        org.apache.pulsar.common.policies.data.TenantInfo ti)
      • updateTenantAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateTenantAsync​(java.lang.String tenantName,
                                                                                        java.util.function.Function<org.apache.pulsar.common.policies.data.TenantInfo,​org.apache.pulsar.common.policies.data.TenantInfo> f)
      • tenantExistsAsync

        public java.util.concurrent.CompletableFuture<java.lang.Boolean> tenantExistsAsync​(java.lang.String tenantName)
      • getListOfNamespaces

        public java.util.List<java.lang.String> getListOfNamespaces​(java.lang.String tenant)
                                                             throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • getActiveNamespaces

        public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getActiveNamespaces​(java.lang.String tenant,
                                                                                                            java.lang.String cluster)
      • hasActiveNamespace

        public java.util.concurrent.CompletableFuture<java.lang.Void> hasActiveNamespace​(java.lang.String tenant)