Class ClusterResources


  • public class ClusterResources
    extends BaseResources<org.apache.pulsar.common.policies.data.ClusterData>
    • Constructor Detail

      • ClusterResources

        public ClusterResources​(org.apache.pulsar.metadata.api.MetadataStore store,
                                int operationTimeoutSec)
    • Method Detail

      • listAsync

        public java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> listAsync()
      • list

        public java.util.Set<java.lang.String> list()
                                             throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • getCluster

        public java.util.Optional<org.apache.pulsar.common.policies.data.ClusterData> getCluster​(java.lang.String clusterName)
                                                                                          throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • getClusterAsync

        public java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.ClusterData>> getClusterAsync​(java.lang.String clusterName)
      • getNamespacesForCluster

        public java.util.List<java.lang.String> getNamespacesForCluster​(java.lang.String tenant,
                                                                        java.lang.String clusterName)
                                                                 throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • createCluster

        public void createCluster​(java.lang.String clusterName,
                                  org.apache.pulsar.common.policies.data.ClusterData clusterData)
                           throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • updateCluster

        public void updateCluster​(java.lang.String clusterName,
                                  java.util.function.Function<org.apache.pulsar.common.policies.data.ClusterData,​org.apache.pulsar.common.policies.data.ClusterData> modifyFunction)
                           throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • deleteCluster

        public void deleteCluster​(java.lang.String clusterName)
                           throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • isClusterUsed

        public boolean isClusterUsed​(java.lang.String clusterName)
                              throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • clusterExists

        public boolean clusterExists​(java.lang.String clusterName)
                              throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • clusterExistsAsync

        public java.util.concurrent.CompletableFuture<java.lang.Boolean> clusterExistsAsync​(java.lang.String clusterName)
      • pathRepresentsClusterName

        public static boolean pathRepresentsClusterName​(java.lang.String path)
      • clusterNameFromPath

        public static java.lang.String clusterNameFromPath​(java.lang.String path)