Class TenantResources

java.lang.Object
org.apache.pulsar.broker.resources.BaseResources<org.apache.pulsar.common.policies.data.TenantInfo>
org.apache.pulsar.broker.resources.TenantResources

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

    • TenantResources

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

    • listTenants

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

      public CompletableFuture<List<String>> listTenantsAsync()
    • deleteTenantAsync

      public CompletableFuture<Void> deleteTenantAsync(String tenantName)
    • tenantExists

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

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

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

      public void createTenant(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 CompletableFuture<Void> createTenantAsync(String tenantName, org.apache.pulsar.common.policies.data.TenantInfo ti)
    • updateTenantAsync

      public CompletableFuture<Void> updateTenantAsync(String tenantName, Function<org.apache.pulsar.common.policies.data.TenantInfo,org.apache.pulsar.common.policies.data.TenantInfo> f)
    • tenantExistsAsync

      public CompletableFuture<Boolean> tenantExistsAsync(String tenantName)
    • getListOfNamespaces

      public List<String> getListOfNamespaces(String tenant) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • getListOfNamespacesAsync

      public CompletableFuture<List<String>> getListOfNamespacesAsync(String tenant)
    • getActiveNamespaces

      public CompletableFuture<List<String>> getActiveNamespaces(String tenant, String cluster)
    • hasActiveNamespace

      public CompletableFuture<Void> hasActiveNamespace(String tenant)