Interface Tenants


  • public interface Tenants
    Admin interface for tenants management.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void createTenant​(java.lang.String tenant, TenantInfo config)
      Create a new tenant.
      java.util.concurrent.CompletableFuture<java.lang.Void> createTenantAsync​(java.lang.String tenant, TenantInfo config)
      Create a new tenant asynchronously.
      void deleteTenant​(java.lang.String tenant)
      Delete an existing tenant.
      void deleteTenant​(java.lang.String tenant, boolean force)
      Delete an existing tenant.
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteTenantAsync​(java.lang.String tenant)
      Delete an existing tenant asynchronously.
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteTenantAsync​(java.lang.String tenant, boolean force)
      Delete an existing tenant asynchronously.
      TenantInfo getTenantInfo​(java.lang.String tenant)
      Get the config of the tenant.
      java.util.concurrent.CompletableFuture<TenantInfo> getTenantInfoAsync​(java.lang.String tenant)
      Get the config of the tenant asynchronously.
      java.util.List<java.lang.String> getTenants()
      Get the list of tenants.
      java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getTenantsAsync()
      Get the list of tenants asynchronously.
      void updateTenant​(java.lang.String tenant, TenantInfo config)
      Update the admins for a tenant.
      java.util.concurrent.CompletableFuture<java.lang.Void> updateTenantAsync​(java.lang.String tenant, TenantInfo config)
      Update the admins for a tenant asynchronously.
    • Method Detail

      • getTenantsAsync

        java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getTenantsAsync()
        Get the list of tenants asynchronously.

        Response Example:

         ["my-tenant", "other-tenant", "third-tenant"]
         
        Returns:
        the list of Pulsar tenants
      • getTenantInfoAsync

        java.util.concurrent.CompletableFuture<TenantInfo> getTenantInfoAsync​(java.lang.String tenant)
        Get the config of the tenant asynchronously.

        Get the admin configuration for a given tenant.

        Parameters:
        tenant - Tenant name
        Returns:
        the tenant configuration
      • createTenantAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> createTenantAsync​(java.lang.String tenant,
                                                                                 TenantInfo config)
        Create a new tenant asynchronously.

        Provisions a new tenant. This operation requires Pulsar super-user privileges.

        Parameters:
        tenant - Tenant name
        config - Config data
      • updateTenantAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> updateTenantAsync​(java.lang.String tenant,
                                                                                 TenantInfo config)
        Update the admins for a tenant asynchronously.

        This operation requires Pulsar super-user privileges.

        Parameters:
        tenant - Tenant name
        config - Config data
      • deleteTenantAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> deleteTenantAsync​(java.lang.String tenant)
        Delete an existing tenant asynchronously.

        Delete a tenant and all namespaces and topics under it.

        Parameters:
        tenant - Tenant name
      • deleteTenantAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> deleteTenantAsync​(java.lang.String tenant,
                                                                                 boolean force)
        Delete an existing tenant asynchronously.

        Force flag delete a tenant forcefully and all namespaces and topics under it.

        Parameters:
        tenant - Tenant name
        force - Delete tenant forcefully