Class TenantsBase
java.lang.Object
org.apache.pulsar.broker.web.PulsarWebResource
org.apache.pulsar.broker.admin.impl.TenantsBase
- Direct Known Subclasses:
Properties,Tenants
-
Field Summary
Fields inherited from class org.apache.pulsar.broker.web.PulsarWebResource
httpRequest, servletContext, uri -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateTenant(javax.ws.rs.container.AsyncResponse asyncResponse, String tenant, org.apache.pulsar.common.policies.data.TenantInfoImpl tenantInfo) voiddeleteTenant(javax.ws.rs.container.AsyncResponse asyncResponse, String tenant, boolean force) voidgetTenantAdmin(javax.ws.rs.container.AsyncResponse asyncResponse, String tenant) voidgetTenants(javax.ws.rs.container.AsyncResponse asyncResponse) protected CompletableFuture<Void>internalDeleteTenant(String tenant, boolean force) protected CompletableFuture<Void>internalDeleteTenantAsync(String tenant) protected CompletableFuture<Void>voidupdateTenant(javax.ws.rs.container.AsyncResponse asyncResponse, String tenant, org.apache.pulsar.common.policies.data.TenantInfoImpl newTenantAdmin) Methods inherited from class org.apache.pulsar.broker.web.PulsarWebResource
bookieResources, canUpdateCluster, checkAuthorizationAsync, checkLocalOrGetPeerReplicationCluster, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, clusterResources, config, dynamicConfigurationResources, getClusterDataIfDifferentCluster, getLocalPolicies, getPulsarResources, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isLeaderBroker, isRequestHttps, jsonMapper, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, resumeAsyncResponseExceptionally, setPulsar, splitPath, sync, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateBundleOwnership, validateBundleOwnershipAsync, validateClusterExists, validateClusterForTenant, validateClusterForTenantAsync, validateClusterOwnership, validateClusterOwnershipAsync, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleOwnershipAsync, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateNamespacePolicyOperationAsync, validatePeerClusterConflict, validatePeerClusterConflictAsync, validatePoliciesReadOnlyAccess, validatePoliciesReadOnlyAccessAsync, validateSuperUserAccess, validateSuperUserAccessAsync, validateTenantOperation, validateTenantOperationAsync, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation, validateTopicPolicyOperationAsync
-
Constructor Details
-
TenantsBase
public TenantsBase()
-
-
Method Details
-
getTenants
@GET public void getTenants(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse) -
getTenantAdmin
@GET @Path("/{tenant}") public void getTenantAdmin(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant) -
createTenant
@PUT @Path("/{tenant}") public void createTenant(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, org.apache.pulsar.common.policies.data.TenantInfoImpl tenantInfo) -
updateTenant
@POST @Path("/{tenant}") public void updateTenant(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, org.apache.pulsar.common.policies.data.TenantInfoImpl newTenantAdmin) -
deleteTenant
@DELETE @Path("/{tenant}") public void deleteTenant(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @QueryParam("force") @DefaultValue("false") boolean force) -
internalDeleteTenant
-
internalDeleteTenantAsync
-
internalDeleteTenantAsyncForcefully
-