Class ProducerEncryptionPolicy.Builder
java.lang.Object
org.apache.pulsar.client.api.v5.config.ProducerEncryptionPolicy.Builder
- Enclosing class:
ProducerEncryptionPolicy
Builder for
ProducerEncryptionPolicy.-
Method Summary
Modifier and TypeMethodDescriptionbuild()failureAction(ProducerCryptoFailureAction failureAction) Action to take when encryption fails.Single key name shortcut — equivalent tokeyNames(List.of(name)).Multiple key names.publicKeyProvider(PublicKeyProvider publicKeyProvider) Provider used to load public keys.
-
Method Details
-
publicKeyProvider
Provider used to load public keys. Required.- Parameters:
publicKeyProvider- the public-key provider- Returns:
- this builder
-
keyName
Single key name shortcut — equivalent tokeyNames(List.of(name)).- Parameters:
keyName- the key name- Returns:
- this builder
-
keyNames
Multiple key names. The producer encrypts each message's data key with every public key listed here, so any consumer with one of the matching private keys can decrypt.- Parameters:
keyNames- one or more key names- Returns:
- this builder
-
failureAction
Action to take when encryption fails. Default:ProducerCryptoFailureAction.FAIL.- Parameters:
failureAction- the failure action- Returns:
- this builder
-
build
- Returns:
- a new
ProducerEncryptionPolicyinstance
-