Class KafkaStreamsExtensionOptions.Builder

  • All Implemented Interfaces:
    org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
    Enclosing class:
    KafkaStreamsExtensionOptions

    public static final class KafkaStreamsExtensionOptions.Builder
    extends java.lang.Object
    implements org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
    Builder of streams options.
    • Method Detail

      • withKafkaPropertiesOverrides

        public KafkaStreamsExtensionOptions.Builder withKafkaPropertiesOverrides​(org.creekservice.api.kafka.extension.config.KafkaPropertyOverrides overridesProvider)
        Specified by:
        withKafkaPropertiesOverrides in interface org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
      • withKafkaProperty

        public KafkaStreamsExtensionOptions.Builder withKafkaProperty​(java.lang.String name,
                                                                      java.lang.Object value)
        Specified by:
        withKafkaProperty in interface org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
      • withKafkaProperty

        public KafkaStreamsExtensionOptions.Builder withKafkaProperty​(java.lang.String cluster,
                                                                      java.lang.String name,
                                                                      java.lang.Object value)
        Specified by:
        withKafkaProperty in interface org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
      • withTopicClient

        public KafkaStreamsExtensionOptions.Builder withTopicClient​(org.creekservice.api.kafka.extension.client.TopicClient topicClient)
        Specified by:
        withTopicClient in interface org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
      • withStreamsCloseTimeout

        public KafkaStreamsExtensionOptions.Builder withStreamsCloseTimeout​(java.time.Duration timeout)
        Parameters:
        timeout - time to give Kafka Streams to close down gracefully.
        Returns:
        self
      • build

        public KafkaStreamsExtensionOptions build()
        Build the immutable options.
        Specified by:
        build in interface org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
        Returns:
        the built options.