Class ClustersImpl

  • All Implemented Interfaces:
    org.apache.pulsar.client.admin.Clusters

    public class ClustersImpl
    extends BaseResource
    implements org.apache.pulsar.client.admin.Clusters
    • Constructor Summary

      Constructors 
      Constructor Description
      ClustersImpl​(javax.ws.rs.client.WebTarget web, org.apache.pulsar.client.api.Authentication auth, long readTimeoutMs)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createCluster​(java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData)  
      java.util.concurrent.CompletableFuture<java.lang.Void> createClusterAsync​(java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData)  
      void createFailureDomain​(java.lang.String cluster, java.lang.String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain)  
      java.util.concurrent.CompletableFuture<java.lang.Void> createFailureDomainAsync​(java.lang.String cluster, java.lang.String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain)  
      void createNamespaceIsolationPolicy​(java.lang.String cluster, java.lang.String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)  
      java.util.concurrent.CompletableFuture<java.lang.Void> createNamespaceIsolationPolicyAsync​(java.lang.String cluster, java.lang.String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)  
      void deleteCluster​(java.lang.String cluster)  
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteClusterAsync​(java.lang.String cluster)  
      void deleteFailureDomain​(java.lang.String cluster, java.lang.String domainName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteFailureDomainAsync​(java.lang.String cluster, java.lang.String domainName)  
      void deleteNamespaceIsolationPolicy​(java.lang.String cluster, java.lang.String policyName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteNamespaceIsolationPolicyAsync​(java.lang.String cluster, java.lang.String policyName)  
      java.util.List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> getBrokersWithNamespaceIsolationPolicy​(java.lang.String cluster)  
      java.util.concurrent.CompletableFuture<java.util.List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData>> getBrokersWithNamespaceIsolationPolicyAsync​(java.lang.String cluster)  
      org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData getBrokerWithNamespaceIsolationPolicy​(java.lang.String cluster, java.lang.String broker)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> getBrokerWithNamespaceIsolationPolicyAsync​(java.lang.String cluster, java.lang.String broker)  
      org.apache.pulsar.common.policies.data.ClusterData getCluster​(java.lang.String cluster)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.ClusterData> getClusterAsync​(java.lang.String cluster)  
      java.util.List<java.lang.String> getClusters()  
      java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getClustersAsync()  
      org.apache.pulsar.common.policies.data.FailureDomain getFailureDomain​(java.lang.String cluster, java.lang.String domainName)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.FailureDomain> getFailureDomainAsync​(java.lang.String cluster, java.lang.String domainName)  
      java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.FailureDomain> getFailureDomains​(java.lang.String cluster)  
      java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.FailureDomain>> getFailureDomainsAsync​(java.lang.String cluster)  
      java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.NamespaceIsolationData> getNamespaceIsolationPolicies​(java.lang.String cluster)  
      java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.NamespaceIsolationData>> getNamespaceIsolationPoliciesAsync​(java.lang.String cluster)  
      org.apache.pulsar.common.policies.data.NamespaceIsolationData getNamespaceIsolationPolicy​(java.lang.String cluster, java.lang.String policyName)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.NamespaceIsolationData> getNamespaceIsolationPolicyAsync​(java.lang.String cluster, java.lang.String policyName)  
      java.util.Set<java.lang.String> getPeerClusterNames​(java.lang.String cluster)  
      java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> getPeerClusterNamesAsync​(java.lang.String cluster)  
      void updateCluster​(java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateClusterAsync​(java.lang.String cluster, org.apache.pulsar.common.policies.data.ClusterData clusterData)  
      void updateFailureDomain​(java.lang.String cluster, java.lang.String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateFailureDomainAsync​(java.lang.String cluster, java.lang.String domainName, org.apache.pulsar.common.policies.data.FailureDomain domain)  
      void updateNamespaceIsolationPolicy​(java.lang.String cluster, java.lang.String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateNamespaceIsolationPolicyAsync​(java.lang.String cluster, java.lang.String policyName, org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)  
      void updatePeerClusterNames​(java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updatePeerClusterNamesAsync​(java.lang.String cluster, java.util.LinkedHashSet<java.lang.String> peerClusterNames)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClustersImpl

        public ClustersImpl​(javax.ws.rs.client.WebTarget web,
                            org.apache.pulsar.client.api.Authentication auth,
                            long readTimeoutMs)
    • Method Detail

      • getClusters

        public java.util.List<java.lang.String> getClusters()
                                                     throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getClusters in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getClustersAsync

        public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getClustersAsync()
        Specified by:
        getClustersAsync in interface org.apache.pulsar.client.admin.Clusters
      • getCluster

        public org.apache.pulsar.common.policies.data.ClusterData getCluster​(java.lang.String cluster)
                                                                      throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getCluster in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getClusterAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.ClusterData> getClusterAsync​(java.lang.String cluster)
        Specified by:
        getClusterAsync in interface org.apache.pulsar.client.admin.Clusters
      • createCluster

        public void createCluster​(java.lang.String cluster,
                                  org.apache.pulsar.common.policies.data.ClusterData clusterData)
                           throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        createCluster in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • createClusterAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> createClusterAsync​(java.lang.String cluster,
                                                                                         org.apache.pulsar.common.policies.data.ClusterData clusterData)
        Specified by:
        createClusterAsync in interface org.apache.pulsar.client.admin.Clusters
      • updateCluster

        public void updateCluster​(java.lang.String cluster,
                                  org.apache.pulsar.common.policies.data.ClusterData clusterData)
                           throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateCluster in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateClusterAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateClusterAsync​(java.lang.String cluster,
                                                                                         org.apache.pulsar.common.policies.data.ClusterData clusterData)
        Specified by:
        updateClusterAsync in interface org.apache.pulsar.client.admin.Clusters
      • updatePeerClusterNames

        public void updatePeerClusterNames​(java.lang.String cluster,
                                           java.util.LinkedHashSet<java.lang.String> peerClusterNames)
                                    throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updatePeerClusterNames in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updatePeerClusterNamesAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updatePeerClusterNamesAsync​(java.lang.String cluster,
                                                                                                  java.util.LinkedHashSet<java.lang.String> peerClusterNames)
        Specified by:
        updatePeerClusterNamesAsync in interface org.apache.pulsar.client.admin.Clusters
      • getPeerClusterNames

        public java.util.Set<java.lang.String> getPeerClusterNames​(java.lang.String cluster)
                                                            throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getPeerClusterNames in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getPeerClusterNamesAsync

        public java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> getPeerClusterNamesAsync​(java.lang.String cluster)
        Specified by:
        getPeerClusterNamesAsync in interface org.apache.pulsar.client.admin.Clusters
      • deleteCluster

        public void deleteCluster​(java.lang.String cluster)
                           throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        deleteCluster in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • deleteClusterAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> deleteClusterAsync​(java.lang.String cluster)
        Specified by:
        deleteClusterAsync in interface org.apache.pulsar.client.admin.Clusters
      • getNamespaceIsolationPolicies

        public java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.NamespaceIsolationData> getNamespaceIsolationPolicies​(java.lang.String cluster)
                                                                                                                                          throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getNamespaceIsolationPolicies in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getNamespaceIsolationPoliciesAsync

        public java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.NamespaceIsolationData>> getNamespaceIsolationPoliciesAsync​(java.lang.String cluster)
        Specified by:
        getNamespaceIsolationPoliciesAsync in interface org.apache.pulsar.client.admin.Clusters
      • getBrokersWithNamespaceIsolationPolicy

        public java.util.List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> getBrokersWithNamespaceIsolationPolicy​(java.lang.String cluster)
                                                                                                                                   throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getBrokersWithNamespaceIsolationPolicy in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getBrokersWithNamespaceIsolationPolicyAsync

        public java.util.concurrent.CompletableFuture<java.util.List<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData>> getBrokersWithNamespaceIsolationPolicyAsync​(java.lang.String cluster)
        Specified by:
        getBrokersWithNamespaceIsolationPolicyAsync in interface org.apache.pulsar.client.admin.Clusters
      • getBrokerWithNamespaceIsolationPolicy

        public org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData getBrokerWithNamespaceIsolationPolicy​(java.lang.String cluster,
                                                                                                                         java.lang.String broker)
                                                                                                                  throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getBrokerWithNamespaceIsolationPolicy in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getBrokerWithNamespaceIsolationPolicyAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.BrokerNamespaceIsolationData> getBrokerWithNamespaceIsolationPolicyAsync​(java.lang.String cluster,
                                                                                                                                                                      java.lang.String broker)
        Specified by:
        getBrokerWithNamespaceIsolationPolicyAsync in interface org.apache.pulsar.client.admin.Clusters
      • createNamespaceIsolationPolicy

        public void createNamespaceIsolationPolicy​(java.lang.String cluster,
                                                   java.lang.String policyName,
                                                   org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
                                            throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        createNamespaceIsolationPolicy in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • createNamespaceIsolationPolicyAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> createNamespaceIsolationPolicyAsync​(java.lang.String cluster,
                                                                                                          java.lang.String policyName,
                                                                                                          org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
        Specified by:
        createNamespaceIsolationPolicyAsync in interface org.apache.pulsar.client.admin.Clusters
      • updateNamespaceIsolationPolicy

        public void updateNamespaceIsolationPolicy​(java.lang.String cluster,
                                                   java.lang.String policyName,
                                                   org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
                                            throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateNamespaceIsolationPolicy in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateNamespaceIsolationPolicyAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateNamespaceIsolationPolicyAsync​(java.lang.String cluster,
                                                                                                          java.lang.String policyName,
                                                                                                          org.apache.pulsar.common.policies.data.NamespaceIsolationData namespaceIsolationData)
        Specified by:
        updateNamespaceIsolationPolicyAsync in interface org.apache.pulsar.client.admin.Clusters
      • deleteNamespaceIsolationPolicy

        public void deleteNamespaceIsolationPolicy​(java.lang.String cluster,
                                                   java.lang.String policyName)
                                            throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        deleteNamespaceIsolationPolicy in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • deleteNamespaceIsolationPolicyAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> deleteNamespaceIsolationPolicyAsync​(java.lang.String cluster,
                                                                                                          java.lang.String policyName)
        Specified by:
        deleteNamespaceIsolationPolicyAsync in interface org.apache.pulsar.client.admin.Clusters
      • getNamespaceIsolationPolicy

        public org.apache.pulsar.common.policies.data.NamespaceIsolationData getNamespaceIsolationPolicy​(java.lang.String cluster,
                                                                                                         java.lang.String policyName)
                                                                                                  throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getNamespaceIsolationPolicy in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getNamespaceIsolationPolicyAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.NamespaceIsolationData> getNamespaceIsolationPolicyAsync​(java.lang.String cluster,
                                                                                                                                                      java.lang.String policyName)
        Specified by:
        getNamespaceIsolationPolicyAsync in interface org.apache.pulsar.client.admin.Clusters
      • createFailureDomain

        public void createFailureDomain​(java.lang.String cluster,
                                        java.lang.String domainName,
                                        org.apache.pulsar.common.policies.data.FailureDomain domain)
                                 throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        createFailureDomain in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • createFailureDomainAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> createFailureDomainAsync​(java.lang.String cluster,
                                                                                               java.lang.String domainName,
                                                                                               org.apache.pulsar.common.policies.data.FailureDomain domain)
        Specified by:
        createFailureDomainAsync in interface org.apache.pulsar.client.admin.Clusters
      • updateFailureDomain

        public void updateFailureDomain​(java.lang.String cluster,
                                        java.lang.String domainName,
                                        org.apache.pulsar.common.policies.data.FailureDomain domain)
                                 throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateFailureDomain in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateFailureDomainAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateFailureDomainAsync​(java.lang.String cluster,
                                                                                               java.lang.String domainName,
                                                                                               org.apache.pulsar.common.policies.data.FailureDomain domain)
        Specified by:
        updateFailureDomainAsync in interface org.apache.pulsar.client.admin.Clusters
      • deleteFailureDomain

        public void deleteFailureDomain​(java.lang.String cluster,
                                        java.lang.String domainName)
                                 throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        deleteFailureDomain in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • deleteFailureDomainAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> deleteFailureDomainAsync​(java.lang.String cluster,
                                                                                               java.lang.String domainName)
        Specified by:
        deleteFailureDomainAsync in interface org.apache.pulsar.client.admin.Clusters
      • getFailureDomains

        public java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.FailureDomain> getFailureDomains​(java.lang.String cluster)
                                                                                                                     throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getFailureDomains in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getFailureDomainsAsync

        public java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,​org.apache.pulsar.common.policies.data.FailureDomain>> getFailureDomainsAsync​(java.lang.String cluster)
        Specified by:
        getFailureDomainsAsync in interface org.apache.pulsar.client.admin.Clusters
      • getFailureDomain

        public org.apache.pulsar.common.policies.data.FailureDomain getFailureDomain​(java.lang.String cluster,
                                                                                     java.lang.String domainName)
                                                                              throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getFailureDomain in interface org.apache.pulsar.client.admin.Clusters
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getFailureDomainAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.FailureDomain> getFailureDomainAsync​(java.lang.String cluster,
                                                                                                                                  java.lang.String domainName)
        Specified by:
        getFailureDomainAsync in interface org.apache.pulsar.client.admin.Clusters