Class HealthCheck.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, HealthCheckOrBuilder, java.lang.Cloneable
    Enclosing class:
    HealthCheck

    public static final class HealthCheck.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<HealthCheck.Builder>
    implements HealthCheckOrBuilder
     [#next-free-field: 27]
     
    Protobuf type envoy.config.core.v3.HealthCheck
    • Field Detail

      • healthCheckerCase_

        private int healthCheckerCase_
      • healthChecker_

        private java.lang.Object healthChecker_
      • bitField0_

        private int bitField0_
      • timeout_

        private com.google.protobuf.Duration timeout_
      • timeoutBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> timeoutBuilder_
      • interval_

        private com.google.protobuf.Duration interval_
      • intervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> intervalBuilder_
      • initialJitter_

        private com.google.protobuf.Duration initialJitter_
      • initialJitterBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> initialJitterBuilder_
      • intervalJitter_

        private com.google.protobuf.Duration intervalJitter_
      • intervalJitterBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> intervalJitterBuilder_
      • intervalJitterPercent_

        private int intervalJitterPercent_
      • unhealthyThreshold_

        private com.google.protobuf.UInt32Value unhealthyThreshold_
      • unhealthyThresholdBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> unhealthyThresholdBuilder_
      • healthyThreshold_

        private com.google.protobuf.UInt32Value healthyThreshold_
      • healthyThresholdBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> healthyThresholdBuilder_
      • altPort_

        private com.google.protobuf.UInt32Value altPort_
      • altPortBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> altPortBuilder_
      • reuseConnection_

        private com.google.protobuf.BoolValue reuseConnection_
      • reuseConnectionBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> reuseConnectionBuilder_
      • noTrafficInterval_

        private com.google.protobuf.Duration noTrafficInterval_
      • noTrafficIntervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> noTrafficIntervalBuilder_
      • noTrafficHealthyInterval_

        private com.google.protobuf.Duration noTrafficHealthyInterval_
      • noTrafficHealthyIntervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> noTrafficHealthyIntervalBuilder_
      • unhealthyInterval_

        private com.google.protobuf.Duration unhealthyInterval_
      • unhealthyIntervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> unhealthyIntervalBuilder_
      • unhealthyEdgeInterval_

        private com.google.protobuf.Duration unhealthyEdgeInterval_
      • unhealthyEdgeIntervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> unhealthyEdgeIntervalBuilder_
      • healthyEdgeInterval_

        private com.google.protobuf.Duration healthyEdgeInterval_
      • healthyEdgeIntervalBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> healthyEdgeIntervalBuilder_
      • eventLogPath_

        private java.lang.Object eventLogPath_
      • alwaysLogHealthCheckFailures_

        private boolean alwaysLogHealthCheckFailures_
      • alwaysLogHealthCheckSuccess_

        private boolean alwaysLogHealthCheckSuccess_
      • transportSocketMatchCriteria_

        private com.google.protobuf.Struct transportSocketMatchCriteria_
      • transportSocketMatchCriteriaBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Struct,​com.google.protobuf.Struct.Builder,​com.google.protobuf.StructOrBuilder> transportSocketMatchCriteriaBuilder_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

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

      • 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<HealthCheck.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • clear

        public HealthCheck.Builder 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<HealthCheck.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<HealthCheck.Builder>
      • getDefaultInstanceForType

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

        public HealthCheck build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public HealthCheck buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • buildPartialRepeatedFields

        private void buildPartialRepeatedFields​(HealthCheck result)
      • buildPartial0

        private void buildPartial0​(HealthCheck result)
      • buildPartialOneofs

        private void buildPartialOneofs​(HealthCheck result)
      • mergeFrom

        public HealthCheck.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<HealthCheck.Builder>
      • isInitialized

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

        public HealthCheck.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws java.io.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<HealthCheck.Builder>
        Throws:
        java.io.IOException
      • hasTimeout

        public boolean hasTimeout()
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
        Specified by:
        hasTimeout in interface HealthCheckOrBuilder
        Returns:
        Whether the timeout field is set.
      • getTimeout

        public com.google.protobuf.Duration getTimeout()
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
        Specified by:
        getTimeout in interface HealthCheckOrBuilder
        Returns:
        The timeout.
      • setTimeout

        public HealthCheck.Builder setTimeout​(com.google.protobuf.Duration value)
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
      • setTimeout

        public HealthCheck.Builder setTimeout​(com.google.protobuf.Duration.Builder builderForValue)
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
      • mergeTimeout

        public HealthCheck.Builder mergeTimeout​(com.google.protobuf.Duration value)
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
      • clearTimeout

        public HealthCheck.Builder clearTimeout()
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
      • getTimeoutBuilder

        public com.google.protobuf.Duration.Builder getTimeoutBuilder()
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
      • getTimeoutOrBuilder

        public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder()
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
        Specified by:
        getTimeoutOrBuilder in interface HealthCheckOrBuilder
      • getTimeoutFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getTimeoutFieldBuilder()
         The time to wait for a health check response. If the timeout is reached the
         health check attempt will be considered a failure.
         
        .google.protobuf.Duration timeout = 1 [(.validate.rules) = { ... }
      • hasInterval

        public boolean hasInterval()
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
        Specified by:
        hasInterval in interface HealthCheckOrBuilder
        Returns:
        Whether the interval field is set.
      • getInterval

        public com.google.protobuf.Duration getInterval()
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
        Specified by:
        getInterval in interface HealthCheckOrBuilder
        Returns:
        The interval.
      • setInterval

        public HealthCheck.Builder setInterval​(com.google.protobuf.Duration value)
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      • setInterval

        public HealthCheck.Builder setInterval​(com.google.protobuf.Duration.Builder builderForValue)
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      • mergeInterval

        public HealthCheck.Builder mergeInterval​(com.google.protobuf.Duration value)
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      • clearInterval

        public HealthCheck.Builder clearInterval()
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      • getIntervalBuilder

        public com.google.protobuf.Duration.Builder getIntervalBuilder()
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      • getIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getIntervalOrBuilder()
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
        Specified by:
        getIntervalOrBuilder in interface HealthCheckOrBuilder
      • getIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getIntervalFieldBuilder()
         The interval between health checks.
         
        .google.protobuf.Duration interval = 2 [(.validate.rules) = { ... }
      • hasInitialJitter

        public boolean hasInitialJitter()
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
        Specified by:
        hasInitialJitter in interface HealthCheckOrBuilder
        Returns:
        Whether the initialJitter field is set.
      • getInitialJitter

        public com.google.protobuf.Duration getInitialJitter()
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
        Specified by:
        getInitialJitter in interface HealthCheckOrBuilder
        Returns:
        The initialJitter.
      • setInitialJitter

        public HealthCheck.Builder setInitialJitter​(com.google.protobuf.Duration value)
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
      • setInitialJitter

        public HealthCheck.Builder setInitialJitter​(com.google.protobuf.Duration.Builder builderForValue)
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
      • mergeInitialJitter

        public HealthCheck.Builder mergeInitialJitter​(com.google.protobuf.Duration value)
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
      • clearInitialJitter

        public HealthCheck.Builder clearInitialJitter()
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
      • getInitialJitterBuilder

        public com.google.protobuf.Duration.Builder getInitialJitterBuilder()
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
      • getInitialJitterOrBuilder

        public com.google.protobuf.DurationOrBuilder getInitialJitterOrBuilder()
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
        Specified by:
        getInitialJitterOrBuilder in interface HealthCheckOrBuilder
      • getInitialJitterFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getInitialJitterFieldBuilder()
         An optional jitter amount in milliseconds. If specified, Envoy will start health
         checking after for a random time in ms between 0 and initial_jitter. This only
         applies to the first health check.
         
        .google.protobuf.Duration initial_jitter = 20;
      • hasIntervalJitter

        public boolean hasIntervalJitter()
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
        Specified by:
        hasIntervalJitter in interface HealthCheckOrBuilder
        Returns:
        Whether the intervalJitter field is set.
      • getIntervalJitter

        public com.google.protobuf.Duration getIntervalJitter()
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
        Specified by:
        getIntervalJitter in interface HealthCheckOrBuilder
        Returns:
        The intervalJitter.
      • setIntervalJitter

        public HealthCheck.Builder setIntervalJitter​(com.google.protobuf.Duration value)
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
      • setIntervalJitter

        public HealthCheck.Builder setIntervalJitter​(com.google.protobuf.Duration.Builder builderForValue)
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
      • mergeIntervalJitter

        public HealthCheck.Builder mergeIntervalJitter​(com.google.protobuf.Duration value)
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
      • clearIntervalJitter

        public HealthCheck.Builder clearIntervalJitter()
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
      • getIntervalJitterBuilder

        public com.google.protobuf.Duration.Builder getIntervalJitterBuilder()
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
      • getIntervalJitterOrBuilder

        public com.google.protobuf.DurationOrBuilder getIntervalJitterOrBuilder()
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
        Specified by:
        getIntervalJitterOrBuilder in interface HealthCheckOrBuilder
      • getIntervalJitterFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getIntervalJitterFieldBuilder()
         An optional jitter amount in milliseconds. If specified, during every
         interval Envoy will add interval_jitter to the wait time.
         
        .google.protobuf.Duration interval_jitter = 3;
      • getIntervalJitterPercent

        public int getIntervalJitterPercent()
         An optional jitter amount as a percentage of interval_ms. If specified,
         during every interval Envoy will add ``interval_ms`` *
         ``interval_jitter_percent`` / 100 to the wait time.
        
         If interval_jitter_ms and interval_jitter_percent are both set, both of
         them will be used to increase the wait time.
         
        uint32 interval_jitter_percent = 18;
        Specified by:
        getIntervalJitterPercent in interface HealthCheckOrBuilder
        Returns:
        The intervalJitterPercent.
      • setIntervalJitterPercent

        public HealthCheck.Builder setIntervalJitterPercent​(int value)
         An optional jitter amount as a percentage of interval_ms. If specified,
         during every interval Envoy will add ``interval_ms`` *
         ``interval_jitter_percent`` / 100 to the wait time.
        
         If interval_jitter_ms and interval_jitter_percent are both set, both of
         them will be used to increase the wait time.
         
        uint32 interval_jitter_percent = 18;
        Parameters:
        value - The intervalJitterPercent to set.
        Returns:
        This builder for chaining.
      • clearIntervalJitterPercent

        public HealthCheck.Builder clearIntervalJitterPercent()
         An optional jitter amount as a percentage of interval_ms. If specified,
         during every interval Envoy will add ``interval_ms`` *
         ``interval_jitter_percent`` / 100 to the wait time.
        
         If interval_jitter_ms and interval_jitter_percent are both set, both of
         them will be used to increase the wait time.
         
        uint32 interval_jitter_percent = 18;
        Returns:
        This builder for chaining.
      • hasUnhealthyThreshold

        public boolean hasUnhealthyThreshold()
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
        Specified by:
        hasUnhealthyThreshold in interface HealthCheckOrBuilder
        Returns:
        Whether the unhealthyThreshold field is set.
      • getUnhealthyThreshold

        public com.google.protobuf.UInt32Value getUnhealthyThreshold()
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
        Specified by:
        getUnhealthyThreshold in interface HealthCheckOrBuilder
        Returns:
        The unhealthyThreshold.
      • setUnhealthyThreshold

        public HealthCheck.Builder setUnhealthyThreshold​(com.google.protobuf.UInt32Value value)
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
      • setUnhealthyThreshold

        public HealthCheck.Builder setUnhealthyThreshold​(com.google.protobuf.UInt32Value.Builder builderForValue)
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
      • mergeUnhealthyThreshold

        public HealthCheck.Builder mergeUnhealthyThreshold​(com.google.protobuf.UInt32Value value)
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
      • clearUnhealthyThreshold

        public HealthCheck.Builder clearUnhealthyThreshold()
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
      • getUnhealthyThresholdBuilder

        public com.google.protobuf.UInt32Value.Builder getUnhealthyThresholdBuilder()
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
      • getUnhealthyThresholdOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getUnhealthyThresholdOrBuilder()
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
        Specified by:
        getUnhealthyThresholdOrBuilder in interface HealthCheckOrBuilder
      • getUnhealthyThresholdFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getUnhealthyThresholdFieldBuilder()
         The number of unhealthy health checks required before a host is marked
         unhealthy. Note that for ``http`` health checking if a host responds with a code not in
         :ref:`expected_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.expected_statuses>`
         or :ref:`retriable_statuses <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.retriable_statuses>`,
         this threshold is ignored and the host is considered immediately unhealthy.
         
        .google.protobuf.UInt32Value unhealthy_threshold = 4 [(.validate.rules) = { ... }
      • hasHealthyThreshold

        public boolean hasHealthyThreshold()
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
        Specified by:
        hasHealthyThreshold in interface HealthCheckOrBuilder
        Returns:
        Whether the healthyThreshold field is set.
      • getHealthyThreshold

        public com.google.protobuf.UInt32Value getHealthyThreshold()
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
        Specified by:
        getHealthyThreshold in interface HealthCheckOrBuilder
        Returns:
        The healthyThreshold.
      • setHealthyThreshold

        public HealthCheck.Builder setHealthyThreshold​(com.google.protobuf.UInt32Value value)
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
      • setHealthyThreshold

        public HealthCheck.Builder setHealthyThreshold​(com.google.protobuf.UInt32Value.Builder builderForValue)
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
      • mergeHealthyThreshold

        public HealthCheck.Builder mergeHealthyThreshold​(com.google.protobuf.UInt32Value value)
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
      • clearHealthyThreshold

        public HealthCheck.Builder clearHealthyThreshold()
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
      • getHealthyThresholdBuilder

        public com.google.protobuf.UInt32Value.Builder getHealthyThresholdBuilder()
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
      • getHealthyThresholdOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getHealthyThresholdOrBuilder()
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
        Specified by:
        getHealthyThresholdOrBuilder in interface HealthCheckOrBuilder
      • getHealthyThresholdFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getHealthyThresholdFieldBuilder()
         The number of healthy health checks required before a host is marked
         healthy. Note that during startup, only a single successful health check is
         required to mark a host healthy.
         
        .google.protobuf.UInt32Value healthy_threshold = 5 [(.validate.rules) = { ... }
      • hasAltPort

        public boolean hasAltPort()
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
        Specified by:
        hasAltPort in interface HealthCheckOrBuilder
        Returns:
        Whether the altPort field is set.
      • getAltPort

        public com.google.protobuf.UInt32Value getAltPort()
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
        Specified by:
        getAltPort in interface HealthCheckOrBuilder
        Returns:
        The altPort.
      • setAltPort

        public HealthCheck.Builder setAltPort​(com.google.protobuf.UInt32Value value)
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
      • setAltPort

        public HealthCheck.Builder setAltPort​(com.google.protobuf.UInt32Value.Builder builderForValue)
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
      • mergeAltPort

        public HealthCheck.Builder mergeAltPort​(com.google.protobuf.UInt32Value value)
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
      • clearAltPort

        public HealthCheck.Builder clearAltPort()
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
      • getAltPortBuilder

        public com.google.protobuf.UInt32Value.Builder getAltPortBuilder()
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
      • getAltPortOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getAltPortOrBuilder()
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
        Specified by:
        getAltPortOrBuilder in interface HealthCheckOrBuilder
      • getAltPortFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getAltPortFieldBuilder()
         [#not-implemented-hide:] Non-serving port for health checking.
         
        .google.protobuf.UInt32Value alt_port = 6;
      • hasReuseConnection

        public boolean hasReuseConnection()
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
        Specified by:
        hasReuseConnection in interface HealthCheckOrBuilder
        Returns:
        Whether the reuseConnection field is set.
      • getReuseConnection

        public com.google.protobuf.BoolValue getReuseConnection()
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
        Specified by:
        getReuseConnection in interface HealthCheckOrBuilder
        Returns:
        The reuseConnection.
      • setReuseConnection

        public HealthCheck.Builder setReuseConnection​(com.google.protobuf.BoolValue value)
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
      • setReuseConnection

        public HealthCheck.Builder setReuseConnection​(com.google.protobuf.BoolValue.Builder builderForValue)
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
      • mergeReuseConnection

        public HealthCheck.Builder mergeReuseConnection​(com.google.protobuf.BoolValue value)
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
      • clearReuseConnection

        public HealthCheck.Builder clearReuseConnection()
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
      • getReuseConnectionBuilder

        public com.google.protobuf.BoolValue.Builder getReuseConnectionBuilder()
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
      • getReuseConnectionOrBuilder

        public com.google.protobuf.BoolValueOrBuilder getReuseConnectionOrBuilder()
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
        Specified by:
        getReuseConnectionOrBuilder in interface HealthCheckOrBuilder
      • getReuseConnectionFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> getReuseConnectionFieldBuilder()
         Reuse health check connection between health checks. Default is true.
         
        .google.protobuf.BoolValue reuse_connection = 7;
      • hasHttpHealthCheck

        public boolean hasHttpHealthCheck()
         HTTP health check.
         
        .envoy.config.core.v3.HealthCheck.HttpHealthCheck http_health_check = 8;
        Specified by:
        hasHttpHealthCheck in interface HealthCheckOrBuilder
        Returns:
        Whether the httpHealthCheck field is set.
      • clearHttpHealthCheck

        public HealthCheck.Builder clearHttpHealthCheck()
         HTTP health check.
         
        .envoy.config.core.v3.HealthCheck.HttpHealthCheck http_health_check = 8;
      • getHttpHealthCheckBuilder

        public HealthCheck.HttpHealthCheck.Builder getHttpHealthCheckBuilder()
         HTTP health check.
         
        .envoy.config.core.v3.HealthCheck.HttpHealthCheck http_health_check = 8;
      • hasTcpHealthCheck

        public boolean hasTcpHealthCheck()
         TCP health check.
         
        .envoy.config.core.v3.HealthCheck.TcpHealthCheck tcp_health_check = 9;
        Specified by:
        hasTcpHealthCheck in interface HealthCheckOrBuilder
        Returns:
        Whether the tcpHealthCheck field is set.
      • clearTcpHealthCheck

        public HealthCheck.Builder clearTcpHealthCheck()
         TCP health check.
         
        .envoy.config.core.v3.HealthCheck.TcpHealthCheck tcp_health_check = 9;
      • getTcpHealthCheckBuilder

        public HealthCheck.TcpHealthCheck.Builder getTcpHealthCheckBuilder()
         TCP health check.
         
        .envoy.config.core.v3.HealthCheck.TcpHealthCheck tcp_health_check = 9;
      • hasGrpcHealthCheck

        public boolean hasGrpcHealthCheck()
         gRPC health check.
         
        .envoy.config.core.v3.HealthCheck.GrpcHealthCheck grpc_health_check = 11;
        Specified by:
        hasGrpcHealthCheck in interface HealthCheckOrBuilder
        Returns:
        Whether the grpcHealthCheck field is set.
      • clearGrpcHealthCheck

        public HealthCheck.Builder clearGrpcHealthCheck()
         gRPC health check.
         
        .envoy.config.core.v3.HealthCheck.GrpcHealthCheck grpc_health_check = 11;
      • getGrpcHealthCheckBuilder

        public HealthCheck.GrpcHealthCheck.Builder getGrpcHealthCheckBuilder()
         gRPC health check.
         
        .envoy.config.core.v3.HealthCheck.GrpcHealthCheck grpc_health_check = 11;
      • hasCustomHealthCheck

        public boolean hasCustomHealthCheck()
         Custom health check.
         
        .envoy.config.core.v3.HealthCheck.CustomHealthCheck custom_health_check = 13;
        Specified by:
        hasCustomHealthCheck in interface HealthCheckOrBuilder
        Returns:
        Whether the customHealthCheck field is set.
      • clearCustomHealthCheck

        public HealthCheck.Builder clearCustomHealthCheck()
         Custom health check.
         
        .envoy.config.core.v3.HealthCheck.CustomHealthCheck custom_health_check = 13;
      • getCustomHealthCheckBuilder

        public HealthCheck.CustomHealthCheck.Builder getCustomHealthCheckBuilder()
         Custom health check.
         
        .envoy.config.core.v3.HealthCheck.CustomHealthCheck custom_health_check = 13;
      • hasNoTrafficInterval

        public boolean hasNoTrafficInterval()
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
        Specified by:
        hasNoTrafficInterval in interface HealthCheckOrBuilder
        Returns:
        Whether the noTrafficInterval field is set.
      • getNoTrafficInterval

        public com.google.protobuf.Duration getNoTrafficInterval()
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
        Specified by:
        getNoTrafficInterval in interface HealthCheckOrBuilder
        Returns:
        The noTrafficInterval.
      • setNoTrafficInterval

        public HealthCheck.Builder setNoTrafficInterval​(com.google.protobuf.Duration value)
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
      • setNoTrafficInterval

        public HealthCheck.Builder setNoTrafficInterval​(com.google.protobuf.Duration.Builder builderForValue)
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
      • mergeNoTrafficInterval

        public HealthCheck.Builder mergeNoTrafficInterval​(com.google.protobuf.Duration value)
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
      • clearNoTrafficInterval

        public HealthCheck.Builder clearNoTrafficInterval()
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
      • getNoTrafficIntervalBuilder

        public com.google.protobuf.Duration.Builder getNoTrafficIntervalBuilder()
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
      • getNoTrafficIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getNoTrafficIntervalOrBuilder()
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
        Specified by:
        getNoTrafficIntervalOrBuilder in interface HealthCheckOrBuilder
      • getNoTrafficIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getNoTrafficIntervalFieldBuilder()
         The "no traffic interval" is a special health check interval that is used when a cluster has
         never had traffic routed to it. This lower interval allows cluster information to be kept up to
         date, without sending a potentially large amount of active health checking traffic for no
         reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined. Note that this interval takes precedence over
         any other.
        
         The default value for "no traffic interval" is 60 seconds.
         
        .google.protobuf.Duration no_traffic_interval = 12 [(.validate.rules) = { ... }
      • hasNoTrafficHealthyInterval

        public boolean hasNoTrafficHealthyInterval()
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
        Specified by:
        hasNoTrafficHealthyInterval in interface HealthCheckOrBuilder
        Returns:
        Whether the noTrafficHealthyInterval field is set.
      • getNoTrafficHealthyInterval

        public com.google.protobuf.Duration getNoTrafficHealthyInterval()
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
        Specified by:
        getNoTrafficHealthyInterval in interface HealthCheckOrBuilder
        Returns:
        The noTrafficHealthyInterval.
      • setNoTrafficHealthyInterval

        public HealthCheck.Builder setNoTrafficHealthyInterval​(com.google.protobuf.Duration value)
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
      • setNoTrafficHealthyInterval

        public HealthCheck.Builder setNoTrafficHealthyInterval​(com.google.protobuf.Duration.Builder builderForValue)
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
      • mergeNoTrafficHealthyInterval

        public HealthCheck.Builder mergeNoTrafficHealthyInterval​(com.google.protobuf.Duration value)
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
      • clearNoTrafficHealthyInterval

        public HealthCheck.Builder clearNoTrafficHealthyInterval()
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
      • getNoTrafficHealthyIntervalBuilder

        public com.google.protobuf.Duration.Builder getNoTrafficHealthyIntervalBuilder()
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
      • getNoTrafficHealthyIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getNoTrafficHealthyIntervalOrBuilder()
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
        Specified by:
        getNoTrafficHealthyIntervalOrBuilder in interface HealthCheckOrBuilder
      • getNoTrafficHealthyIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getNoTrafficHealthyIntervalFieldBuilder()
         The "no traffic healthy interval" is a special health check interval that
         is used for hosts that are currently passing active health checking
         (including new hosts) when the cluster has received no traffic.
        
         This is useful for when we want to send frequent health checks with
         ``no_traffic_interval`` but then revert to lower frequency ``no_traffic_healthy_interval`` once
         a host in the cluster is marked as healthy.
        
         Once a cluster has been used for traffic routing, Envoy will shift back to using the
         standard health check interval that is defined.
        
         If no_traffic_healthy_interval is not set, it will default to the
         no traffic interval and send that interval regardless of health state.
         
        .google.protobuf.Duration no_traffic_healthy_interval = 24 [(.validate.rules) = { ... }
      • hasUnhealthyInterval

        public boolean hasUnhealthyInterval()
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
        Specified by:
        hasUnhealthyInterval in interface HealthCheckOrBuilder
        Returns:
        Whether the unhealthyInterval field is set.
      • getUnhealthyInterval

        public com.google.protobuf.Duration getUnhealthyInterval()
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
        Specified by:
        getUnhealthyInterval in interface HealthCheckOrBuilder
        Returns:
        The unhealthyInterval.
      • setUnhealthyInterval

        public HealthCheck.Builder setUnhealthyInterval​(com.google.protobuf.Duration value)
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
      • setUnhealthyInterval

        public HealthCheck.Builder setUnhealthyInterval​(com.google.protobuf.Duration.Builder builderForValue)
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
      • mergeUnhealthyInterval

        public HealthCheck.Builder mergeUnhealthyInterval​(com.google.protobuf.Duration value)
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
      • clearUnhealthyInterval

        public HealthCheck.Builder clearUnhealthyInterval()
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
      • getUnhealthyIntervalBuilder

        public com.google.protobuf.Duration.Builder getUnhealthyIntervalBuilder()
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
      • getUnhealthyIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getUnhealthyIntervalOrBuilder()
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
        Specified by:
        getUnhealthyIntervalOrBuilder in interface HealthCheckOrBuilder
      • getUnhealthyIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getUnhealthyIntervalFieldBuilder()
         The "unhealthy interval" is a health check interval that is used for hosts that are marked as
         unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
         standard health check interval that is defined.
        
         The default value for "unhealthy interval" is the same as "interval".
         
        .google.protobuf.Duration unhealthy_interval = 14 [(.validate.rules) = { ... }
      • hasUnhealthyEdgeInterval

        public boolean hasUnhealthyEdgeInterval()
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
        Specified by:
        hasUnhealthyEdgeInterval in interface HealthCheckOrBuilder
        Returns:
        Whether the unhealthyEdgeInterval field is set.
      • getUnhealthyEdgeInterval

        public com.google.protobuf.Duration getUnhealthyEdgeInterval()
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
        Specified by:
        getUnhealthyEdgeInterval in interface HealthCheckOrBuilder
        Returns:
        The unhealthyEdgeInterval.
      • setUnhealthyEdgeInterval

        public HealthCheck.Builder setUnhealthyEdgeInterval​(com.google.protobuf.Duration value)
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
      • setUnhealthyEdgeInterval

        public HealthCheck.Builder setUnhealthyEdgeInterval​(com.google.protobuf.Duration.Builder builderForValue)
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
      • mergeUnhealthyEdgeInterval

        public HealthCheck.Builder mergeUnhealthyEdgeInterval​(com.google.protobuf.Duration value)
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
      • clearUnhealthyEdgeInterval

        public HealthCheck.Builder clearUnhealthyEdgeInterval()
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
      • getUnhealthyEdgeIntervalBuilder

        public com.google.protobuf.Duration.Builder getUnhealthyEdgeIntervalBuilder()
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
      • getUnhealthyEdgeIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getUnhealthyEdgeIntervalOrBuilder()
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
        Specified by:
        getUnhealthyEdgeIntervalOrBuilder in interface HealthCheckOrBuilder
      • getUnhealthyEdgeIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getUnhealthyEdgeIntervalFieldBuilder()
         The "unhealthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as unhealthy. For subsequent health checks
         Envoy will shift back to using either "unhealthy interval" if present or the standard health
         check interval that is defined.
        
         The default value for "unhealthy edge interval" is the same as "unhealthy interval".
         
        .google.protobuf.Duration unhealthy_edge_interval = 15 [(.validate.rules) = { ... }
      • hasHealthyEdgeInterval

        public boolean hasHealthyEdgeInterval()
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
        Specified by:
        hasHealthyEdgeInterval in interface HealthCheckOrBuilder
        Returns:
        Whether the healthyEdgeInterval field is set.
      • getHealthyEdgeInterval

        public com.google.protobuf.Duration getHealthyEdgeInterval()
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
        Specified by:
        getHealthyEdgeInterval in interface HealthCheckOrBuilder
        Returns:
        The healthyEdgeInterval.
      • setHealthyEdgeInterval

        public HealthCheck.Builder setHealthyEdgeInterval​(com.google.protobuf.Duration value)
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
      • setHealthyEdgeInterval

        public HealthCheck.Builder setHealthyEdgeInterval​(com.google.protobuf.Duration.Builder builderForValue)
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
      • mergeHealthyEdgeInterval

        public HealthCheck.Builder mergeHealthyEdgeInterval​(com.google.protobuf.Duration value)
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
      • clearHealthyEdgeInterval

        public HealthCheck.Builder clearHealthyEdgeInterval()
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
      • getHealthyEdgeIntervalBuilder

        public com.google.protobuf.Duration.Builder getHealthyEdgeIntervalBuilder()
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
      • getHealthyEdgeIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getHealthyEdgeIntervalOrBuilder()
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
        Specified by:
        getHealthyEdgeIntervalOrBuilder in interface HealthCheckOrBuilder
      • getHealthyEdgeIntervalFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,​com.google.protobuf.Duration.Builder,​com.google.protobuf.DurationOrBuilder> getHealthyEdgeIntervalFieldBuilder()
         The "healthy edge interval" is a special health check interval that is used for the first
         health check right after a host is marked as healthy. For subsequent health checks
         Envoy will shift back to using the standard health check interval that is defined.
        
         The default value for "healthy edge interval" is the same as the default interval.
         
        .google.protobuf.Duration healthy_edge_interval = 16 [(.validate.rules) = { ... }
      • getEventLogPath

        @Deprecated
        public java.lang.String getEventLogPath()
        Deprecated.
        envoy.config.core.v3.HealthCheck.event_log_path is deprecated. See envoy/config/core/v3/health_check.proto;l=384
         .. attention::
         This field is deprecated in favor of the extension
         :ref:`event_logger <envoy_v3_api_field_config.core.v3.HealthCheck.event_logger>` and
         :ref:`event_log_path <envoy_v3_api_field_extensions.health_check.event_sinks.file.v3.HealthCheckEventFileSink.event_log_path>`
         in the file sink extension.
        
         Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
         
        string event_log_path = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getEventLogPath in interface HealthCheckOrBuilder
        Returns:
        The eventLogPath.
      • getEventLogPathBytes

        @Deprecated
        public com.google.protobuf.ByteString getEventLogPathBytes()
        Deprecated.
        envoy.config.core.v3.HealthCheck.event_log_path is deprecated. See envoy/config/core/v3/health_check.proto;l=384
         .. attention::
         This field is deprecated in favor of the extension
         :ref:`event_logger <envoy_v3_api_field_config.core.v3.HealthCheck.event_logger>` and
         :ref:`event_log_path <envoy_v3_api_field_extensions.health_check.event_sinks.file.v3.HealthCheckEventFileSink.event_log_path>`
         in the file sink extension.
        
         Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
         
        string event_log_path = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getEventLogPathBytes in interface HealthCheckOrBuilder
        Returns:
        The bytes for eventLogPath.
      • setEventLogPath

        @Deprecated
        public HealthCheck.Builder setEventLogPath​(java.lang.String value)
        Deprecated.
        envoy.config.core.v3.HealthCheck.event_log_path is deprecated. See envoy/config/core/v3/health_check.proto;l=384
         .. attention::
         This field is deprecated in favor of the extension
         :ref:`event_logger <envoy_v3_api_field_config.core.v3.HealthCheck.event_logger>` and
         :ref:`event_log_path <envoy_v3_api_field_extensions.health_check.event_sinks.file.v3.HealthCheckEventFileSink.event_log_path>`
         in the file sink extension.
        
         Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
         
        string event_log_path = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Parameters:
        value - The eventLogPath to set.
        Returns:
        This builder for chaining.
      • clearEventLogPath

        @Deprecated
        public HealthCheck.Builder clearEventLogPath()
        Deprecated.
        envoy.config.core.v3.HealthCheck.event_log_path is deprecated. See envoy/config/core/v3/health_check.proto;l=384
         .. attention::
         This field is deprecated in favor of the extension
         :ref:`event_logger <envoy_v3_api_field_config.core.v3.HealthCheck.event_logger>` and
         :ref:`event_log_path <envoy_v3_api_field_extensions.health_check.event_sinks.file.v3.HealthCheckEventFileSink.event_log_path>`
         in the file sink extension.
        
         Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
         
        string event_log_path = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Returns:
        This builder for chaining.
      • setEventLogPathBytes

        @Deprecated
        public HealthCheck.Builder setEventLogPathBytes​(com.google.protobuf.ByteString value)
        Deprecated.
        envoy.config.core.v3.HealthCheck.event_log_path is deprecated. See envoy/config/core/v3/health_check.proto;l=384
         .. attention::
         This field is deprecated in favor of the extension
         :ref:`event_logger <envoy_v3_api_field_config.core.v3.HealthCheck.event_logger>` and
         :ref:`event_log_path <envoy_v3_api_field_extensions.health_check.event_sinks.file.v3.HealthCheckEventFileSink.event_log_path>`
         in the file sink extension.
        
         Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
         
        string event_log_path = 17 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Parameters:
        value - The bytes for eventLogPath to set.
        Returns:
        This builder for chaining.
      • ensureEventLoggerIsMutable

        private void ensureEventLoggerIsMutable()
      • getEventLoggerList

        public java.util.List<TypedExtensionConfig> getEventLoggerList()
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
        Specified by:
        getEventLoggerList in interface HealthCheckOrBuilder
      • getEventLoggerCount

        public int getEventLoggerCount()
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
        Specified by:
        getEventLoggerCount in interface HealthCheckOrBuilder
      • getEventLogger

        public TypedExtensionConfig getEventLogger​(int index)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
        Specified by:
        getEventLogger in interface HealthCheckOrBuilder
      • setEventLogger

        public HealthCheck.Builder setEventLogger​(int index,
                                                  TypedExtensionConfig value)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • setEventLogger

        public HealthCheck.Builder setEventLogger​(int index,
                                                  TypedExtensionConfig.Builder builderForValue)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • addEventLogger

        public HealthCheck.Builder addEventLogger​(TypedExtensionConfig value)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • addEventLogger

        public HealthCheck.Builder addEventLogger​(int index,
                                                  TypedExtensionConfig value)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • addEventLogger

        public HealthCheck.Builder addEventLogger​(TypedExtensionConfig.Builder builderForValue)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • addEventLogger

        public HealthCheck.Builder addEventLogger​(int index,
                                                  TypedExtensionConfig.Builder builderForValue)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • addAllEventLogger

        public HealthCheck.Builder addAllEventLogger​(java.lang.Iterable<? extends TypedExtensionConfig> values)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • clearEventLogger

        public HealthCheck.Builder clearEventLogger()
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • removeEventLogger

        public HealthCheck.Builder removeEventLogger​(int index)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • getEventLoggerBuilder

        public TypedExtensionConfig.Builder getEventLoggerBuilder​(int index)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • getEventLoggerOrBuilder

        public TypedExtensionConfigOrBuilder getEventLoggerOrBuilder​(int index)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
        Specified by:
        getEventLoggerOrBuilder in interface HealthCheckOrBuilder
      • getEventLoggerOrBuilderList

        public java.util.List<? extends TypedExtensionConfigOrBuilder> getEventLoggerOrBuilderList()
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
        Specified by:
        getEventLoggerOrBuilderList in interface HealthCheckOrBuilder
      • addEventLoggerBuilder

        public TypedExtensionConfig.Builder addEventLoggerBuilder()
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • addEventLoggerBuilder

        public TypedExtensionConfig.Builder addEventLoggerBuilder​(int index)
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • getEventLoggerBuilderList

        public java.util.List<TypedExtensionConfig.Builder> getEventLoggerBuilderList()
         A list of event log sinks to process the health check event.
         [#extension-category: envoy.health_check.event_sinks]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig event_logger = 25;
      • hasEventService

        public boolean hasEventService()
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
        Specified by:
        hasEventService in interface HealthCheckOrBuilder
        Returns:
        Whether the eventService field is set.
      • getEventService

        public EventServiceConfig getEventService()
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
        Specified by:
        getEventService in interface HealthCheckOrBuilder
        Returns:
        The eventService.
      • setEventService

        public HealthCheck.Builder setEventService​(EventServiceConfig value)
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
      • setEventService

        public HealthCheck.Builder setEventService​(EventServiceConfig.Builder builderForValue)
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
      • mergeEventService

        public HealthCheck.Builder mergeEventService​(EventServiceConfig value)
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
      • clearEventService

        public HealthCheck.Builder clearEventService()
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
      • getEventServiceBuilder

        public EventServiceConfig.Builder getEventServiceBuilder()
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
      • getEventServiceOrBuilder

        public EventServiceConfigOrBuilder getEventServiceOrBuilder()
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
        Specified by:
        getEventServiceOrBuilder in interface HealthCheckOrBuilder
      • getEventServiceFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<EventServiceConfig,​EventServiceConfig.Builder,​EventServiceConfigOrBuilder> getEventServiceFieldBuilder()
         [#not-implemented-hide:]
         The gRPC service for the health check event service.
         If empty, health check events won't be sent to a remote endpoint.
         
        .envoy.config.core.v3.EventServiceConfig event_service = 22;
      • getAlwaysLogHealthCheckFailures

        public boolean getAlwaysLogHealthCheckFailures()
         If set to true, health check failure events will always be logged. If set to false, only the
         initial health check failure event will be logged.
         The default value is false.
         
        bool always_log_health_check_failures = 19;
        Specified by:
        getAlwaysLogHealthCheckFailures in interface HealthCheckOrBuilder
        Returns:
        The alwaysLogHealthCheckFailures.
      • setAlwaysLogHealthCheckFailures

        public HealthCheck.Builder setAlwaysLogHealthCheckFailures​(boolean value)
         If set to true, health check failure events will always be logged. If set to false, only the
         initial health check failure event will be logged.
         The default value is false.
         
        bool always_log_health_check_failures = 19;
        Parameters:
        value - The alwaysLogHealthCheckFailures to set.
        Returns:
        This builder for chaining.
      • clearAlwaysLogHealthCheckFailures

        public HealthCheck.Builder clearAlwaysLogHealthCheckFailures()
         If set to true, health check failure events will always be logged. If set to false, only the
         initial health check failure event will be logged.
         The default value is false.
         
        bool always_log_health_check_failures = 19;
        Returns:
        This builder for chaining.
      • getAlwaysLogHealthCheckSuccess

        public boolean getAlwaysLogHealthCheckSuccess()
         If set to true, health check success events will always be logged. If set to false, only host addition event will be logged
         if it is the first successful health check, or if the healthy threshold is reached.
         The default value is false.
         
        bool always_log_health_check_success = 26;
        Specified by:
        getAlwaysLogHealthCheckSuccess in interface HealthCheckOrBuilder
        Returns:
        The alwaysLogHealthCheckSuccess.
      • setAlwaysLogHealthCheckSuccess

        public HealthCheck.Builder setAlwaysLogHealthCheckSuccess​(boolean value)
         If set to true, health check success events will always be logged. If set to false, only host addition event will be logged
         if it is the first successful health check, or if the healthy threshold is reached.
         The default value is false.
         
        bool always_log_health_check_success = 26;
        Parameters:
        value - The alwaysLogHealthCheckSuccess to set.
        Returns:
        This builder for chaining.
      • clearAlwaysLogHealthCheckSuccess

        public HealthCheck.Builder clearAlwaysLogHealthCheckSuccess()
         If set to true, health check success events will always be logged. If set to false, only host addition event will be logged
         if it is the first successful health check, or if the healthy threshold is reached.
         The default value is false.
         
        bool always_log_health_check_success = 26;
        Returns:
        This builder for chaining.
      • hasTlsOptions

        public boolean hasTlsOptions()
         This allows overriding the cluster TLS settings, just for health check connections.
         
        .envoy.config.core.v3.HealthCheck.TlsOptions tls_options = 21;
        Specified by:
        hasTlsOptions in interface HealthCheckOrBuilder
        Returns:
        Whether the tlsOptions field is set.
      • getTlsOptions

        public HealthCheck.TlsOptions getTlsOptions()
         This allows overriding the cluster TLS settings, just for health check connections.
         
        .envoy.config.core.v3.HealthCheck.TlsOptions tls_options = 21;
        Specified by:
        getTlsOptions in interface HealthCheckOrBuilder
        Returns:
        The tlsOptions.
      • setTlsOptions

        public HealthCheck.Builder setTlsOptions​(HealthCheck.TlsOptions value)
         This allows overriding the cluster TLS settings, just for health check connections.
         
        .envoy.config.core.v3.HealthCheck.TlsOptions tls_options = 21;
      • setTlsOptions

        public HealthCheck.Builder setTlsOptions​(HealthCheck.TlsOptions.Builder builderForValue)
         This allows overriding the cluster TLS settings, just for health check connections.
         
        .envoy.config.core.v3.HealthCheck.TlsOptions tls_options = 21;
      • mergeTlsOptions

        public HealthCheck.Builder mergeTlsOptions​(HealthCheck.TlsOptions value)
         This allows overriding the cluster TLS settings, just for health check connections.
         
        .envoy.config.core.v3.HealthCheck.TlsOptions tls_options = 21;
      • clearTlsOptions

        public HealthCheck.Builder clearTlsOptions()
         This allows overriding the cluster TLS settings, just for health check connections.
         
        .envoy.config.core.v3.HealthCheck.TlsOptions tls_options = 21;
      • getTlsOptionsBuilder

        public HealthCheck.TlsOptions.Builder getTlsOptionsBuilder()
         This allows overriding the cluster TLS settings, just for health check connections.
         
        .envoy.config.core.v3.HealthCheck.TlsOptions tls_options = 21;
      • hasTransportSocketMatchCriteria

        public boolean hasTransportSocketMatchCriteria()
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
        Specified by:
        hasTransportSocketMatchCriteria in interface HealthCheckOrBuilder
        Returns:
        Whether the transportSocketMatchCriteria field is set.
      • getTransportSocketMatchCriteria

        public com.google.protobuf.Struct getTransportSocketMatchCriteria()
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
        Specified by:
        getTransportSocketMatchCriteria in interface HealthCheckOrBuilder
        Returns:
        The transportSocketMatchCriteria.
      • setTransportSocketMatchCriteria

        public HealthCheck.Builder setTransportSocketMatchCriteria​(com.google.protobuf.Struct value)
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
      • setTransportSocketMatchCriteria

        public HealthCheck.Builder setTransportSocketMatchCriteria​(com.google.protobuf.Struct.Builder builderForValue)
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
      • mergeTransportSocketMatchCriteria

        public HealthCheck.Builder mergeTransportSocketMatchCriteria​(com.google.protobuf.Struct value)
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
      • clearTransportSocketMatchCriteria

        public HealthCheck.Builder clearTransportSocketMatchCriteria()
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
      • getTransportSocketMatchCriteriaBuilder

        public com.google.protobuf.Struct.Builder getTransportSocketMatchCriteriaBuilder()
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
      • getTransportSocketMatchCriteriaOrBuilder

        public com.google.protobuf.StructOrBuilder getTransportSocketMatchCriteriaOrBuilder()
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;
        Specified by:
        getTransportSocketMatchCriteriaOrBuilder in interface HealthCheckOrBuilder
      • getTransportSocketMatchCriteriaFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Struct,​com.google.protobuf.Struct.Builder,​com.google.protobuf.StructOrBuilder> getTransportSocketMatchCriteriaFieldBuilder()
         Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
         :ref:`tranport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
         For example, the following match criteria
        
         .. code-block:: yaml
        
         transport_socket_match_criteria:
         useMTLS: true
        
         Will match the following :ref:`cluster socket match <envoy_v3_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
        
         .. code-block:: yaml
        
         transport_socket_matches:
         - name: "useMTLS"
         match:
         useMTLS: true
         transport_socket:
         name: envoy.transport_sockets.tls
         config: { ... } # tls socket configuration
        
         If this field is set, then for health checks it will supersede an entry of ``envoy.transport_socket`` in the
         :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
         This allows using different transport socket capabilities for health checking versus proxying to the
         endpoint.
        
         If the key/values pairs specified do not match any
         :ref:`transport socket matches <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
         the cluster's :ref:`transport socket <envoy_v3_api_field_config.cluster.v3.Cluster.transport_socket>`
         will be used for health check socket configuration.
         
        .google.protobuf.Struct transport_socket_match_criteria = 23;