Name of the cluster to which this broker belongs to
Type: java.lang.String
Default: null
Dynamic: false
Category:
When this parameter is not empty, unauthenticated users perform as anonymousUserRole
Type: java.lang.String
Default: null
Dynamic: false
Category:
Enable authentication
Type: boolean
Default: false
Dynamic: false
Category:
Authentication provider name list, which is a list of class names
Type: java.util.Set
Default: []
Dynamic: false
Category:
Allow wildcard matching in authorization (wildcard matching only applicable if wildcard-char: presents at first or last position. For example: .pulsar.service,pulsar.service.)
Type: boolean
Default: false
Dynamic: false
Category:
Enforce authorization
Type: boolean
Default: false
Dynamic: false
Category:
Authorization provider fully qualified class name
Type: java.lang.String
Default: org.apache.pulsar.broker.authorization.PulsarAuthorizationProvider
Dynamic: false
Category:
Hostname or IP address the service binds on, default is 0.0.0.0.
Type: java.lang.String
Default: 0.0.0.0
Dynamic: false
Category:
Proxy authentication parameters used to connect to brokers
Type: java.lang.String
Default: null
Dynamic: false
Category:
Proxy authentication settings used to connect to brokers
Type: java.lang.String
Default: null
Dynamic: false
Category:
Enable TLS of broker client
Type: boolean
Default: false
Dynamic: false
Category:
Path for the trusted TLS certificate file for outgoing connection to a server (broker)
Type: java.lang.String
Default: ``
Dynamic: false
Category:
The broker binary service URL (for produce and consume operations)
Type: java.lang.String
Default: null
Dynamic: false
Category:
The secured broker binary service URL (for produce and consume operations)
Type: java.lang.String
Default: null
Dynamic: false
Category:
Connection string of configuration metadata store servers
Type: java.lang.String
Default: null
Dynamic: false
Category:
CryptoKeyReader factory classname to support encryption at websocket.
Type: java.lang.String
Default: null
Dynamic: false
Category:
Capacity for accept queue in the HTTP server Default is set to 8192.
Type: int
Default: 8192
Dynamic: false
Category:
Capacity for thread pool queue in the HTTP server Default is set to 8192.
Type: int
Default: 8192
Dynamic: false
Category:
Max concurrent web requests
Type: int
Default: 1024
Dynamic: false
Category:
Maximum number of inbound http connections. (0 to disable limiting)
Type: int
Default: 2048
Dynamic: false
Category:
Metadata store cache expiry time in seconds.
Type: int
Default: 300
Dynamic: false
Category:
Metadata store session timeout in milliseconds.
Type: long
Default: 30000
Dynamic: false
Category:
Number of threads to used in HTTP server
Type: int
Default: 6
Dynamic: false
Category:
Key-value properties. Types are all String
Type: java.util.Properties
Default: {}
Dynamic: false
Category:
The HTTPS REST service URL to connect to broker
Type: java.lang.String
Default: null
Dynamic: false
Category:
The HTTPS REST service TLS URL
Type: java.lang.String
Default: null
Dynamic: false
Category:
Path for the file used to determine the rotation status for the broker when responding to service discovery health checks
Type: java.lang.String
Default: null
Dynamic: false
Category:
Role names that are treated as “super-user”, which means they can do all admin operations and publish to or consume from all topics
Type: java.util.Set
Default: []
Dynamic: false
Category:
Accept untrusted TLS certificate from client and broker
Type: boolean
Default: false
Dynamic: false
Category:
TLS cert refresh duration (in seconds). 0 means checking every new connection.
Type: long
Default: 300
Dynamic: false
Category:
Path for the TLS certificate file
Type: java.lang.String
Default: null
Dynamic: false
Category:
Enable TLS with KeyStore type configuration for WebSocket
Type: boolean
Default: false
Dynamic: false
Category:
Enable TLS hostname verification when connecting to broker
Type: boolean
Default: false
Dynamic: false
Category:
Path for the TLS private key file
Type: java.lang.String
Default: null
Dynamic: false
Category:
TLS KeyStore path in WebSocket
Type: java.lang.String
Default: null
Dynamic: false
Category:
TLS KeyStore password for WebSocket
Type: java.lang.String
Default: null
Dynamic: false
Category:
TLS KeyStore type configuration in WebSocket: JKS, PKCS12
Type: java.lang.String
Default: JKS
Dynamic: false
Category:
Specify the TLS provider for the WebSocket service: SunJSSE, Conscrypt and etc.
Type: java.lang.String
Default: Conscrypt
Dynamic: false
Category:
Specify whether client certificates are required for TLS rejecting the connection if the client certificate is not trusted
Type: boolean
Default: false
Dynamic: false
Category:
Path for the trusted TLS certificate file
Type: java.lang.String
Default: ``
Dynamic: false
Category:
TLS TrustStore path in WebSocket
Type: java.lang.String
Default: null
Dynamic: false
Category:
TLS TrustStore password for WebSocket, null means empty password.
Type: java.lang.String
Default: null
Dynamic: false
Category:
TLS TrustStore type configuration in WebSocket: JKS, PKCS12
Type: java.lang.String
Default: JKS
Dynamic: false
Category:
Enable or disable the use of HA proxy protocol for resolving the client IP for http/https requests. Default is false.
Type: boolean
Default: false
Dynamic: false
Category:
Add detailed client/remote and server/local addresses and ports to http/https request logging. Defaults to true when either webServiceHaProxyProtocolEnabled or webServiceTrustXForwardedFor is enabled.
Type: java.lang.Boolean
Default: null
Dynamic: false
Category:
Port to use to server HTTP request
Type: java.util.Optional
Default: Optional[8080]
Dynamic: false
Category:
Port to use to server HTTPS request
Type: java.util.Optional
Default: Optional.empty
Dynamic: false
Category:
Specify the tls cipher the proxy's web service will use to negotiate during TLS Handshake.
Example:- [TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256]
Type: java.util.Set
Default: []
Dynamic: false
Category:
Specify the tls protocols the proxy's web service will use to negotiate during TLS Handshake.
Example:- [TLSv1.3, TLSv1.2]
Type: java.util.Set
Default: []
Dynamic: false
Category:
Trust X-Forwarded-For header for resolving the client IP for http/https requests. Default is false.
Type: boolean
Default: false
Dynamic: false
Category:
Number of connections per broker in Pulsar client used in WebSocket proxy
Type: int
Default: 4
Dynamic: false
Category:
Maximum size of a text message during parsing in WebSocket proxy
Type: int
Default: 1048576
Dynamic: false
Category:
Number of IO threads in Pulsar client used in WebSocket proxy
Type: int
Default: 4
Dynamic: false
Category:
Number of threads used by Websocket service
Type: int
Default: 20
Dynamic: false
Category:
Interval of time to sending the ping to keep alive. This value greater than 0 means enabled
Type: int
Default: -1
Dynamic: false
Category:
Timeout of idling WebSocket session (in milliseconds)
Type: int
Default: 300000
Dynamic: false
Category:
Configuration store connection string (as a comma-separated list). Deprecated in favor of configurationMetadataStoreUrl
Type: java.lang.String
Default: null
Dynamic: false
Category:
Configuration Store connection string
Type: java.lang.String
Default: null
Dynamic: false
Category:
ZooKeeper cache expiry time in seconds. @deprecated - Use metadataStoreCacheExpirySeconds instead.
Type: int
Default: -1
Dynamic: false
Category:
ZooKeeper session timeout in milliseconds. @deprecated - Use metadataStoreSessionTimeoutMillis instead.
Type: long
Default: -1
Dynamic: false
Category: