public class ClustersImpl extends BaseResource implements Clusters
auth, readTimeoutMs| Constructor and Description |
|---|
ClustersImpl(javax.ws.rs.client.WebTarget web,
org.apache.pulsar.client.api.Authentication auth,
long readTimeoutMs) |
| Modifier and Type | Method and Description |
|---|---|
void |
createCluster(String cluster,
org.apache.pulsar.common.policies.data.ClusterData clusterData)
Create a new cluster.
|
CompletableFuture<Void> |
createClusterAsync(String cluster,
org.apache.pulsar.common.policies.data.ClusterData clusterData)
Create a new cluster asynchronously.
|
void |
createFailureDomain(String cluster,
String domainName,
org.apache.pulsar.common.policies.data.FailureDomain domain)
Create a domain into cluster.
|
CompletableFuture<Void> |
createFailureDomainAsync(String cluster,
String domainName,
org.apache.pulsar.common.policies.data.FailureDomain domain)
Create a domain into cluster asynchronously.
|
void |
createNamespaceIsolationPolicy(String cluster,
String policyName,
org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
Create a namespace isolation policy for a cluster.
|
CompletableFuture<Void> |
createNamespaceIsolationPolicyAsync(String cluster,
String policyName,
org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
Create a namespace isolation policy for a cluster asynchronously.
|
void |
deleteCluster(String cluster)
Delete an existing cluster.
|
CompletableFuture<Void> |
deleteClusterAsync(String cluster)
Delete an existing cluster asynchronously.
|
void |
deleteFailureDomain(String cluster,
String domainName)
Delete a domain in cluster.
|
CompletableFuture<Void> |
deleteFailureDomainAsync(String cluster,
String domainName)
Delete a domain in cluster asynchronously.
|
void |
deleteNamespaceIsolationPolicy(String cluster,
String policyName)
Delete a namespace isolation policy for a cluster.
|
CompletableFuture<Void> |
deleteNamespaceIsolationPolicyAsync(String cluster,
String policyName)
Delete a namespace isolation policy for a cluster asynchronously.
|
List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> |
getBrokersWithNamespaceIsolationPolicy(String cluster)
Returns list of active brokers with namespace-isolation policies attached to it.
|
CompletableFuture<List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData>> |
getBrokersWithNamespaceIsolationPolicyAsync(String cluster)
Returns list of active brokers with namespace-isolation policies attached to it asynchronously.
|
org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData |
getBrokerWithNamespaceIsolationPolicy(String cluster,
String broker)
Returns active broker with namespace-isolation policies attached to it.
|
CompletableFuture<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> |
getBrokerWithNamespaceIsolationPolicyAsync(String cluster,
String broker)
Returns active broker with namespace-isolation policies attached to it asynchronously.
|
org.apache.pulsar.common.policies.data.ClusterData |
getCluster(String cluster)
Get the configuration data for the specified cluster.
|
CompletableFuture<org.apache.pulsar.common.policies.data.ClusterData> |
getClusterAsync(String cluster)
Get the configuration data for the specified cluster asynchronously.
|
List<String> |
getClusters()
Get the list of clusters.
|
CompletableFuture<List<String>> |
getClustersAsync()
Get the list of clusters asynchronously.
|
org.apache.pulsar.common.policies.data.FailureDomain |
getFailureDomain(String cluster,
String domainName)
Get the domain registered into a cluster.
|
CompletableFuture<org.apache.pulsar.common.policies.data.FailureDomain> |
getFailureDomainAsync(String cluster,
String domainName)
Get the domain registered into a cluster asynchronously.
|
Map<String,org.apache.pulsar.common.policies.data.FailureDomain> |
getFailureDomains(String cluster)
Get all registered domains in cluster.
|
CompletableFuture<Map<String,org.apache.pulsar.common.policies.data.FailureDomain>> |
getFailureDomainsAsync(String cluster)
Get all registered domains in cluster asynchronously.
|
Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationData> |
getNamespaceIsolationPolicies(String cluster)
Get the namespace isolation policies of a cluster.
|
CompletableFuture<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationData>> |
getNamespaceIsolationPoliciesAsync(String cluster)
Get the namespace isolation policies of a cluster asynchronously.
|
org.apache.pulsar.common.policies.data.NamespaceIsolationData |
getNamespaceIsolationPolicy(String cluster,
String policyName)
Get a single namespace isolation policy for a cluster.
|
CompletableFuture<org.apache.pulsar.common.policies.data.NamespaceIsolationData> |
getNamespaceIsolationPolicyAsync(String cluster,
String policyName)
Get a single namespace isolation policy for a cluster asynchronously.
|
Set<String> |
getPeerClusterNames(String cluster)
Get peer-cluster names.
|
CompletableFuture<Set<String>> |
getPeerClusterNamesAsync(String cluster)
Get peer-cluster names asynchronously.
|
void |
updateCluster(String cluster,
org.apache.pulsar.common.policies.data.ClusterData clusterData)
Update the configuration for a cluster.
|
CompletableFuture<Void> |
updateClusterAsync(String cluster,
org.apache.pulsar.common.policies.data.ClusterData clusterData)
Update the configuration for a cluster asynchronously.
|
void |
updateFailureDomain(String cluster,
String domainName,
org.apache.pulsar.common.policies.data.FailureDomain domain)
Update a domain into cluster.
|
CompletableFuture<Void> |
updateFailureDomainAsync(String cluster,
String domainName,
org.apache.pulsar.common.policies.data.FailureDomain domain)
Update a domain into cluster asynchronously.
|
void |
updateNamespaceIsolationPolicy(String cluster,
String policyName,
org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
Update a namespace isolation policy for a cluster.
|
CompletableFuture<Void> |
updateNamespaceIsolationPolicyAsync(String cluster,
String policyName,
org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
Update a namespace isolation policy for a cluster asynchronously.
|
void |
updatePeerClusterNames(String cluster,
LinkedHashSet<String> peerClusterNames)
Update peer cluster names.
|
CompletableFuture<Void> |
updatePeerClusterNamesAsync(String cluster,
LinkedHashSet<String> peerClusterNames)
Update peer cluster names asynchronously.
|
asyncDeleteRequest, asyncGetRequest, asyncPostRequest, asyncPutRequest, getApiException, getApiException, request, requestAsyncpublic ClustersImpl(javax.ws.rs.client.WebTarget web,
org.apache.pulsar.client.api.Authentication auth,
long readTimeoutMs)
public List<String> getClusters() throws PulsarAdminException
Clusters
["c1", "c2", "c3"]
getClusters in interface ClustersPulsarAdminException.NotAuthorizedException - Don't have admin permissionPulsarAdminException - Unexpected errorpublic CompletableFuture<List<String>> getClustersAsync()
Clusters
["c1", "c2", "c3"]
getClustersAsync in interface Clusterspublic org.apache.pulsar.common.policies.data.ClusterData getCluster(String cluster) throws PulsarAdminException
Clusters
{ serviceUrl : "http://my-broker.example.com:8080/" }
getCluster in interface Clusterscluster - Cluster namePulsarAdminException.NotAuthorizedException - You don't have admin permission to get the configuration of the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<org.apache.pulsar.common.policies.data.ClusterData> getClusterAsync(String cluster)
Clusters
{ serviceUrl : "http://my-broker.example.com:8080/" }
getClusterAsync in interface Clusterscluster - Cluster namepublic void createCluster(String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData) throws PulsarAdminException
ClusterscreateCluster in interface Clusterscluster - Cluster nameclusterData - the cluster configuration objectPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.ConflictException - Cluster already existsPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> createClusterAsync(String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData)
ClusterscreateClusterAsync in interface Clusterscluster - Cluster nameclusterData - the cluster configuration objectpublic void updateCluster(String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData) throws PulsarAdminException
ClustersupdateCluster in interface Clusterscluster - Cluster nameclusterData - the cluster configuration objectPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updateClusterAsync(String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData)
ClustersupdateClusterAsync in interface Clusterscluster - Cluster nameclusterData - the cluster configuration objectpublic void updatePeerClusterNames(String cluster, LinkedHashSet<String> peerClusterNames) throws PulsarAdminException
ClustersupdatePeerClusterNames in interface Clusterscluster - Cluster namepeerClusterNames - list of peer cluster namesPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updatePeerClusterNamesAsync(String cluster, LinkedHashSet<String> peerClusterNames)
ClustersupdatePeerClusterNamesAsync in interface Clusterscluster - Cluster namepeerClusterNames - list of peer cluster namespublic Set<String> getPeerClusterNames(String cluster) throws PulsarAdminException
ClustersgetPeerClusterNames in interface Clusterscluster - Cluster namePulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Domain doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Set<String>> getPeerClusterNamesAsync(String cluster)
ClustersgetPeerClusterNamesAsync in interface Clusterscluster - Cluster namepublic void deleteCluster(String cluster) throws PulsarAdminException
ClustersdeleteCluster in interface Clusterscluster - Cluster namePulsarAdminException.NotAuthorizedException - You don't have admin permissionPulsarAdminException.NotFoundException - Cluster does not existPulsarAdminException.PreconditionFailedException - Cluster is not emptyPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> deleteClusterAsync(String cluster)
ClustersdeleteClusterAsync in interface Clusterscluster - Cluster namepublic Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationData> getNamespaceIsolationPolicies(String cluster) throws PulsarAdminException
ClustersgetNamespaceIsolationPolicies in interface Clusterscluster - Cluster namePulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Policies don't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationData>> getNamespaceIsolationPoliciesAsync(String cluster)
ClustersgetNamespaceIsolationPoliciesAsync in interface Clusterscluster - Cluster namepublic List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> getBrokersWithNamespaceIsolationPolicy(String cluster) throws PulsarAdminException
ClustersgetBrokersWithNamespaceIsolationPolicy in interface ClustersPulsarAdminExceptionpublic CompletableFuture<List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData>> getBrokersWithNamespaceIsolationPolicyAsync(String cluster)
ClustersgetBrokersWithNamespaceIsolationPolicyAsync in interface Clusterspublic org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData getBrokerWithNamespaceIsolationPolicy(String cluster, String broker) throws PulsarAdminException
ClustersgetBrokerWithNamespaceIsolationPolicy in interface ClustersPulsarAdminExceptionpublic CompletableFuture<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> getBrokerWithNamespaceIsolationPolicyAsync(String cluster, String broker)
ClustersgetBrokerWithNamespaceIsolationPolicyAsync in interface Clusterspublic void createNamespaceIsolationPolicy(String cluster, String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData) throws PulsarAdminException
ClusterscreateNamespaceIsolationPolicy in interface Clusterscluster - Cluster namepolicyName - Policy namenamespaceIsolationData - Namespace isolation policy configurationPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> createNamespaceIsolationPolicyAsync(String cluster, String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
ClusterscreateNamespaceIsolationPolicyAsync in interface Clusterscluster - Cluster namepolicyName - Policy namenamespaceIsolationData - Namespace isolation policy configurationpublic void updateNamespaceIsolationPolicy(String cluster, String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData) throws PulsarAdminException
ClustersupdateNamespaceIsolationPolicy in interface Clusterscluster - Cluster namepolicyName - Policy namenamespaceIsolationData - Namespace isolation policy configurationPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updateNamespaceIsolationPolicyAsync(String cluster, String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
ClustersupdateNamespaceIsolationPolicyAsync in interface Clusterscluster - Cluster namepolicyName - Policy namenamespaceIsolationData - Namespace isolation policy configurationpublic void deleteNamespaceIsolationPolicy(String cluster, String policyName) throws PulsarAdminException
ClustersdeleteNamespaceIsolationPolicy in interface Clusterscluster - Cluster namepolicyName - Policy namePulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> deleteNamespaceIsolationPolicyAsync(String cluster, String policyName)
ClustersdeleteNamespaceIsolationPolicyAsync in interface Clusterscluster - Cluster namepolicyName - Policy namepublic org.apache.pulsar.common.policies.data.NamespaceIsolationData getNamespaceIsolationPolicy(String cluster, String policyName) throws PulsarAdminException
ClustersgetNamespaceIsolationPolicy in interface Clusterscluster - Cluster namepolicyName - Policy namePulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Policy doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<org.apache.pulsar.common.policies.data.NamespaceIsolationData> getNamespaceIsolationPolicyAsync(String cluster, String policyName)
ClustersgetNamespaceIsolationPolicyAsync in interface Clusterscluster - Cluster namepolicyName - Policy namepublic void createFailureDomain(String cluster, String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain) throws PulsarAdminException
ClusterscreateFailureDomain in interface Clusterscluster - Cluster namedomainName - domain namedomain - Domain configurationsPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.ConflictException - Broker already exist into other domainPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> createFailureDomainAsync(String cluster, String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain)
ClusterscreateFailureDomainAsync in interface Clusterscluster - Cluster namedomainName - domain namedomain - Domain configurationspublic void updateFailureDomain(String cluster, String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain) throws PulsarAdminException
ClustersupdateFailureDomain in interface Clusterscluster - Cluster namedomainName - domain namedomain - Domain configurationsPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.ConflictException - Broker already exist into other domainPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updateFailureDomainAsync(String cluster, String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain)
ClustersupdateFailureDomainAsync in interface Clusterscluster - Cluster namedomainName - domain namedomain - Domain configurationspublic void deleteFailureDomain(String cluster, String domainName) throws PulsarAdminException
ClustersdeleteFailureDomain in interface Clusterscluster - Cluster namedomainName - Domain namePulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> deleteFailureDomainAsync(String cluster, String domainName)
ClustersdeleteFailureDomainAsync in interface Clusterscluster - Cluster namedomainName - Domain namepublic Map<String,org.apache.pulsar.common.policies.data.FailureDomain> getFailureDomains(String cluster) throws PulsarAdminException
ClustersgetFailureDomains in interface Clusterscluster - Cluster namePulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster don't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Map<String,org.apache.pulsar.common.policies.data.FailureDomain>> getFailureDomainsAsync(String cluster)
ClustersgetFailureDomainsAsync in interface Clusterscluster - Cluster namepublic org.apache.pulsar.common.policies.data.FailureDomain getFailureDomain(String cluster, String domainName) throws PulsarAdminException
ClustersgetFailureDomain in interface Clusterscluster - Cluster namePulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Domain doesn't existPulsarAdminException.PreconditionFailedException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<org.apache.pulsar.common.policies.data.FailureDomain> getFailureDomainAsync(String cluster, String domainName)
ClustersgetFailureDomainAsync in interface Clusterscluster - Cluster nameCopyright © 2017–2021 Apache Software Foundation. All rights reserved.