Class PulsarAdminImpl

java.lang.Object
org.apache.pulsar.client.admin.internal.PulsarAdminImpl
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.pulsar.client.admin.PulsarAdmin

public class PulsarAdminImpl extends Object implements org.apache.pulsar.client.admin.PulsarAdmin
Pulsar client admin API client.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.apache.pulsar.client.api.Authentication
     
    static final int
     
    protected final javax.ws.rs.client.WebTarget
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    PulsarAdminImpl(String serviceUrl, org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConfigData, ClassLoader clientBuilderClassLoader)
     
    PulsarAdminImpl(URL serviceUrl, String authPluginClassName, String authParamsString)
    Deprecated.
    Since 2.0.
    PulsarAdminImpl(URL serviceUrl, String authPluginClassName, Map<String,String> authParams)
    Deprecated.
    Since 2.0.
    PulsarAdminImpl(URL serviceUrl, org.apache.pulsar.client.api.Authentication auth)
    Deprecated.
    Since 2.0.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.pulsar.client.admin.Bookies
     
    org.apache.pulsar.client.admin.Brokers
     
    org.apache.pulsar.client.admin.BrokerStats
     
    void
    Close the Pulsar admin client to release all the resources.
    org.apache.pulsar.client.admin.Clusters
     
    org.apache.pulsar.client.admin.Functions
     
    org.apache.pulsar.client.impl.conf.ClientConfigurationData
     
     
    org.apache.pulsar.client.admin.Lookup
     
    org.apache.pulsar.client.admin.Namespaces
     
    org.apache.pulsar.client.admin.NonPersistentTopics
    Deprecated.
    Since 2.0.
    org.apache.pulsar.client.admin.Packages
     
    org.apache.pulsar.client.admin.Properties
    Deprecated.
    since 2.0.
    org.apache.pulsar.client.admin.ProxyStats
     
    org.apache.pulsar.client.admin.ResourceGroups
     
    org.apache.pulsar.client.admin.ResourceQuotas
     
    org.apache.pulsar.client.admin.Schemas
     
    org.apache.pulsar.client.admin.Sink
    Deprecated.
    in favor of sinks
    org.apache.pulsar.client.admin.Sinks
     
    org.apache.pulsar.client.admin.Source
    Deprecated.
    in favor of sources()
    org.apache.pulsar.client.admin.Sources
     
    org.apache.pulsar.client.admin.Tenants
     
    org.apache.pulsar.client.admin.TopicPolicies
     
    org.apache.pulsar.client.admin.TopicPolicies
    topicPolicies(boolean isGlobal)
     
    org.apache.pulsar.client.admin.Topics
     
    org.apache.pulsar.client.admin.Transactions
     
    org.apache.pulsar.client.admin.Worker
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEFAULT_REQUEST_TIMEOUT_SECONDS

      public static final int DEFAULT_REQUEST_TIMEOUT_SECONDS
      See Also:
    • root

      protected final javax.ws.rs.client.WebTarget root
    • auth

      protected final org.apache.pulsar.client.api.Authentication auth
  • Constructor Details

    • PulsarAdminImpl

      public PulsarAdminImpl(String serviceUrl, org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConfigData, ClassLoader clientBuilderClassLoader) throws org.apache.pulsar.client.api.PulsarClientException
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
    • PulsarAdminImpl

      @Deprecated public PulsarAdminImpl(URL serviceUrl, org.apache.pulsar.client.api.Authentication auth) throws org.apache.pulsar.client.api.PulsarClientException
      Deprecated.
      Since 2.0. Use PulsarAdmin.builder() to construct a new PulsarAdmin instance.
      Construct a new Pulsar Admin client object.

      This client object can be used to perform many subsquent API calls

      Parameters:
      serviceUrl - the Pulsar service URL (eg. 'http://my-broker.example.com:8080')
      auth - the Authentication object to be used to talk with Pulsar
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
    • PulsarAdminImpl

      @Deprecated public PulsarAdminImpl(URL serviceUrl, String authPluginClassName, String authParamsString) throws org.apache.pulsar.client.api.PulsarClientException
      Deprecated.
      Since 2.0. Use PulsarAdmin.builder() to construct a new PulsarAdmin instance.
      Construct a new Pulsar Admin client object.

      This client object can be used to perform many subsquent API calls

      Parameters:
      serviceUrl - the Pulsar URL (eg. 'http://my-broker.example.com:8080')
      authPluginClassName - name of the Authentication-Plugin you want to use
      authParamsString - string which represents parameters for the Authentication-Plugin, e.g., "key1:val1,key2:val2"
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
    • PulsarAdminImpl

      @Deprecated public PulsarAdminImpl(URL serviceUrl, String authPluginClassName, Map<String,String> authParams) throws org.apache.pulsar.client.api.PulsarClientException
      Deprecated.
      Since 2.0. Use PulsarAdmin.builder() to construct a new PulsarAdmin instance.
      Construct a new Pulsar Admin client object.

      This client object can be used to perform many subsquent API calls

      Parameters:
      serviceUrl - the Pulsar URL (eg. 'http://my-broker.example.com:8080')
      authPluginClassName - name of the Authentication-Plugin you want to use
      authParams - map which represents parameters for the Authentication-Plugin
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
  • Method Details

    • clusters

      public org.apache.pulsar.client.admin.Clusters clusters()
      Specified by:
      clusters in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the clusters management object
    • brokers

      public org.apache.pulsar.client.admin.Brokers brokers()
      Specified by:
      brokers in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the brokers management object
    • tenants

      public org.apache.pulsar.client.admin.Tenants tenants()
      Specified by:
      tenants in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the tenants management object
    • resourcegroups

      public org.apache.pulsar.client.admin.ResourceGroups resourcegroups()
      Specified by:
      resourcegroups in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the resourcegroups management object
    • properties

      @Deprecated public org.apache.pulsar.client.admin.Properties properties()
      Deprecated.
      since 2.0. See tenants()
      Specified by:
      properties in interface org.apache.pulsar.client.admin.PulsarAdmin
    • namespaces

      public org.apache.pulsar.client.admin.Namespaces namespaces()
      Specified by:
      namespaces in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the namespaces management object
    • topics

      public org.apache.pulsar.client.admin.Topics topics()
      Specified by:
      topics in interface org.apache.pulsar.client.admin.PulsarAdmin
    • topicPolicies

      public org.apache.pulsar.client.admin.TopicPolicies topicPolicies()
      Specified by:
      topicPolicies in interface org.apache.pulsar.client.admin.PulsarAdmin
    • topicPolicies

      public org.apache.pulsar.client.admin.TopicPolicies topicPolicies(boolean isGlobal)
      Specified by:
      topicPolicies in interface org.apache.pulsar.client.admin.PulsarAdmin
    • bookies

      public org.apache.pulsar.client.admin.Bookies bookies()
      Specified by:
      bookies in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the bookies management object
    • nonPersistentTopics

      @Deprecated public org.apache.pulsar.client.admin.NonPersistentTopics nonPersistentTopics()
      Deprecated.
      Since 2.0. See topics()
      Specified by:
      nonPersistentTopics in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the persistentTopics management object
    • resourceQuotas

      public org.apache.pulsar.client.admin.ResourceQuotas resourceQuotas()
      Specified by:
      resourceQuotas in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the resource quota management object
    • lookups

      public org.apache.pulsar.client.admin.Lookup lookups()
      Specified by:
      lookups in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      does a looks up for the broker serving the topic
    • functions

      public org.apache.pulsar.client.admin.Functions functions()
      Specified by:
      functions in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the functions management object
    • source

      @Deprecated public org.apache.pulsar.client.admin.Source source()
      Deprecated.
      in favor of sources()
      Specified by:
      source in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the sources management object
    • sources

      public org.apache.pulsar.client.admin.Sources sources()
      Specified by:
      sources in interface org.apache.pulsar.client.admin.PulsarAdmin
    • sink

      @Deprecated public org.apache.pulsar.client.admin.Sink sink()
      Deprecated.
      in favor of sinks
      Specified by:
      sink in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the sinks management object
    • sinks

      public org.apache.pulsar.client.admin.Sinks sinks()
      Specified by:
      sinks in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the sinks management object
    • worker

      public org.apache.pulsar.client.admin.Worker worker()
      Specified by:
      worker in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the Worker stats
    • brokerStats

      public org.apache.pulsar.client.admin.BrokerStats brokerStats()
      Specified by:
      brokerStats in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the broker statics
    • proxyStats

      public org.apache.pulsar.client.admin.ProxyStats proxyStats()
      Specified by:
      proxyStats in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the proxy statics
    • getServiceUrl

      public String getServiceUrl()
      Specified by:
      getServiceUrl in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the service HTTP URL that is being used
    • getClientConfigData

      public org.apache.pulsar.client.impl.conf.ClientConfigurationData getClientConfigData()
      Returns:
      the client Configuration Data that is being used
    • schemas

      public org.apache.pulsar.client.admin.Schemas schemas()
      Specified by:
      schemas in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the schemas
    • packages

      public org.apache.pulsar.client.admin.Packages packages()
      Specified by:
      packages in interface org.apache.pulsar.client.admin.PulsarAdmin
      Returns:
      the packages management object
    • transactions

      public org.apache.pulsar.client.admin.Transactions transactions()
      Specified by:
      transactions in interface org.apache.pulsar.client.admin.PulsarAdmin
    • close

      public void close()
      Close the Pulsar admin client to release all the resources.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface org.apache.pulsar.client.admin.PulsarAdmin