接口 Clusters
-
public interface ClustersAdmin interface for clusters management.
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidcreateCluster(java.lang.String cluster, ClusterData clusterData)Create a new cluster.java.util.concurrent.CompletableFuture<java.lang.Void>createClusterAsync(java.lang.String cluster, ClusterData clusterData)Create a new cluster asynchronously.voidcreateFailureDomain(java.lang.String cluster, java.lang.String domainName, FailureDomain domain)Create a domain into cluster.java.util.concurrent.CompletableFuture<java.lang.Void>createFailureDomainAsync(java.lang.String cluster, java.lang.String domainName, FailureDomain domain)Create a domain into cluster asynchronously.voidcreateNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData)Create a namespace isolation policy for a cluster.java.util.concurrent.CompletableFuture<java.lang.Void>createNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData)Create a namespace isolation policy for a cluster asynchronously.voiddeleteCluster(java.lang.String cluster)Delete an existing cluster.java.util.concurrent.CompletableFuture<java.lang.Void>deleteClusterAsync(java.lang.String cluster)Delete an existing cluster asynchronously.voiddeleteFailureDomain(java.lang.String cluster, java.lang.String domainName)Delete a domain in cluster.java.util.concurrent.CompletableFuture<java.lang.Void>deleteFailureDomainAsync(java.lang.String cluster, java.lang.String domainName)Delete a domain in cluster asynchronously.voiddeleteNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName)Delete a namespace isolation policy for a cluster.java.util.concurrent.CompletableFuture<java.lang.Void>deleteNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName)Delete a namespace isolation policy for a cluster asynchronously.java.util.List<BrokerNamespaceIsolationData>getBrokersWithNamespaceIsolationPolicy(java.lang.String cluster)Returns list of active brokers with namespace-isolation policies attached to it.java.util.concurrent.CompletableFuture<java.util.List<BrokerNamespaceIsolationData>>getBrokersWithNamespaceIsolationPolicyAsync(java.lang.String cluster)Returns list of active brokers with namespace-isolation policies attached to it asynchronously.BrokerNamespaceIsolationDatagetBrokerWithNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String broker)Returns active broker with namespace-isolation policies attached to it.java.util.concurrent.CompletableFuture<BrokerNamespaceIsolationData>getBrokerWithNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String broker)Returns active broker with namespace-isolation policies attached to it asynchronously.ClusterDatagetCluster(java.lang.String cluster)Get the configuration data for the specified cluster.java.util.concurrent.CompletableFuture<ClusterData>getClusterAsync(java.lang.String cluster)Get the configuration data for the specified cluster asynchronously.java.util.List<java.lang.String>getClusters()Get the list of clusters.java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>getClustersAsync()Get the list of clusters asynchronously.FailureDomaingetFailureDomain(java.lang.String cluster, java.lang.String domainName)Get the domain registered into a cluster.java.util.concurrent.CompletableFuture<FailureDomain>getFailureDomainAsync(java.lang.String cluster, java.lang.String domainName)Get the domain registered into a cluster asynchronously.java.util.Map<java.lang.String,FailureDomain>getFailureDomains(java.lang.String cluster)Get all registered domains in cluster.java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,FailureDomain>>getFailureDomainsAsync(java.lang.String cluster)Get all registered domains in cluster asynchronously.java.util.Map<java.lang.String,NamespaceIsolationData>getNamespaceIsolationPolicies(java.lang.String cluster)Get the namespace isolation policies of a cluster.java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,NamespaceIsolationData>>getNamespaceIsolationPoliciesAsync(java.lang.String cluster)Get the namespace isolation policies of a cluster asynchronously.NamespaceIsolationDatagetNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName)Get a single namespace isolation policy for a cluster.java.util.concurrent.CompletableFuture<NamespaceIsolationData>getNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName)Get a single namespace isolation policy for a cluster asynchronously.java.util.Set<java.lang.String>getPeerClusterNames(java.lang.String cluster)Get peer-cluster names.java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>>getPeerClusterNamesAsync(java.lang.String cluster)Get peer-cluster names asynchronously.voidupdateCluster(java.lang.String cluster, ClusterData clusterData)Update the configuration for a cluster.java.util.concurrent.CompletableFuture<java.lang.Void>updateClusterAsync(java.lang.String cluster, ClusterData clusterData)Update the configuration for a cluster asynchronously.voidupdateFailureDomain(java.lang.String cluster, java.lang.String domainName, FailureDomain domain)Update a domain into cluster.java.util.concurrent.CompletableFuture<java.lang.Void>updateFailureDomainAsync(java.lang.String cluster, java.lang.String domainName, FailureDomain domain)Update a domain into cluster asynchronously.voidupdateNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData)Update a namespace isolation policy for a cluster.java.util.concurrent.CompletableFuture<java.lang.Void>updateNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData)Update a namespace isolation policy for a cluster asynchronously.voidupdatePeerClusterNames(java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames)Update peer cluster names.java.util.concurrent.CompletableFuture<java.lang.Void>updatePeerClusterNamesAsync(java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames)Update peer cluster names asynchronously.
-
-
-
方法详细资料
-
getClusters
java.util.List<java.lang.String> getClusters() throws PulsarAdminExceptionGet the list of clusters. Get the list of all the Pulsar clusters. Response Example:["c1", "c2", "c3"]- 抛出:
PulsarAdminException.NotAuthorizedException- Don't have admin permissionPulsarAdminException- Unexpected error
-
getClustersAsync
java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getClustersAsync()
Get the list of clusters asynchronously. Get the list of all the Pulsar clusters. Response Example:["c1", "c2", "c3"]
-
getCluster
ClusterData getCluster(java.lang.String cluster) throws PulsarAdminException
Get the configuration data for the specified cluster. Response Example:{ serviceUrl : "http://my-broker.example.com:8080/" }- 参数:
cluster- Cluster name- 返回:
- the cluster configuration
- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to get the configuration of the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
getClusterAsync
java.util.concurrent.CompletableFuture<ClusterData> getClusterAsync(java.lang.String cluster)
Get the configuration data for the specified cluster asynchronously. Response Example:{ serviceUrl : "http://my-broker.example.com:8080/" }- 参数:
cluster- Cluster name- 返回:
- the cluster configuration
-
createCluster
void createCluster(java.lang.String cluster, ClusterData clusterData) throws PulsarAdminExceptionCreate a new cluster. Provisions a new cluster. This operation requires Pulsar super-user privileges. The name cannot contain '/' characters.- 参数:
cluster- Cluster nameclusterData- the cluster configuration object- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.ConflictException- Cluster already existsPulsarAdminException- Unexpected error
-
createClusterAsync
java.util.concurrent.CompletableFuture<java.lang.Void> createClusterAsync(java.lang.String cluster, ClusterData clusterData)Create a new cluster asynchronously. Provisions a new cluster. This operation requires Pulsar super-user privileges. The name cannot contain '/' characters.- 参数:
cluster- Cluster nameclusterData- the cluster configuration object
-
updateCluster
void updateCluster(java.lang.String cluster, ClusterData clusterData) throws PulsarAdminExceptionUpdate the configuration for a cluster. This operation requires Pulsar super-user privileges.- 参数:
cluster- Cluster nameclusterData- the cluster configuration object- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
updateClusterAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updateClusterAsync(java.lang.String cluster, ClusterData clusterData)Update the configuration for a cluster asynchronously. This operation requires Pulsar super-user privileges.- 参数:
cluster- Cluster nameclusterData- the cluster configuration object
-
updatePeerClusterNames
void updatePeerClusterNames(java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames) throws PulsarAdminExceptionUpdate peer cluster names. This operation requires Pulsar super-user privileges.- 参数:
cluster- Cluster namepeerClusterNames- list of peer cluster names- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException- Unexpected error
-
updatePeerClusterNamesAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updatePeerClusterNamesAsync(java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames)Update peer cluster names asynchronously. This operation requires Pulsar super-user privileges.- 参数:
cluster- Cluster namepeerClusterNames- list of peer cluster names
-
getPeerClusterNames
java.util.Set<java.lang.String> getPeerClusterNames(java.lang.String cluster) throws PulsarAdminExceptionGet peer-cluster names.- 参数:
cluster- Cluster name- 返回:
- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Domain doesn't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
getPeerClusterNamesAsync
java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> getPeerClusterNamesAsync(java.lang.String cluster)
Get peer-cluster names asynchronously.- 参数:
cluster- Cluster name- 返回:
-
deleteCluster
void deleteCluster(java.lang.String cluster) throws PulsarAdminExceptionDelete an existing cluster. Delete a cluster- 参数:
cluster- Cluster name- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permissionPulsarAdminException.NotFoundException- Cluster does not existPulsarAdminException.PreconditionFailedException- Cluster is not emptyPulsarAdminException- Unexpected error
-
deleteClusterAsync
java.util.concurrent.CompletableFuture<java.lang.Void> deleteClusterAsync(java.lang.String cluster)
Delete an existing cluster asynchronously. Delete a cluster- 参数:
cluster- Cluster name
-
getNamespaceIsolationPolicies
java.util.Map<java.lang.String,NamespaceIsolationData> getNamespaceIsolationPolicies(java.lang.String cluster) throws PulsarAdminException
Get the namespace isolation policies of a cluster.- 参数:
cluster- Cluster name- 返回:
- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Policies don't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
getNamespaceIsolationPoliciesAsync
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,NamespaceIsolationData>> getNamespaceIsolationPoliciesAsync(java.lang.String cluster)
Get the namespace isolation policies of a cluster asynchronously.- 参数:
cluster- Cluster name- 返回:
- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Policies don't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
createNamespaceIsolationPolicy
void createNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData) throws PulsarAdminExceptionCreate a namespace isolation policy for a cluster.- 参数:
cluster- Cluster namepolicyName- Policy namenamespaceIsolationData- Namespace isolation policy configuration- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
createNamespaceIsolationPolicyAsync
java.util.concurrent.CompletableFuture<java.lang.Void> createNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData)Create a namespace isolation policy for a cluster asynchronously.- 参数:
cluster- Cluster namepolicyName- Policy namenamespaceIsolationData- Namespace isolation policy configuration- 返回:
-
getBrokersWithNamespaceIsolationPolicy
java.util.List<BrokerNamespaceIsolationData> getBrokersWithNamespaceIsolationPolicy(java.lang.String cluster) throws PulsarAdminException
Returns list of active brokers with namespace-isolation policies attached to it.- 参数:
cluster-- 返回:
- 抛出:
PulsarAdminException
-
getBrokersWithNamespaceIsolationPolicyAsync
java.util.concurrent.CompletableFuture<java.util.List<BrokerNamespaceIsolationData>> getBrokersWithNamespaceIsolationPolicyAsync(java.lang.String cluster)
Returns list of active brokers with namespace-isolation policies attached to it asynchronously.- 参数:
cluster-- 返回:
-
getBrokerWithNamespaceIsolationPolicy
BrokerNamespaceIsolationData getBrokerWithNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String broker) throws PulsarAdminException
Returns active broker with namespace-isolation policies attached to it.- 参数:
cluster-broker- the broker name in the form host:port.- 返回:
- 抛出:
PulsarAdminException
-
getBrokerWithNamespaceIsolationPolicyAsync
java.util.concurrent.CompletableFuture<BrokerNamespaceIsolationData> getBrokerWithNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String broker)
Returns active broker with namespace-isolation policies attached to it asynchronously.- 参数:
cluster-broker-- 返回:
-
updateNamespaceIsolationPolicy
void updateNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData) throws PulsarAdminExceptionUpdate a namespace isolation policy for a cluster.- 参数:
cluster- Cluster namepolicyName- Policy namenamespaceIsolationData- Namespace isolation policy configuration- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
updateNamespaceIsolationPolicyAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updateNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName, NamespaceIsolationData namespaceIsolationData)Update a namespace isolation policy for a cluster asynchronously.- 参数:
cluster- Cluster namepolicyName- Policy namenamespaceIsolationData- Namespace isolation policy configuration- 返回:
-
deleteNamespaceIsolationPolicy
void deleteNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName) throws PulsarAdminExceptionDelete a namespace isolation policy for a cluster.- 参数:
cluster- Cluster namepolicyName- Policy name- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
deleteNamespaceIsolationPolicyAsync
java.util.concurrent.CompletableFuture<java.lang.Void> deleteNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName)Delete a namespace isolation policy for a cluster asynchronously.- 参数:
cluster- Cluster namepolicyName- Policy name- 返回:
-
getNamespaceIsolationPolicy
NamespaceIsolationData getNamespaceIsolationPolicy(java.lang.String cluster, java.lang.String policyName) throws PulsarAdminException
Get a single namespace isolation policy for a cluster.- 参数:
cluster- Cluster namepolicyName- Policy name- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Policy doesn't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
getNamespaceIsolationPolicyAsync
java.util.concurrent.CompletableFuture<NamespaceIsolationData> getNamespaceIsolationPolicyAsync(java.lang.String cluster, java.lang.String policyName)
Get a single namespace isolation policy for a cluster asynchronously.- 参数:
cluster- Cluster namepolicyName- Policy name
-
createFailureDomain
void createFailureDomain(java.lang.String cluster, java.lang.String domainName, FailureDomain domain) throws PulsarAdminExceptionCreate a domain into cluster.- 参数:
cluster- Cluster namedomainName- domain namedomain- Domain configurations- 抛出:
PulsarAdminException.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 error
-
createFailureDomainAsync
java.util.concurrent.CompletableFuture<java.lang.Void> createFailureDomainAsync(java.lang.String cluster, java.lang.String domainName, FailureDomain domain)Create a domain into cluster asynchronously.- 参数:
cluster- Cluster namedomainName- domain namedomain- Domain configurations- 返回:
-
updateFailureDomain
void updateFailureDomain(java.lang.String cluster, java.lang.String domainName, FailureDomain domain) throws PulsarAdminExceptionUpdate a domain into cluster.- 参数:
cluster- Cluster namedomainName- domain namedomain- Domain configurations- 抛出:
PulsarAdminException.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 error
-
updateFailureDomainAsync
java.util.concurrent.CompletableFuture<java.lang.Void> updateFailureDomainAsync(java.lang.String cluster, java.lang.String domainName, FailureDomain domain)Update a domain into cluster asynchronously.- 参数:
cluster- Cluster namedomainName- domain namedomain- Domain configurations- 返回:
-
deleteFailureDomain
void deleteFailureDomain(java.lang.String cluster, java.lang.String domainName) throws PulsarAdminExceptionDelete a domain in cluster.- 参数:
cluster- Cluster namedomainName- Domain name- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster doesn't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
deleteFailureDomainAsync
java.util.concurrent.CompletableFuture<java.lang.Void> deleteFailureDomainAsync(java.lang.String cluster, java.lang.String domainName)Delete a domain in cluster asynchronously.- 参数:
cluster- Cluster namedomainName- Domain name- 返回:
-
getFailureDomains
java.util.Map<java.lang.String,FailureDomain> getFailureDomains(java.lang.String cluster) throws PulsarAdminException
Get all registered domains in cluster.- 参数:
cluster- Cluster name- 返回:
- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Cluster don't existPulsarAdminException- Unexpected error
-
getFailureDomainsAsync
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,FailureDomain>> getFailureDomainsAsync(java.lang.String cluster)
Get all registered domains in cluster asynchronously.- 参数:
cluster- Cluster name- 返回:
-
getFailureDomain
FailureDomain getFailureDomain(java.lang.String cluster, java.lang.String domainName) throws PulsarAdminException
Get the domain registered into a cluster.- 参数:
cluster- Cluster name- 返回:
- 抛出:
PulsarAdminException.NotAuthorizedException- You don't have admin permission to create the clusterPulsarAdminException.NotFoundException- Domain doesn't existPulsarAdminException.PreconditionFailedException- Cluster doesn't existPulsarAdminException- Unexpected error
-
getFailureDomainAsync
java.util.concurrent.CompletableFuture<FailureDomain> getFailureDomainAsync(java.lang.String cluster, java.lang.String domainName)
Get the domain registered into a cluster asynchronously.- 参数:
cluster- Cluster name- 返回:
-
-