Class ClustersBase
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.impl.ClustersBase
-
public class ClustersBase extends PulsarWebResource
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.web.PulsarWebResource
httpRequest, NOT_IMPLEMENTED, servletContext, uri
-
-
Constructor Summary
Constructors Constructor Description ClustersBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateCluster(java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterDataImpl clusterData)voiddeleteCluster(java.lang.String cluster)voiddeleteFailureDomain(java.lang.String cluster, java.lang.String domainName)voiddeleteNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName)java.util.List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData>getBrokersWithNamespaceIsolationPolicy(java.lang.String cluster)org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationDatagetBrokerWithNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String broker)org.apache.pulsar.common.policies.data.ClusterDatagetCluster(java.lang.String cluster)java.util.Set<java.lang.String>getClusters()org.apache.pulsar.common.policies.data.FailureDomainImplgetDomain(java.lang.String cluster, java.lang.String domainName)java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.FailureDomainImpl>getFailureDomains(java.lang.String cluster)java.util.Map<java.lang.String,? extends org.apache.pulsar.common.policies.data.NamespaceIsolationData>getNamespaceIsolationPolicies(java.lang.String cluster)org.apache.pulsar.common.policies.data.NamespaceIsolationDatagetNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName)java.util.Set<java.lang.String>getPeerCluster(java.lang.String cluster)voidsetFailureDomain(java.lang.String cluster, java.lang.String domainName, org.apache.pulsar.common.policies.data.FailureDomainImpl domain)voidsetNamespaceIsolationPolicy(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String cluster, java.lang.String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl policyData)voidsetPeerClusterNames(java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames)voidupdateCluster(java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterDataImpl clusterData)-
Methods inherited from class org.apache.pulsar.broker.web.PulsarWebResource
bookieResources, canUpdateCluster, checkAuthorizationAsync, checkLocalOrGetPeerReplicationCluster, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, clusterResources, config, dynamicConfigurationResources, getClusterDataIfDifferentCluster, getLocalPolicies, getPulsarResources, handleCommonRestAsyncException, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isLeaderBroker, isRequestHttps, jsonMapper, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, setPulsar, splitPath, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateBundleOwnership, validateClusterExists, validateClusterForTenant, validateClusterOwnership, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validatePoliciesReadOnlyAccess, validateSuperUserAccess, validateTenantOperation, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation
-
-
-
-
Method Detail
-
getClusters
@GET public java.util.Set<java.lang.String> getClusters() throws java.lang.Exception- Throws:
java.lang.Exception
-
getCluster
@GET @Path("/{cluster}") public org.apache.pulsar.common.policies.data.ClusterData getCluster(@PathParam("cluster") java.lang.String cluster)
-
createCluster
@PUT @Path("/{cluster}") public void createCluster(@PathParam("cluster") java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterDataImpl clusterData)
-
updateCluster
@POST @Path("/{cluster}") public void updateCluster(@PathParam("cluster") java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterDataImpl clusterData)
-
setPeerClusterNames
@POST @Path("/{cluster}/peers") public void setPeerClusterNames(@PathParam("cluster") java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames)
-
getPeerCluster
@GET @Path("/{cluster}/peers") public java.util.Set<java.lang.String> getPeerCluster(@PathParam("cluster") java.lang.String cluster)
-
deleteCluster
@DELETE @Path("/{cluster}") public void deleteCluster(@PathParam("cluster") java.lang.String cluster)
-
getNamespaceIsolationPolicies
@GET @Path("/{cluster}/namespaceIsolationPolicies") public java.util.Map<java.lang.String,? extends org.apache.pulsar.common.policies.data.NamespaceIsolationData> getNamespaceIsolationPolicies(@PathParam("cluster") java.lang.String cluster) throws java.lang.Exception- Throws:
java.lang.Exception
-
getNamespaceIsolationPolicy
@GET @Path("/{cluster}/namespaceIsolationPolicies/{policyName}") public org.apache.pulsar.common.policies.data.NamespaceIsolationData getNamespaceIsolationPolicy(@PathParam("cluster") java.lang.String cluster, @PathParam("policyName") java.lang.String policyName) throws java.lang.Exception- Throws:
java.lang.Exception
-
getBrokersWithNamespaceIsolationPolicy
@GET @Path("/{cluster}/namespaceIsolationPolicies/brokers") public java.util.List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> getBrokersWithNamespaceIsolationPolicy(@PathParam("cluster") java.lang.String cluster)
-
getBrokerWithNamespaceIsolationPolicy
@GET @Path("/{cluster}/namespaceIsolationPolicies/brokers/{broker}") public org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData getBrokerWithNamespaceIsolationPolicy(@PathParam("cluster") java.lang.String cluster, @PathParam("broker") java.lang.String broker)
-
setNamespaceIsolationPolicy
@POST @Path("/{cluster}/namespaceIsolationPolicies/{policyName}") public void setNamespaceIsolationPolicy(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("cluster") java.lang.String cluster, @PathParam("policyName") java.lang.String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl policyData)
-
deleteNamespaceIsolationPolicy
@DELETE @Path("/{cluster}/namespaceIsolationPolicies/{policyName}") public void deleteNamespaceIsolationPolicy(@PathParam("cluster") java.lang.String cluster, @PathParam("policyName") java.lang.String policyName) throws java.lang.Exception- Throws:
java.lang.Exception
-
setFailureDomain
@POST @Path("/{cluster}/failureDomains/{domainName}") public void setFailureDomain(@PathParam("cluster") java.lang.String cluster, @PathParam("domainName") java.lang.String domainName, org.apache.pulsar.common.policies.data.FailureDomainImpl domain) throws java.lang.Exception- Throws:
java.lang.Exception
-
getFailureDomains
@GET @Path("/{cluster}/failureDomains") public java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.FailureDomainImpl> getFailureDomains(@PathParam("cluster") java.lang.String cluster) throws java.lang.Exception- Throws:
java.lang.Exception
-
getDomain
@GET @Path("/{cluster}/failureDomains/{domainName}") public org.apache.pulsar.common.policies.data.FailureDomainImpl getDomain(@PathParam("cluster") java.lang.String cluster, @PathParam("domainName") java.lang.String domainName) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteFailureDomain
@DELETE @Path("/{cluster}/failureDomains/{domainName}") public void deleteFailureDomain(@PathParam("cluster") java.lang.String cluster, @PathParam("domainName") java.lang.String domainName) throws java.lang.Exception- Throws:
java.lang.Exception
-
-