Class HttpConnectionManager.HcmAccessLogOptions.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder>
-
- io.envoyproxy.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.HcmAccessLogOptions.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,HttpConnectionManager.HcmAccessLogOptionsOrBuilder,java.lang.Cloneable
- Enclosing class:
- HttpConnectionManager.HcmAccessLogOptions
public static final class HttpConnectionManager.HcmAccessLogOptions.Builder extends com.google.protobuf.GeneratedMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder> implements HttpConnectionManager.HcmAccessLogOptionsOrBuilder
Protobuf typeenvoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.HcmAccessLogOptions
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.protobuf.DurationaccessLogFlushInterval_private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder>accessLogFlushIntervalBuilder_private intbitField0_private booleanflushAccessLogOnNewRequest_private booleanflushLogOnTunnelSuccessfullyEstablished_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpConnectionManager.HcmAccessLogOptionsbuild()HttpConnectionManager.HcmAccessLogOptionsbuildPartial()private voidbuildPartial0(HttpConnectionManager.HcmAccessLogOptions result)HttpConnectionManager.HcmAccessLogOptions.Builderclear()HttpConnectionManager.HcmAccessLogOptions.BuilderclearAccessLogFlushInterval()The interval to flush the above access logs.HttpConnectionManager.HcmAccessLogOptions.BuilderclearFlushAccessLogOnNewRequest()If set to true, HCM will flush an access log when a new HTTP request is received, after request headers have been evaluated, before iterating through the HTTP filter chain.HttpConnectionManager.HcmAccessLogOptions.BuilderclearFlushLogOnTunnelSuccessfullyEstablished()If true, the HCM will flush an access log when a tunnel is successfully established.com.google.protobuf.DurationgetAccessLogFlushInterval()The interval to flush the above access logs.com.google.protobuf.Duration.BuildergetAccessLogFlushIntervalBuilder()The interval to flush the above access logs.private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder>getAccessLogFlushIntervalFieldBuilder()The interval to flush the above access logs.com.google.protobuf.DurationOrBuildergetAccessLogFlushIntervalOrBuilder()The interval to flush the above access logs.HttpConnectionManager.HcmAccessLogOptionsgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()booleangetFlushAccessLogOnNewRequest()If set to true, HCM will flush an access log when a new HTTP request is received, after request headers have been evaluated, before iterating through the HTTP filter chain.booleangetFlushLogOnTunnelSuccessfullyEstablished()If true, the HCM will flush an access log when a tunnel is successfully established.booleanhasAccessLogFlushInterval()The interval to flush the above access logs.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()private voidmaybeForceBuilderInitialization()HttpConnectionManager.HcmAccessLogOptions.BuildermergeAccessLogFlushInterval(com.google.protobuf.Duration value)The interval to flush the above access logs.HttpConnectionManager.HcmAccessLogOptions.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)HttpConnectionManager.HcmAccessLogOptions.BuildermergeFrom(com.google.protobuf.Message other)HttpConnectionManager.HcmAccessLogOptions.BuildermergeFrom(HttpConnectionManager.HcmAccessLogOptions other)HttpConnectionManager.HcmAccessLogOptions.BuildersetAccessLogFlushInterval(com.google.protobuf.Duration value)The interval to flush the above access logs.HttpConnectionManager.HcmAccessLogOptions.BuildersetAccessLogFlushInterval(com.google.protobuf.Duration.Builder builderForValue)The interval to flush the above access logs.HttpConnectionManager.HcmAccessLogOptions.BuildersetFlushAccessLogOnNewRequest(boolean value)If set to true, HCM will flush an access log when a new HTTP request is received, after request headers have been evaluated, before iterating through the HTTP filter chain.HttpConnectionManager.HcmAccessLogOptions.BuildersetFlushLogOnTunnelSuccessfullyEstablished(boolean value)If true, the HCM will flush an access log when a tunnel is successfully established.-
Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
bitField0_
private int bitField0_
-
accessLogFlushInterval_
private com.google.protobuf.Duration accessLogFlushInterval_
-
accessLogFlushIntervalBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> accessLogFlushIntervalBuilder_
-
flushAccessLogOnNewRequest_
private boolean flushAccessLogOnNewRequest_
-
flushLogOnTunnelSuccessfullyEstablished_
private boolean flushLogOnTunnelSuccessfullyEstablished_
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization()
-
clear
public HttpConnectionManager.HcmAccessLogOptions.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder>
-
getDefaultInstanceForType
public HttpConnectionManager.HcmAccessLogOptions getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public HttpConnectionManager.HcmAccessLogOptions build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public HttpConnectionManager.HcmAccessLogOptions buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(HttpConnectionManager.HcmAccessLogOptions result)
-
mergeFrom
public HttpConnectionManager.HcmAccessLogOptions.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder>
-
mergeFrom
public HttpConnectionManager.HcmAccessLogOptions.Builder mergeFrom(HttpConnectionManager.HcmAccessLogOptions other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder>
-
mergeFrom
public HttpConnectionManager.HcmAccessLogOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<HttpConnectionManager.HcmAccessLogOptions.Builder>- Throws:
java.io.IOException
-
hasAccessLogFlushInterval
public boolean hasAccessLogFlushInterval()
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }- Specified by:
hasAccessLogFlushIntervalin interfaceHttpConnectionManager.HcmAccessLogOptionsOrBuilder- Returns:
- Whether the accessLogFlushInterval field is set.
-
getAccessLogFlushInterval
public com.google.protobuf.Duration getAccessLogFlushInterval()
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }- Specified by:
getAccessLogFlushIntervalin interfaceHttpConnectionManager.HcmAccessLogOptionsOrBuilder- Returns:
- The accessLogFlushInterval.
-
setAccessLogFlushInterval
public HttpConnectionManager.HcmAccessLogOptions.Builder setAccessLogFlushInterval(com.google.protobuf.Duration value)
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }
-
setAccessLogFlushInterval
public HttpConnectionManager.HcmAccessLogOptions.Builder setAccessLogFlushInterval(com.google.protobuf.Duration.Builder builderForValue)
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }
-
mergeAccessLogFlushInterval
public HttpConnectionManager.HcmAccessLogOptions.Builder mergeAccessLogFlushInterval(com.google.protobuf.Duration value)
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }
-
clearAccessLogFlushInterval
public HttpConnectionManager.HcmAccessLogOptions.Builder clearAccessLogFlushInterval()
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }
-
getAccessLogFlushIntervalBuilder
public com.google.protobuf.Duration.Builder getAccessLogFlushIntervalBuilder()
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }
-
getAccessLogFlushIntervalOrBuilder
public com.google.protobuf.DurationOrBuilder getAccessLogFlushIntervalOrBuilder()
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }- Specified by:
getAccessLogFlushIntervalOrBuilderin interfaceHttpConnectionManager.HcmAccessLogOptionsOrBuilder
-
getAccessLogFlushIntervalFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> getAccessLogFlushIntervalFieldBuilder()
The interval to flush the above access logs. By default, the HCM will flush exactly one access log on stream close, when the HTTP request is complete. If this field is set, the HCM 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. Final access logs can be detected via the ``requestComplete()`` method of ``StreamInfo`` in access log filters, or through the ``%DURATION%`` substitution string. The interval must be at least 1 millisecond.
.google.protobuf.Duration access_log_flush_interval = 1 [(.validate.rules) = { ... }
-
getFlushAccessLogOnNewRequest
public boolean getFlushAccessLogOnNewRequest()
If set to true, HCM will flush an access log when a new HTTP request is received, after request headers have been evaluated, before iterating through the HTTP filter chain. This log record, if enabled, does not depend on periodic log records or request completion log. Details related to upstream cluster, such as upstream host, will not be available for this log.
bool flush_access_log_on_new_request = 2;- Specified by:
getFlushAccessLogOnNewRequestin interfaceHttpConnectionManager.HcmAccessLogOptionsOrBuilder- Returns:
- The flushAccessLogOnNewRequest.
-
setFlushAccessLogOnNewRequest
public HttpConnectionManager.HcmAccessLogOptions.Builder setFlushAccessLogOnNewRequest(boolean value)
If set to true, HCM will flush an access log when a new HTTP request is received, after request headers have been evaluated, before iterating through the HTTP filter chain. This log record, if enabled, does not depend on periodic log records or request completion log. Details related to upstream cluster, such as upstream host, will not be available for this log.
bool flush_access_log_on_new_request = 2;- Parameters:
value- The flushAccessLogOnNewRequest to set.- Returns:
- This builder for chaining.
-
clearFlushAccessLogOnNewRequest
public HttpConnectionManager.HcmAccessLogOptions.Builder clearFlushAccessLogOnNewRequest()
If set to true, HCM will flush an access log when a new HTTP request is received, after request headers have been evaluated, before iterating through the HTTP filter chain. This log record, if enabled, does not depend on periodic log records or request completion log. Details related to upstream cluster, such as upstream host, will not be available for this log.
bool flush_access_log_on_new_request = 2;- Returns:
- This builder for chaining.
-
getFlushLogOnTunnelSuccessfullyEstablished
public boolean getFlushLogOnTunnelSuccessfullyEstablished()
If true, the HCM will flush an access log when a tunnel is successfully established. For example, this could be when an upstream has successfully returned 101 Switching Protocols, or when the proxy has returned 200 to a CONNECT request.
bool flush_log_on_tunnel_successfully_established = 3;- Specified by:
getFlushLogOnTunnelSuccessfullyEstablishedin interfaceHttpConnectionManager.HcmAccessLogOptionsOrBuilder- Returns:
- The flushLogOnTunnelSuccessfullyEstablished.
-
setFlushLogOnTunnelSuccessfullyEstablished
public HttpConnectionManager.HcmAccessLogOptions.Builder setFlushLogOnTunnelSuccessfullyEstablished(boolean value)
If true, the HCM will flush an access log when a tunnel is successfully established. For example, this could be when an upstream has successfully returned 101 Switching Protocols, or when the proxy has returned 200 to a CONNECT request.
bool flush_log_on_tunnel_successfully_established = 3;- Parameters:
value- The flushLogOnTunnelSuccessfullyEstablished to set.- Returns:
- This builder for chaining.
-
clearFlushLogOnTunnelSuccessfullyEstablished
public HttpConnectionManager.HcmAccessLogOptions.Builder clearFlushLogOnTunnelSuccessfullyEstablished()
If true, the HCM will flush an access log when a tunnel is successfully established. For example, this could be when an upstream has successfully returned 101 Switching Protocols, or when the proxy has returned 200 to a CONNECT request.
bool flush_log_on_tunnel_successfully_established = 3;- Returns:
- This builder for chaining.
-
-