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>
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH
-
-
Constructor Summary
Constructors Constructor Description TenantResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateTenant(java.lang.String tenantName, org.apache.pulsar.common.policies.data.TenantInfo ti)java.util.concurrent.CompletableFuture<java.lang.Void>createTenantAsync(java.lang.String tenantName, org.apache.pulsar.common.policies.data.TenantInfo ti)java.util.concurrent.CompletableFuture<java.lang.Void>deleteTenantAsync(java.lang.String tenantName)java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>getActiveNamespaces(java.lang.String tenant, java.lang.String cluster)java.util.List<java.lang.String>getListOfNamespaces(java.lang.String tenant)java.util.Optional<org.apache.pulsar.common.policies.data.TenantInfo>getTenant(java.lang.String tenantName)java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.TenantInfo>>getTenantAsync(java.lang.String tenantName)java.util.concurrent.CompletableFuture<java.lang.Void>hasActiveNamespace(java.lang.String tenant)java.util.List<java.lang.String>listTenants()java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>listTenantsAsync()booleantenantExists(java.lang.String tenantName)java.util.concurrent.CompletableFuture<java.lang.Boolean>tenantExistsAsync(java.lang.String tenantName)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)-
Methods inherited from class org.apache.pulsar.broker.resources.BaseResources
create, createAsync, delete, deleteAsync, deleteIfExistsAsync, exists, existsAsync, get, getAsync, getChildren, getChildrenAsync, getOperationTimeoutSec, joinPath, set, setAsync, setWithCreate, setWithCreateAsync
-
-
-
-
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)
-
-