Class Router.UpstreamAccessLogOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
com.google.protobuf.GeneratedMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
io.envoyproxy.envoy.extensions.filters.http.router.v3.Router.UpstreamAccessLogOptions.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Router.UpstreamAccessLogOptionsOrBuilder, Cloneable
Enclosing class:
Router.UpstreamAccessLogOptions

public static final class Router.UpstreamAccessLogOptions.Builder extends com.google.protobuf.GeneratedMessage.Builder<Router.UpstreamAccessLogOptions.Builder> implements Router.UpstreamAccessLogOptionsOrBuilder
Protobuf type envoy.extensions.filters.http.router.v3.Router.UpstreamAccessLogOptions
  • Field Details

    • bitField0_

      private int bitField0_
    • flushUpstreamLogOnUpstreamStream_

      private boolean flushUpstreamLogOnUpstreamStream_
    • upstreamLogFlushInterval_

      private com.google.protobuf.Duration upstreamLogFlushInterval_
    • upstreamLogFlushIntervalBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> upstreamLogFlushIntervalBuilder_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
    • getDefaultInstanceForType

      public Router.UpstreamAccessLogOptions getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Router.UpstreamAccessLogOptions buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartial0

      private void buildPartial0(Router.UpstreamAccessLogOptions result)
    • mergeFrom

      public Router.UpstreamAccessLogOptions.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
    • mergeFrom

      public Router.UpstreamAccessLogOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Router.UpstreamAccessLogOptions.Builder>
      Throws:
      IOException
    • getFlushUpstreamLogOnUpstreamStream

      public boolean getFlushUpstreamLogOnUpstreamStream()
       If set to true, an upstream access log will be recorded when an upstream stream is
       associated to an http request. Note: Each HTTP request received for an already established
       connection will result in an upstream access log record. This includes, for example,
       consecutive HTTP requests over the same connection or a request that is retried.
       In case a retry is applied, an upstream access log will be recorded for each retry.
       
      bool flush_upstream_log_on_upstream_stream = 1;
      Specified by:
      getFlushUpstreamLogOnUpstreamStream in interface Router.UpstreamAccessLogOptionsOrBuilder
      Returns:
      The flushUpstreamLogOnUpstreamStream.
    • setFlushUpstreamLogOnUpstreamStream

      public Router.UpstreamAccessLogOptions.Builder setFlushUpstreamLogOnUpstreamStream(boolean value)
       If set to true, an upstream access log will be recorded when an upstream stream is
       associated to an http request. Note: Each HTTP request received for an already established
       connection will result in an upstream access log record. This includes, for example,
       consecutive HTTP requests over the same connection or a request that is retried.
       In case a retry is applied, an upstream access log will be recorded for each retry.
       
      bool flush_upstream_log_on_upstream_stream = 1;
      Parameters:
      value - The flushUpstreamLogOnUpstreamStream to set.
      Returns:
      This builder for chaining.
    • clearFlushUpstreamLogOnUpstreamStream

      public Router.UpstreamAccessLogOptions.Builder clearFlushUpstreamLogOnUpstreamStream()
       If set to true, an upstream access log will be recorded when an upstream stream is
       associated to an http request. Note: Each HTTP request received for an already established
       connection will result in an upstream access log record. This includes, for example,
       consecutive HTTP requests over the same connection or a request that is retried.
       In case a retry is applied, an upstream access log will be recorded for each retry.
       
      bool flush_upstream_log_on_upstream_stream = 1;
      Returns:
      This builder for chaining.
    • hasUpstreamLogFlushInterval

      public boolean hasUpstreamLogFlushInterval()
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
      Specified by:
      hasUpstreamLogFlushInterval in interface Router.UpstreamAccessLogOptionsOrBuilder
      Returns:
      Whether the upstreamLogFlushInterval field is set.
    • getUpstreamLogFlushInterval

      public com.google.protobuf.Duration getUpstreamLogFlushInterval()
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
      Specified by:
      getUpstreamLogFlushInterval in interface Router.UpstreamAccessLogOptionsOrBuilder
      Returns:
      The upstreamLogFlushInterval.
    • setUpstreamLogFlushInterval

      public Router.UpstreamAccessLogOptions.Builder setUpstreamLogFlushInterval(com.google.protobuf.Duration value)
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
    • setUpstreamLogFlushInterval

      public Router.UpstreamAccessLogOptions.Builder setUpstreamLogFlushInterval(com.google.protobuf.Duration.Builder builderForValue)
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
    • mergeUpstreamLogFlushInterval

      public Router.UpstreamAccessLogOptions.Builder mergeUpstreamLogFlushInterval(com.google.protobuf.Duration value)
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
    • clearUpstreamLogFlushInterval

      public Router.UpstreamAccessLogOptions.Builder clearUpstreamLogFlushInterval()
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
    • getUpstreamLogFlushIntervalBuilder

      public com.google.protobuf.Duration.Builder getUpstreamLogFlushIntervalBuilder()
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
    • getUpstreamLogFlushIntervalOrBuilder

      public com.google.protobuf.DurationOrBuilder getUpstreamLogFlushIntervalOrBuilder()
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }
      Specified by:
      getUpstreamLogFlushIntervalOrBuilder in interface Router.UpstreamAccessLogOptionsOrBuilder
    • getUpstreamLogFlushIntervalFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> getUpstreamLogFlushIntervalFieldBuilder()
       The interval to flush the upstream access logs. By default, the router will flush an upstream
       access log on stream close, when the HTTP request is complete. If this field is set, the router
       will flush access logs periodically at the specified interval. This is especially useful in the
       case of long-lived requests, such as CONNECT and Websockets.
       The interval must be at least 1 millisecond.
       
      .google.protobuf.Duration upstream_log_flush_interval = 2 [(.validate.rules) = { ... }