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, LOCAL_POLICIES_ROOT -
Constructor Summary
ConstructorsConstructorDescriptionTenantResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateTenant(String tenantName, org.apache.pulsar.common.policies.data.TenantInfo ti) createTenantAsync(String tenantName, org.apache.pulsar.common.policies.data.TenantInfo ti) deleteTenantAsync(String tenantName) getActiveNamespaces(String tenant, String cluster) getListOfNamespaces(String tenant) getListOfNamespacesAsync(String tenant) Optional<org.apache.pulsar.common.policies.data.TenantInfo>CompletableFuture<Optional<org.apache.pulsar.common.policies.data.TenantInfo>>getTenantAsync(String tenantName) hasActiveNamespace(String tenant) booleantenantExists(String tenantName) tenantExistsAsync(String tenantName) updateTenantAsync(String tenantName, 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, refreshAndGetAsync, set, setAsync, setWithCreate, setWithCreateAsync
-
Constructor Details
-
TenantResources
public TenantResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
-
-
Method Details
-
listTenants
- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
listTenantsAsync
-
deleteTenantAsync
-
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
-
getListOfNamespaces
public List<String> getListOfNamespaces(String tenant) throws org.apache.pulsar.metadata.api.MetadataStoreException - Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
getListOfNamespacesAsync
-
getActiveNamespaces
-
hasActiveNamespace
-