Package io.envoyproxy.envoy.api.v2
Class Cluster.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
- io.envoyproxy.envoy.api.v2.Cluster.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,ClusterOrBuilder,Cloneable
- Enclosing class:
- Cluster
public static final class Cluster.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder> implements ClusterOrBuilder
Configuration for a single upstream cluster. [#next-free-field: 48]
Protobuf typeenvoy.api.v2.Cluster
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Cluster.BuilderaddAllDnsResolvers(Iterable<? extends Address> values)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuilderaddAllFilters(Iterable<? extends Filter> values)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuilderaddAllHealthChecks(Iterable<? extends HealthCheck> values)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuilderaddAllHosts(Iterable<? extends Address> values)Deprecated.Cluster.BuilderaddAllTransportSocketMatches(Iterable<? extends Cluster.TransportSocketMatch> values)Configuration to use different transport sockets for different endpoints.Cluster.BuilderaddDnsResolvers(int index, Address value)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuilderaddDnsResolvers(int index, Address.Builder builderForValue)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuilderaddDnsResolvers(Address value)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuilderaddDnsResolvers(Address.Builder builderForValue)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Address.BuilderaddDnsResolversBuilder()If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Address.BuilderaddDnsResolversBuilder(int index)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuilderaddFilters(int index, Filter value)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuilderaddFilters(int index, Filter.Builder builderForValue)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuilderaddFilters(Filter value)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuilderaddFilters(Filter.Builder builderForValue)An (optional) network filter chain, listed in the order the filters should be applied.Filter.BuilderaddFiltersBuilder()An (optional) network filter chain, listed in the order the filters should be applied.Filter.BuilderaddFiltersBuilder(int index)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuilderaddHealthChecks(int index, HealthCheck value)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuilderaddHealthChecks(int index, HealthCheck.Builder builderForValue)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuilderaddHealthChecks(HealthCheck value)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuilderaddHealthChecks(HealthCheck.Builder builderForValue)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.HealthCheck.BuilderaddHealthChecksBuilder()Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.HealthCheck.BuilderaddHealthChecksBuilder(int index)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuilderaddHosts(int index, Address value)Deprecated.Cluster.BuilderaddHosts(int index, Address.Builder builderForValue)Deprecated.Cluster.BuilderaddHosts(Address value)Deprecated.Cluster.BuilderaddHosts(Address.Builder builderForValue)Deprecated.Address.BuilderaddHostsBuilder()Deprecated.Address.BuilderaddHostsBuilder(int index)Deprecated.Cluster.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Cluster.BuilderaddTransportSocketMatches(int index, Cluster.TransportSocketMatch value)Configuration to use different transport sockets for different endpoints.Cluster.BuilderaddTransportSocketMatches(int index, Cluster.TransportSocketMatch.Builder builderForValue)Configuration to use different transport sockets for different endpoints.Cluster.BuilderaddTransportSocketMatches(Cluster.TransportSocketMatch value)Configuration to use different transport sockets for different endpoints.Cluster.BuilderaddTransportSocketMatches(Cluster.TransportSocketMatch.Builder builderForValue)Configuration to use different transport sockets for different endpoints.Cluster.TransportSocketMatch.BuilderaddTransportSocketMatchesBuilder()Configuration to use different transport sockets for different endpoints.Cluster.TransportSocketMatch.BuilderaddTransportSocketMatchesBuilder(int index)Configuration to use different transport sockets for different endpoints.Clusterbuild()ClusterbuildPartial()Cluster.Builderclear()Cluster.BuilderclearAltStatName()An optional alternative to the cluster name to be used while emitting stats.Cluster.BuilderclearCircuitBreakers()Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.Cluster.BuilderclearCleanupInterval()The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.Cluster.BuilderclearCloseConnectionsOnHostHealthFailure()If an upstream host becomes unhealthy (as determined by the configured health checks or outlier detection), immediately close all connections to the failed host. .. note:: This is currently only supported for connections created by tcp_proxy. .. note:: The current implementation of this feature closes all connections immediately when the unhealthy status is detected.Cluster.BuilderclearClusterDiscoveryType()Cluster.BuilderclearClusterType()The custom cluster type.Cluster.BuilderclearCommonHttpProtocolOptions()Additional options when handling HTTP requests upstream.Cluster.BuilderclearCommonLbConfig()Common configuration for all load balancer implementations.Cluster.BuilderclearConnectTimeout()The timeout for new network connections to hosts in the cluster.Cluster.BuilderclearDnsFailureRefreshRate()If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.Cluster.BuilderclearDnsLookupFamily()The DNS IP address resolution policy.Cluster.BuilderclearDnsRefreshRate()If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.Cluster.BuilderclearDnsResolvers()If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuilderclearDrainConnectionsOnHostRemoval()If set to true, Envoy will ignore the health value of a host when processing its removal from service discovery.Cluster.BuilderclearEdsClusterConfig()Configuration to use for EDS updates for the Cluster.Cluster.BuilderclearExtensionProtocolOptions()Deprecated.Cluster.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)Cluster.BuilderclearFilters()An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuilderclearHealthChecks()Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuilderclearHosts()Deprecated.Cluster.BuilderclearHttp2ProtocolOptions()Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.Cluster.BuilderclearHttpProtocolOptions()Additional options when handling HTTP1 requests.Cluster.BuilderclearLbConfig()Cluster.BuilderclearLbPolicy()The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.Cluster.BuilderclearLbSubsetConfig()Configuration for load balancing subsetting.Cluster.BuilderclearLeastRequestLbConfig()Optional configuration for the LeastRequest load balancing policy.Cluster.BuilderclearLoadAssignment()Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.Cluster.BuilderclearLoadBalancingPolicy()[#not-implemented-hide:] New mechanism for LB policy configuration.Cluster.BuilderclearLrsServer()[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.Cluster.BuilderclearMaxRequestsPerConnection()Optional maximum requests for a single upstream connection.Cluster.BuilderclearMetadata()The Metadata field can be used to provide additional information about the cluster.Cluster.BuilderclearName()Supplies the name of the cluster which must be unique across all clusters.Cluster.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)Cluster.BuilderclearOriginalDstLbConfig()Optional configuration for the Original Destination load balancing policy.Cluster.BuilderclearOutlierDetection()If specified, outlier detection will be enabled for this upstream cluster.Cluster.BuilderclearPerConnectionBufferLimitBytes()Soft limit on size of the cluster’s connections read and write buffers.Cluster.BuilderclearProtocolSelection()Determines how Envoy selects the protocol used to speak to upstream hosts.Cluster.BuilderclearRespectDnsTtl()Optional configuration for setting cluster's DNS refresh rate.Cluster.BuilderclearRingHashLbConfig()Optional configuration for the Ring Hash load balancing policy.Cluster.BuilderclearTlsContext()Deprecated.Cluster.BuilderclearTrackTimeoutBudgets()If track_timeout_budgets is true, the :ref:`timeout budget histograms <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each request.Cluster.BuilderclearTransportSocket()Optional custom transport socket implementation to use for upstream connections.Cluster.BuilderclearTransportSocketMatches()Configuration to use different transport sockets for different endpoints.Cluster.BuilderclearType()The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.Cluster.BuilderclearTypedExtensionProtocolOptions()Cluster.BuilderclearUpstreamBindConfig()Optional configuration used to bind newly established upstream connections.Cluster.BuilderclearUpstreamConnectionOptions()Optional options for upstream connections.Cluster.BuilderclearUpstreamHttpProtocolOptions()HTTP protocol options that are applied only to upstream HTTP connections.Cluster.BuilderclearUseTcpForDnsLookups()[#next-major-version: Reconcile DNS options in a single message.]Cluster.Builderclone()booleancontainsExtensionProtocolOptions(String key)Deprecated.booleancontainsTypedExtensionProtocolOptions(String key)The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.StringgetAltStatName()An optional alternative to the cluster name to be used while emitting stats.com.google.protobuf.ByteStringgetAltStatNameBytes()An optional alternative to the cluster name to be used while emitting stats.CircuitBreakersgetCircuitBreakers()Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.CircuitBreakers.BuildergetCircuitBreakersBuilder()Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.CircuitBreakersOrBuildergetCircuitBreakersOrBuilder()Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.com.google.protobuf.DurationgetCleanupInterval()The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.com.google.protobuf.Duration.BuildergetCleanupIntervalBuilder()The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.com.google.protobuf.DurationOrBuildergetCleanupIntervalOrBuilder()The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.booleangetCloseConnectionsOnHostHealthFailure()If an upstream host becomes unhealthy (as determined by the configured health checks or outlier detection), immediately close all connections to the failed host. .. note:: This is currently only supported for connections created by tcp_proxy. .. note:: The current implementation of this feature closes all connections immediately when the unhealthy status is detected.Cluster.ClusterDiscoveryTypeCasegetClusterDiscoveryTypeCase()Cluster.CustomClusterTypegetClusterType()The custom cluster type.Cluster.CustomClusterType.BuildergetClusterTypeBuilder()The custom cluster type.Cluster.CustomClusterTypeOrBuildergetClusterTypeOrBuilder()The custom cluster type.HttpProtocolOptionsgetCommonHttpProtocolOptions()Additional options when handling HTTP requests upstream.HttpProtocolOptions.BuildergetCommonHttpProtocolOptionsBuilder()Additional options when handling HTTP requests upstream.HttpProtocolOptionsOrBuildergetCommonHttpProtocolOptionsOrBuilder()Additional options when handling HTTP requests upstream.Cluster.CommonLbConfiggetCommonLbConfig()Common configuration for all load balancer implementations.Cluster.CommonLbConfig.BuildergetCommonLbConfigBuilder()Common configuration for all load balancer implementations.Cluster.CommonLbConfigOrBuildergetCommonLbConfigOrBuilder()Common configuration for all load balancer implementations.com.google.protobuf.DurationgetConnectTimeout()The timeout for new network connections to hosts in the cluster.com.google.protobuf.Duration.BuildergetConnectTimeoutBuilder()The timeout for new network connections to hosts in the cluster.com.google.protobuf.DurationOrBuildergetConnectTimeoutOrBuilder()The timeout for new network connections to hosts in the cluster.ClustergetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()Cluster.RefreshRategetDnsFailureRefreshRate()If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.Cluster.RefreshRate.BuildergetDnsFailureRefreshRateBuilder()If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.Cluster.RefreshRateOrBuildergetDnsFailureRefreshRateOrBuilder()If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.Cluster.DnsLookupFamilygetDnsLookupFamily()The DNS IP address resolution policy.intgetDnsLookupFamilyValue()The DNS IP address resolution policy.com.google.protobuf.DurationgetDnsRefreshRate()If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.com.google.protobuf.Duration.BuildergetDnsRefreshRateBuilder()If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.com.google.protobuf.DurationOrBuildergetDnsRefreshRateOrBuilder()If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.AddressgetDnsResolvers(int index)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Address.BuildergetDnsResolversBuilder(int index)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.List<Address.Builder>getDnsResolversBuilderList()If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.intgetDnsResolversCount()If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.List<Address>getDnsResolversList()If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.AddressOrBuildergetDnsResolversOrBuilder(int index)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.List<? extends AddressOrBuilder>getDnsResolversOrBuilderList()If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.booleangetDrainConnectionsOnHostRemoval()If set to true, Envoy will ignore the health value of a host when processing its removal from service discovery.Cluster.EdsClusterConfiggetEdsClusterConfig()Configuration to use for EDS updates for the Cluster.Cluster.EdsClusterConfig.BuildergetEdsClusterConfigBuilder()Configuration to use for EDS updates for the Cluster.Cluster.EdsClusterConfigOrBuildergetEdsClusterConfigOrBuilder()Configuration to use for EDS updates for the Cluster.Map<String,com.google.protobuf.Struct>getExtensionProtocolOptions()Deprecated.intgetExtensionProtocolOptionsCount()Deprecated.Map<String,com.google.protobuf.Struct>getExtensionProtocolOptionsMap()Deprecated.com.google.protobuf.StructgetExtensionProtocolOptionsOrDefault(String key, com.google.protobuf.Struct defaultValue)Deprecated.com.google.protobuf.StructgetExtensionProtocolOptionsOrThrow(String key)Deprecated.FiltergetFilters(int index)An (optional) network filter chain, listed in the order the filters should be applied.Filter.BuildergetFiltersBuilder(int index)An (optional) network filter chain, listed in the order the filters should be applied.List<Filter.Builder>getFiltersBuilderList()An (optional) network filter chain, listed in the order the filters should be applied.intgetFiltersCount()An (optional) network filter chain, listed in the order the filters should be applied.List<Filter>getFiltersList()An (optional) network filter chain, listed in the order the filters should be applied.FilterOrBuildergetFiltersOrBuilder(int index)An (optional) network filter chain, listed in the order the filters should be applied.List<? extends FilterOrBuilder>getFiltersOrBuilderList()An (optional) network filter chain, listed in the order the filters should be applied.HealthCheckgetHealthChecks(int index)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.HealthCheck.BuildergetHealthChecksBuilder(int index)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.List<HealthCheck.Builder>getHealthChecksBuilderList()Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.intgetHealthChecksCount()Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.List<HealthCheck>getHealthChecksList()Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.HealthCheckOrBuildergetHealthChecksOrBuilder(int index)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.List<? extends HealthCheckOrBuilder>getHealthChecksOrBuilderList()Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.AddressgetHosts(int index)Deprecated.Address.BuildergetHostsBuilder(int index)Deprecated.List<Address.Builder>getHostsBuilderList()Deprecated.intgetHostsCount()Deprecated.List<Address>getHostsList()Deprecated.AddressOrBuildergetHostsOrBuilder(int index)Deprecated.List<? extends AddressOrBuilder>getHostsOrBuilderList()Deprecated.Http2ProtocolOptionsgetHttp2ProtocolOptions()Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.Http2ProtocolOptions.BuildergetHttp2ProtocolOptionsBuilder()Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.Http2ProtocolOptionsOrBuildergetHttp2ProtocolOptionsOrBuilder()Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.Http1ProtocolOptionsgetHttpProtocolOptions()Additional options when handling HTTP1 requests.Http1ProtocolOptions.BuildergetHttpProtocolOptionsBuilder()Additional options when handling HTTP1 requests.Http1ProtocolOptionsOrBuildergetHttpProtocolOptionsOrBuilder()Additional options when handling HTTP1 requests.Cluster.LbConfigCasegetLbConfigCase()Cluster.LbPolicygetLbPolicy()The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.intgetLbPolicyValue()The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.Cluster.LbSubsetConfiggetLbSubsetConfig()Configuration for load balancing subsetting.Cluster.LbSubsetConfig.BuildergetLbSubsetConfigBuilder()Configuration for load balancing subsetting.Cluster.LbSubsetConfigOrBuildergetLbSubsetConfigOrBuilder()Configuration for load balancing subsetting.Cluster.LeastRequestLbConfiggetLeastRequestLbConfig()Optional configuration for the LeastRequest load balancing policy.Cluster.LeastRequestLbConfig.BuildergetLeastRequestLbConfigBuilder()Optional configuration for the LeastRequest load balancing policy.Cluster.LeastRequestLbConfigOrBuildergetLeastRequestLbConfigOrBuilder()Optional configuration for the LeastRequest load balancing policy.ClusterLoadAssignmentgetLoadAssignment()Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.ClusterLoadAssignment.BuildergetLoadAssignmentBuilder()Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.ClusterLoadAssignmentOrBuildergetLoadAssignmentOrBuilder()Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.LoadBalancingPolicygetLoadBalancingPolicy()[#not-implemented-hide:] New mechanism for LB policy configuration.LoadBalancingPolicy.BuildergetLoadBalancingPolicyBuilder()[#not-implemented-hide:] New mechanism for LB policy configuration.LoadBalancingPolicyOrBuildergetLoadBalancingPolicyOrBuilder()[#not-implemented-hide:] New mechanism for LB policy configuration.ConfigSourcegetLrsServer()[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.ConfigSource.BuildergetLrsServerBuilder()[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.ConfigSourceOrBuildergetLrsServerOrBuilder()[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.com.google.protobuf.UInt32ValuegetMaxRequestsPerConnection()Optional maximum requests for a single upstream connection.com.google.protobuf.UInt32Value.BuildergetMaxRequestsPerConnectionBuilder()Optional maximum requests for a single upstream connection.com.google.protobuf.UInt32ValueOrBuildergetMaxRequestsPerConnectionOrBuilder()Optional maximum requests for a single upstream connection.MetadatagetMetadata()The Metadata field can be used to provide additional information about the cluster.Metadata.BuildergetMetadataBuilder()The Metadata field can be used to provide additional information about the cluster.MetadataOrBuildergetMetadataOrBuilder()The Metadata field can be used to provide additional information about the cluster.Map<String,com.google.protobuf.Struct>getMutableExtensionProtocolOptions()Deprecated.Map<String,com.google.protobuf.Any>getMutableTypedExtensionProtocolOptions()Deprecated.StringgetName()Supplies the name of the cluster which must be unique across all clusters.com.google.protobuf.ByteStringgetNameBytes()Supplies the name of the cluster which must be unique across all clusters.Cluster.OriginalDstLbConfiggetOriginalDstLbConfig()Optional configuration for the Original Destination load balancing policy.Cluster.OriginalDstLbConfig.BuildergetOriginalDstLbConfigBuilder()Optional configuration for the Original Destination load balancing policy.Cluster.OriginalDstLbConfigOrBuildergetOriginalDstLbConfigOrBuilder()Optional configuration for the Original Destination load balancing policy.OutlierDetectiongetOutlierDetection()If specified, outlier detection will be enabled for this upstream cluster.OutlierDetection.BuildergetOutlierDetectionBuilder()If specified, outlier detection will be enabled for this upstream cluster.OutlierDetectionOrBuildergetOutlierDetectionOrBuilder()If specified, outlier detection will be enabled for this upstream cluster.com.google.protobuf.UInt32ValuegetPerConnectionBufferLimitBytes()Soft limit on size of the cluster’s connections read and write buffers.com.google.protobuf.UInt32Value.BuildergetPerConnectionBufferLimitBytesBuilder()Soft limit on size of the cluster’s connections read and write buffers.com.google.protobuf.UInt32ValueOrBuildergetPerConnectionBufferLimitBytesOrBuilder()Soft limit on size of the cluster’s connections read and write buffers.Cluster.ClusterProtocolSelectiongetProtocolSelection()Determines how Envoy selects the protocol used to speak to upstream hosts.intgetProtocolSelectionValue()Determines how Envoy selects the protocol used to speak to upstream hosts.booleangetRespectDnsTtl()Optional configuration for setting cluster's DNS refresh rate.Cluster.RingHashLbConfiggetRingHashLbConfig()Optional configuration for the Ring Hash load balancing policy.Cluster.RingHashLbConfig.BuildergetRingHashLbConfigBuilder()Optional configuration for the Ring Hash load balancing policy.Cluster.RingHashLbConfigOrBuildergetRingHashLbConfigOrBuilder()Optional configuration for the Ring Hash load balancing policy.UpstreamTlsContextgetTlsContext()Deprecated.envoy.api.v2.Cluster.tls_context is deprecated.UpstreamTlsContext.BuildergetTlsContextBuilder()Deprecated.UpstreamTlsContextOrBuildergetTlsContextOrBuilder()Deprecated.booleangetTrackTimeoutBudgets()If track_timeout_budgets is true, the :ref:`timeout budget histograms <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each request.TransportSocketgetTransportSocket()Optional custom transport socket implementation to use for upstream connections.TransportSocket.BuildergetTransportSocketBuilder()Optional custom transport socket implementation to use for upstream connections.Cluster.TransportSocketMatchgetTransportSocketMatches(int index)Configuration to use different transport sockets for different endpoints.Cluster.TransportSocketMatch.BuildergetTransportSocketMatchesBuilder(int index)Configuration to use different transport sockets for different endpoints.List<Cluster.TransportSocketMatch.Builder>getTransportSocketMatchesBuilderList()Configuration to use different transport sockets for different endpoints.intgetTransportSocketMatchesCount()Configuration to use different transport sockets for different endpoints.List<Cluster.TransportSocketMatch>getTransportSocketMatchesList()Configuration to use different transport sockets for different endpoints.Cluster.TransportSocketMatchOrBuildergetTransportSocketMatchesOrBuilder(int index)Configuration to use different transport sockets for different endpoints.List<? extends Cluster.TransportSocketMatchOrBuilder>getTransportSocketMatchesOrBuilderList()Configuration to use different transport sockets for different endpoints.TransportSocketOrBuildergetTransportSocketOrBuilder()Optional custom transport socket implementation to use for upstream connections.Cluster.DiscoveryTypegetType()The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.Map<String,com.google.protobuf.Any>getTypedExtensionProtocolOptions()Deprecated.intgetTypedExtensionProtocolOptionsCount()The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.Map<String,com.google.protobuf.Any>getTypedExtensionProtocolOptionsMap()The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.com.google.protobuf.AnygetTypedExtensionProtocolOptionsOrDefault(String key, com.google.protobuf.Any defaultValue)The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.com.google.protobuf.AnygetTypedExtensionProtocolOptionsOrThrow(String key)The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.intgetTypeValue()The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.BindConfiggetUpstreamBindConfig()Optional configuration used to bind newly established upstream connections.BindConfig.BuildergetUpstreamBindConfigBuilder()Optional configuration used to bind newly established upstream connections.BindConfigOrBuildergetUpstreamBindConfigOrBuilder()Optional configuration used to bind newly established upstream connections.UpstreamConnectionOptionsgetUpstreamConnectionOptions()Optional options for upstream connections.UpstreamConnectionOptions.BuildergetUpstreamConnectionOptionsBuilder()Optional options for upstream connections.UpstreamConnectionOptionsOrBuildergetUpstreamConnectionOptionsOrBuilder()Optional options for upstream connections.UpstreamHttpProtocolOptionsgetUpstreamHttpProtocolOptions()HTTP protocol options that are applied only to upstream HTTP connections.UpstreamHttpProtocolOptions.BuildergetUpstreamHttpProtocolOptionsBuilder()HTTP protocol options that are applied only to upstream HTTP connections.UpstreamHttpProtocolOptionsOrBuildergetUpstreamHttpProtocolOptionsOrBuilder()HTTP protocol options that are applied only to upstream HTTP connections.booleangetUseTcpForDnsLookups()[#next-major-version: Reconcile DNS options in a single message.]booleanhasCircuitBreakers()Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.booleanhasCleanupInterval()The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.booleanhasClusterType()The custom cluster type.booleanhasCommonHttpProtocolOptions()Additional options when handling HTTP requests upstream.booleanhasCommonLbConfig()Common configuration for all load balancer implementations.booleanhasConnectTimeout()The timeout for new network connections to hosts in the cluster.booleanhasDnsFailureRefreshRate()If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.booleanhasDnsRefreshRate()If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.booleanhasEdsClusterConfig()Configuration to use for EDS updates for the Cluster.booleanhasHttp2ProtocolOptions()Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.booleanhasHttpProtocolOptions()Additional options when handling HTTP1 requests.booleanhasLbSubsetConfig()Configuration for load balancing subsetting.booleanhasLeastRequestLbConfig()Optional configuration for the LeastRequest load balancing policy.booleanhasLoadAssignment()Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.booleanhasLoadBalancingPolicy()[#not-implemented-hide:] New mechanism for LB policy configuration.booleanhasLrsServer()[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.booleanhasMaxRequestsPerConnection()Optional maximum requests for a single upstream connection.booleanhasMetadata()The Metadata field can be used to provide additional information about the cluster.booleanhasOriginalDstLbConfig()Optional configuration for the Original Destination load balancing policy.booleanhasOutlierDetection()If specified, outlier detection will be enabled for this upstream cluster.booleanhasPerConnectionBufferLimitBytes()Soft limit on size of the cluster’s connections read and write buffers.booleanhasRingHashLbConfig()Optional configuration for the Ring Hash load balancing policy.booleanhasTlsContext()Deprecated.envoy.api.v2.Cluster.tls_context is deprecated.booleanhasTransportSocket()Optional custom transport socket implementation to use for upstream connections.booleanhasType()The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.booleanhasUpstreamBindConfig()Optional configuration used to bind newly established upstream connections.booleanhasUpstreamConnectionOptions()Optional options for upstream connections.booleanhasUpstreamHttpProtocolOptions()HTTP protocol options that are applied only to upstream HTTP connections.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()protected com.google.protobuf.MapFieldinternalGetMapField(int number)protected com.google.protobuf.MapFieldinternalGetMutableMapField(int number)booleanisInitialized()Cluster.BuildermergeCircuitBreakers(CircuitBreakers value)Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.Cluster.BuildermergeCleanupInterval(com.google.protobuf.Duration value)The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.Cluster.BuildermergeClusterType(Cluster.CustomClusterType value)The custom cluster type.Cluster.BuildermergeCommonHttpProtocolOptions(HttpProtocolOptions value)Additional options when handling HTTP requests upstream.Cluster.BuildermergeCommonLbConfig(Cluster.CommonLbConfig value)Common configuration for all load balancer implementations.Cluster.BuildermergeConnectTimeout(com.google.protobuf.Duration value)The timeout for new network connections to hosts in the cluster.Cluster.BuildermergeDnsFailureRefreshRate(Cluster.RefreshRate value)If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.Cluster.BuildermergeDnsRefreshRate(com.google.protobuf.Duration value)If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.Cluster.BuildermergeEdsClusterConfig(Cluster.EdsClusterConfig value)Configuration to use for EDS updates for the Cluster.Cluster.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)Cluster.BuildermergeFrom(com.google.protobuf.Message other)Cluster.BuildermergeFrom(Cluster other)Cluster.BuildermergeHttp2ProtocolOptions(Http2ProtocolOptions value)Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.Cluster.BuildermergeHttpProtocolOptions(Http1ProtocolOptions value)Additional options when handling HTTP1 requests.Cluster.BuildermergeLbSubsetConfig(Cluster.LbSubsetConfig value)Configuration for load balancing subsetting.Cluster.BuildermergeLeastRequestLbConfig(Cluster.LeastRequestLbConfig value)Optional configuration for the LeastRequest load balancing policy.Cluster.BuildermergeLoadAssignment(ClusterLoadAssignment value)Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.Cluster.BuildermergeLoadBalancingPolicy(LoadBalancingPolicy value)[#not-implemented-hide:] New mechanism for LB policy configuration.Cluster.BuildermergeLrsServer(ConfigSource value)[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.Cluster.BuildermergeMaxRequestsPerConnection(com.google.protobuf.UInt32Value value)Optional maximum requests for a single upstream connection.Cluster.BuildermergeMetadata(Metadata value)The Metadata field can be used to provide additional information about the cluster.Cluster.BuildermergeOriginalDstLbConfig(Cluster.OriginalDstLbConfig value)Optional configuration for the Original Destination load balancing policy.Cluster.BuildermergeOutlierDetection(OutlierDetection value)If specified, outlier detection will be enabled for this upstream cluster.Cluster.BuildermergePerConnectionBufferLimitBytes(com.google.protobuf.UInt32Value value)Soft limit on size of the cluster’s connections read and write buffers.Cluster.BuildermergeRingHashLbConfig(Cluster.RingHashLbConfig value)Optional configuration for the Ring Hash load balancing policy.Cluster.BuildermergeTlsContext(UpstreamTlsContext value)Deprecated.Cluster.BuildermergeTransportSocket(TransportSocket value)Optional custom transport socket implementation to use for upstream connections.Cluster.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Cluster.BuildermergeUpstreamBindConfig(BindConfig value)Optional configuration used to bind newly established upstream connections.Cluster.BuildermergeUpstreamConnectionOptions(UpstreamConnectionOptions value)Optional options for upstream connections.Cluster.BuildermergeUpstreamHttpProtocolOptions(UpstreamHttpProtocolOptions value)HTTP protocol options that are applied only to upstream HTTP connections.Cluster.BuilderputAllExtensionProtocolOptions(Map<String,com.google.protobuf.Struct> values)Deprecated.Cluster.BuilderputAllTypedExtensionProtocolOptions(Map<String,com.google.protobuf.Any> values)The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.Cluster.BuilderputExtensionProtocolOptions(String key, com.google.protobuf.Struct value)Deprecated.Cluster.BuilderputTypedExtensionProtocolOptions(String key, com.google.protobuf.Any value)The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.Cluster.BuilderremoveDnsResolvers(int index)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuilderremoveExtensionProtocolOptions(String key)Deprecated.Cluster.BuilderremoveFilters(int index)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuilderremoveHealthChecks(int index)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuilderremoveHosts(int index)Deprecated.Cluster.BuilderremoveTransportSocketMatches(int index)Configuration to use different transport sockets for different endpoints.Cluster.BuilderremoveTypedExtensionProtocolOptions(String key)The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections.Cluster.BuildersetAltStatName(String value)An optional alternative to the cluster name to be used while emitting stats.Cluster.BuildersetAltStatNameBytes(com.google.protobuf.ByteString value)An optional alternative to the cluster name to be used while emitting stats.Cluster.BuildersetCircuitBreakers(CircuitBreakers value)Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.Cluster.BuildersetCircuitBreakers(CircuitBreakers.Builder builderForValue)Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.Cluster.BuildersetCleanupInterval(com.google.protobuf.Duration value)The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.Cluster.BuildersetCleanupInterval(com.google.protobuf.Duration.Builder builderForValue)The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`.Cluster.BuildersetCloseConnectionsOnHostHealthFailure(boolean value)If an upstream host becomes unhealthy (as determined by the configured health checks or outlier detection), immediately close all connections to the failed host. .. note:: This is currently only supported for connections created by tcp_proxy. .. note:: The current implementation of this feature closes all connections immediately when the unhealthy status is detected.Cluster.BuildersetClusterType(Cluster.CustomClusterType value)The custom cluster type.Cluster.BuildersetClusterType(Cluster.CustomClusterType.Builder builderForValue)The custom cluster type.Cluster.BuildersetCommonHttpProtocolOptions(HttpProtocolOptions value)Additional options when handling HTTP requests upstream.Cluster.BuildersetCommonHttpProtocolOptions(HttpProtocolOptions.Builder builderForValue)Additional options when handling HTTP requests upstream.Cluster.BuildersetCommonLbConfig(Cluster.CommonLbConfig value)Common configuration for all load balancer implementations.Cluster.BuildersetCommonLbConfig(Cluster.CommonLbConfig.Builder builderForValue)Common configuration for all load balancer implementations.Cluster.BuildersetConnectTimeout(com.google.protobuf.Duration value)The timeout for new network connections to hosts in the cluster.Cluster.BuildersetConnectTimeout(com.google.protobuf.Duration.Builder builderForValue)The timeout for new network connections to hosts in the cluster.Cluster.BuildersetDnsFailureRefreshRate(Cluster.RefreshRate value)If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.Cluster.BuildersetDnsFailureRefreshRate(Cluster.RefreshRate.Builder builderForValue)If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing.Cluster.BuildersetDnsLookupFamily(Cluster.DnsLookupFamily value)The DNS IP address resolution policy.Cluster.BuildersetDnsLookupFamilyValue(int value)The DNS IP address resolution policy.Cluster.BuildersetDnsRefreshRate(com.google.protobuf.Duration value)If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.Cluster.BuildersetDnsRefreshRate(com.google.protobuf.Duration.Builder builderForValue)If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate.Cluster.BuildersetDnsResolvers(int index, Address value)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuildersetDnsResolvers(int index, Address.Builder builderForValue)If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers.Cluster.BuildersetDrainConnectionsOnHostRemoval(boolean value)If set to true, Envoy will ignore the health value of a host when processing its removal from service discovery.Cluster.BuildersetEdsClusterConfig(Cluster.EdsClusterConfig value)Configuration to use for EDS updates for the Cluster.Cluster.BuildersetEdsClusterConfig(Cluster.EdsClusterConfig.Builder builderForValue)Configuration to use for EDS updates for the Cluster.Cluster.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Cluster.BuildersetFilters(int index, Filter value)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuildersetFilters(int index, Filter.Builder builderForValue)An (optional) network filter chain, listed in the order the filters should be applied.Cluster.BuildersetHealthChecks(int index, HealthCheck value)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuildersetHealthChecks(int index, HealthCheck.Builder builderForValue)Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster.Cluster.BuildersetHosts(int index, Address value)Deprecated.Cluster.BuildersetHosts(int index, Address.Builder builderForValue)Deprecated.Cluster.BuildersetHttp2ProtocolOptions(Http2ProtocolOptions value)Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.Cluster.BuildersetHttp2ProtocolOptions(Http2ProtocolOptions.Builder builderForValue)Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections.Cluster.BuildersetHttpProtocolOptions(Http1ProtocolOptions value)Additional options when handling HTTP1 requests.Cluster.BuildersetHttpProtocolOptions(Http1ProtocolOptions.Builder builderForValue)Additional options when handling HTTP1 requests.Cluster.BuildersetLbPolicy(Cluster.LbPolicy value)The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.Cluster.BuildersetLbPolicyValue(int value)The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.Cluster.BuildersetLbSubsetConfig(Cluster.LbSubsetConfig value)Configuration for load balancing subsetting.Cluster.BuildersetLbSubsetConfig(Cluster.LbSubsetConfig.Builder builderForValue)Configuration for load balancing subsetting.Cluster.BuildersetLeastRequestLbConfig(Cluster.LeastRequestLbConfig value)Optional configuration for the LeastRequest load balancing policy.Cluster.BuildersetLeastRequestLbConfig(Cluster.LeastRequestLbConfig.Builder builderForValue)Optional configuration for the LeastRequest load balancing policy.Cluster.BuildersetLoadAssignment(ClusterLoadAssignment value)Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.Cluster.BuildersetLoadAssignment(ClusterLoadAssignment.Builder builderForValue)Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters.Cluster.BuildersetLoadBalancingPolicy(LoadBalancingPolicy value)[#not-implemented-hide:] New mechanism for LB policy configuration.Cluster.BuildersetLoadBalancingPolicy(LoadBalancingPolicy.Builder builderForValue)[#not-implemented-hide:] New mechanism for LB policy configuration.Cluster.BuildersetLrsServer(ConfigSource value)[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.Cluster.BuildersetLrsServer(ConfigSource.Builder builderForValue)[#not-implemented-hide:] If present, tells the client where to send load reports via LRS.Cluster.BuildersetMaxRequestsPerConnection(com.google.protobuf.UInt32Value value)Optional maximum requests for a single upstream connection.Cluster.BuildersetMaxRequestsPerConnection(com.google.protobuf.UInt32Value.Builder builderForValue)Optional maximum requests for a single upstream connection.Cluster.BuildersetMetadata(Metadata value)The Metadata field can be used to provide additional information about the cluster.Cluster.BuildersetMetadata(Metadata.Builder builderForValue)The Metadata field can be used to provide additional information about the cluster.Cluster.BuildersetName(String value)Supplies the name of the cluster which must be unique across all clusters.Cluster.BuildersetNameBytes(com.google.protobuf.ByteString value)Supplies the name of the cluster which must be unique across all clusters.Cluster.BuildersetOriginalDstLbConfig(Cluster.OriginalDstLbConfig value)Optional configuration for the Original Destination load balancing policy.Cluster.BuildersetOriginalDstLbConfig(Cluster.OriginalDstLbConfig.Builder builderForValue)Optional configuration for the Original Destination load balancing policy.Cluster.BuildersetOutlierDetection(OutlierDetection value)If specified, outlier detection will be enabled for this upstream cluster.Cluster.BuildersetOutlierDetection(OutlierDetection.Builder builderForValue)If specified, outlier detection will be enabled for this upstream cluster.Cluster.BuildersetPerConnectionBufferLimitBytes(com.google.protobuf.UInt32Value value)Soft limit on size of the cluster’s connections read and write buffers.Cluster.BuildersetPerConnectionBufferLimitBytes(com.google.protobuf.UInt32Value.Builder builderForValue)Soft limit on size of the cluster’s connections read and write buffers.Cluster.BuildersetProtocolSelection(Cluster.ClusterProtocolSelection value)Determines how Envoy selects the protocol used to speak to upstream hosts.Cluster.BuildersetProtocolSelectionValue(int value)Determines how Envoy selects the protocol used to speak to upstream hosts.Cluster.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)Cluster.BuildersetRespectDnsTtl(boolean value)Optional configuration for setting cluster's DNS refresh rate.Cluster.BuildersetRingHashLbConfig(Cluster.RingHashLbConfig value)Optional configuration for the Ring Hash load balancing policy.Cluster.BuildersetRingHashLbConfig(Cluster.RingHashLbConfig.Builder builderForValue)Optional configuration for the Ring Hash load balancing policy.Cluster.BuildersetTlsContext(UpstreamTlsContext value)Deprecated.Cluster.BuildersetTlsContext(UpstreamTlsContext.Builder builderForValue)Deprecated.Cluster.BuildersetTrackTimeoutBudgets(boolean value)If track_timeout_budgets is true, the :ref:`timeout budget histograms <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each request.Cluster.BuildersetTransportSocket(TransportSocket value)Optional custom transport socket implementation to use for upstream connections.Cluster.BuildersetTransportSocket(TransportSocket.Builder builderForValue)Optional custom transport socket implementation to use for upstream connections.Cluster.BuildersetTransportSocketMatches(int index, Cluster.TransportSocketMatch value)Configuration to use different transport sockets for different endpoints.Cluster.BuildersetTransportSocketMatches(int index, Cluster.TransportSocketMatch.Builder builderForValue)Configuration to use different transport sockets for different endpoints.Cluster.BuildersetType(Cluster.DiscoveryType value)The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.Cluster.BuildersetTypeValue(int value)The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.Cluster.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Cluster.BuildersetUpstreamBindConfig(BindConfig value)Optional configuration used to bind newly established upstream connections.Cluster.BuildersetUpstreamBindConfig(BindConfig.Builder builderForValue)Optional configuration used to bind newly established upstream connections.Cluster.BuildersetUpstreamConnectionOptions(UpstreamConnectionOptions value)Optional options for upstream connections.Cluster.BuildersetUpstreamConnectionOptions(UpstreamConnectionOptions.Builder builderForValue)Optional options for upstream connections.Cluster.BuildersetUpstreamHttpProtocolOptions(UpstreamHttpProtocolOptions value)HTTP protocol options that are applied only to upstream HTTP connections.Cluster.BuildersetUpstreamHttpProtocolOptions(UpstreamHttpProtocolOptions.Builder builderForValue)HTTP protocol options that are applied only to upstream HTTP connections.Cluster.BuildersetUseTcpForDnsLookups(boolean value)[#next-major-version: Reconcile DNS options in a single message.]-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetMapField
protected com.google.protobuf.MapField internalGetMapField(int number)
- Overrides:
internalGetMapFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
internalGetMutableMapField
protected com.google.protobuf.MapField internalGetMutableMapField(int number)
- Overrides:
internalGetMutableMapFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
clear
public Cluster.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
getDefaultInstanceForType
public Cluster getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public Cluster build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Cluster buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public Cluster.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
setField
public Cluster.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
clearField
public Cluster.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
clearOneof
public Cluster.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
setRepeatedField
public Cluster.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
addRepeatedField
public Cluster.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
mergeFrom
public Cluster.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Cluster.Builder>
-
mergeFrom
public Cluster.Builder mergeFrom(Cluster other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
mergeFrom
public Cluster.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Cluster.Builder>- Throws:
IOException
-
getClusterDiscoveryTypeCase
public Cluster.ClusterDiscoveryTypeCase getClusterDiscoveryTypeCase()
- Specified by:
getClusterDiscoveryTypeCasein interfaceClusterOrBuilder
-
clearClusterDiscoveryType
public Cluster.Builder clearClusterDiscoveryType()
-
getLbConfigCase
public Cluster.LbConfigCase getLbConfigCase()
- Specified by:
getLbConfigCasein interfaceClusterOrBuilder
-
clearLbConfig
public Cluster.Builder clearLbConfig()
-
getTransportSocketMatchesList
public List<Cluster.TransportSocketMatch> getTransportSocketMatchesList()
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;- Specified by:
getTransportSocketMatchesListin interfaceClusterOrBuilder
-
getTransportSocketMatchesCount
public int getTransportSocketMatchesCount()
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;- Specified by:
getTransportSocketMatchesCountin interfaceClusterOrBuilder
-
getTransportSocketMatches
public Cluster.TransportSocketMatch getTransportSocketMatches(int index)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;- Specified by:
getTransportSocketMatchesin interfaceClusterOrBuilder
-
setTransportSocketMatches
public Cluster.Builder setTransportSocketMatches(int index, Cluster.TransportSocketMatch value)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
setTransportSocketMatches
public Cluster.Builder setTransportSocketMatches(int index, Cluster.TransportSocketMatch.Builder builderForValue)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
addTransportSocketMatches
public Cluster.Builder addTransportSocketMatches(Cluster.TransportSocketMatch value)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
addTransportSocketMatches
public Cluster.Builder addTransportSocketMatches(int index, Cluster.TransportSocketMatch value)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
addTransportSocketMatches
public Cluster.Builder addTransportSocketMatches(Cluster.TransportSocketMatch.Builder builderForValue)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
addTransportSocketMatches
public Cluster.Builder addTransportSocketMatches(int index, Cluster.TransportSocketMatch.Builder builderForValue)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
addAllTransportSocketMatches
public Cluster.Builder addAllTransportSocketMatches(Iterable<? extends Cluster.TransportSocketMatch> values)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
clearTransportSocketMatches
public Cluster.Builder clearTransportSocketMatches()
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
removeTransportSocketMatches
public Cluster.Builder removeTransportSocketMatches(int index)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
getTransportSocketMatchesBuilder
public Cluster.TransportSocketMatch.Builder getTransportSocketMatchesBuilder(int index)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
getTransportSocketMatchesOrBuilder
public Cluster.TransportSocketMatchOrBuilder getTransportSocketMatchesOrBuilder(int index)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;- Specified by:
getTransportSocketMatchesOrBuilderin interfaceClusterOrBuilder
-
getTransportSocketMatchesOrBuilderList
public List<? extends Cluster.TransportSocketMatchOrBuilder> getTransportSocketMatchesOrBuilderList()
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;- Specified by:
getTransportSocketMatchesOrBuilderListin interfaceClusterOrBuilder
-
addTransportSocketMatchesBuilder
public Cluster.TransportSocketMatch.Builder addTransportSocketMatchesBuilder()
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
addTransportSocketMatchesBuilder
public Cluster.TransportSocketMatch.Builder addTransportSocketMatchesBuilder(int index)
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
getTransportSocketMatchesBuilderList
public List<Cluster.TransportSocketMatch.Builder> getTransportSocketMatchesBuilderList()
Configuration to use different transport sockets for different endpoints. The entry of *envoy.transport_socket_match* in the :ref:`LbEndpoint.Metadata <envoy_api_field_endpoint.LbEndpoint.metadata>` is used to match against the transport sockets as they appear in the list. The first :ref:`match <envoy_api_msg_Cluster.TransportSocketMatch>` is used. For example, with the following match .. code-block:: yaml transport_socket_matches: - name: "enableMTLS" match: acceptMTLS: true transport_socket: name: envoy.transport_sockets.tls config: { ... } # tls socket configuration - name: "defaultToPlaintext" match: {} transport_socket: name: envoy.transport_sockets.raw_buffer Connections to the endpoints whose metadata value under *envoy.transport_socket_match* having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration. If a :ref:`socket match <envoy_api_msg_Cluster.TransportSocketMatch>` with empty match criteria is provided, that always match any endpoint. For example, the "defaultToPlaintext" socket match in case above. If an endpoint metadata's value under *envoy.transport_socket_match* does not match any *TransportSocketMatch*, socket configuration fallbacks to use the *tls_context* or *transport_socket* specified in this cluster. This field allows gradual and flexible transport socket configuration changes. The metadata of endpoints in EDS can indicate transport socket capabilities. For example, an endpoint's metadata can have two key value pairs as "acceptMTLS": "true", "acceptPlaintext": "true". While some other endpoints, only accepting plaintext traffic has "acceptPlaintext": "true" metadata information. Then the xDS server can configure the CDS to a client, Envoy A, to send mutual TLS traffic for endpoints with "acceptMTLS": "true", by adding a corresponding *TransportSocketMatch* in this field. Other client Envoys receive CDS without *transport_socket_match* set, and still send plain text traffic to the same cluster. [#comment:TODO(incfly): add a detailed architecture doc on intended usage.]repeated .envoy.api.v2.Cluster.TransportSocketMatch transport_socket_matches = 43;
-
getName
public String getName()
Supplies the name of the cluster which must be unique across all clusters. The cluster name is used when emitting :ref:`statistics <config_cluster_manager_cluster_stats>` if :ref:`alt_stat_name <envoy_api_field_Cluster.alt_stat_name>` is not provided. Any ``:`` in the cluster name will be converted to ``_`` when emitting statistics.
string name = 1 [(.validate.rules) = { ... }- Specified by:
getNamein interfaceClusterOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()
Supplies the name of the cluster which must be unique across all clusters. The cluster name is used when emitting :ref:`statistics <config_cluster_manager_cluster_stats>` if :ref:`alt_stat_name <envoy_api_field_Cluster.alt_stat_name>` is not provided. Any ``:`` in the cluster name will be converted to ``_`` when emitting statistics.
string name = 1 [(.validate.rules) = { ... }- Specified by:
getNameBytesin interfaceClusterOrBuilder- Returns:
- The bytes for name.
-
setName
public Cluster.Builder setName(String value)
Supplies the name of the cluster which must be unique across all clusters. The cluster name is used when emitting :ref:`statistics <config_cluster_manager_cluster_stats>` if :ref:`alt_stat_name <envoy_api_field_Cluster.alt_stat_name>` is not provided. Any ``:`` in the cluster name will be converted to ``_`` when emitting statistics.
string name = 1 [(.validate.rules) = { ... }- Parameters:
value- The name to set.- Returns:
- This builder for chaining.
-
clearName
public Cluster.Builder clearName()
Supplies the name of the cluster which must be unique across all clusters. The cluster name is used when emitting :ref:`statistics <config_cluster_manager_cluster_stats>` if :ref:`alt_stat_name <envoy_api_field_Cluster.alt_stat_name>` is not provided. Any ``:`` in the cluster name will be converted to ``_`` when emitting statistics.
string name = 1 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setNameBytes
public Cluster.Builder setNameBytes(com.google.protobuf.ByteString value)
Supplies the name of the cluster which must be unique across all clusters. The cluster name is used when emitting :ref:`statistics <config_cluster_manager_cluster_stats>` if :ref:`alt_stat_name <envoy_api_field_Cluster.alt_stat_name>` is not provided. Any ``:`` in the cluster name will be converted to ``_`` when emitting statistics.
string name = 1 [(.validate.rules) = { ... }- Parameters:
value- The bytes for name to set.- Returns:
- This builder for chaining.
-
getAltStatName
public String getAltStatName()
An optional alternative to the cluster name to be used while emitting stats. Any ``:`` in the name will be converted to ``_`` when emitting statistics. This should not be confused with :ref:`Router Filter Header <config_http_filters_router_x-envoy-upstream-alt-stat-name>`.
string alt_stat_name = 28;- Specified by:
getAltStatNamein interfaceClusterOrBuilder- Returns:
- The altStatName.
-
getAltStatNameBytes
public com.google.protobuf.ByteString getAltStatNameBytes()
An optional alternative to the cluster name to be used while emitting stats. Any ``:`` in the name will be converted to ``_`` when emitting statistics. This should not be confused with :ref:`Router Filter Header <config_http_filters_router_x-envoy-upstream-alt-stat-name>`.
string alt_stat_name = 28;- Specified by:
getAltStatNameBytesin interfaceClusterOrBuilder- Returns:
- The bytes for altStatName.
-
setAltStatName
public Cluster.Builder setAltStatName(String value)
An optional alternative to the cluster name to be used while emitting stats. Any ``:`` in the name will be converted to ``_`` when emitting statistics. This should not be confused with :ref:`Router Filter Header <config_http_filters_router_x-envoy-upstream-alt-stat-name>`.
string alt_stat_name = 28;- Parameters:
value- The altStatName to set.- Returns:
- This builder for chaining.
-
clearAltStatName
public Cluster.Builder clearAltStatName()
An optional alternative to the cluster name to be used while emitting stats. Any ``:`` in the name will be converted to ``_`` when emitting statistics. This should not be confused with :ref:`Router Filter Header <config_http_filters_router_x-envoy-upstream-alt-stat-name>`.
string alt_stat_name = 28;- Returns:
- This builder for chaining.
-
setAltStatNameBytes
public Cluster.Builder setAltStatNameBytes(com.google.protobuf.ByteString value)
An optional alternative to the cluster name to be used while emitting stats. Any ``:`` in the name will be converted to ``_`` when emitting statistics. This should not be confused with :ref:`Router Filter Header <config_http_filters_router_x-envoy-upstream-alt-stat-name>`.
string alt_stat_name = 28;- Parameters:
value- The bytes for altStatName to set.- Returns:
- This builder for chaining.
-
hasType
public boolean hasType()
The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.
.envoy.api.v2.Cluster.DiscoveryType type = 2 [(.validate.rules) = { ... }- Specified by:
hasTypein interfaceClusterOrBuilder- Returns:
- Whether the type field is set.
-
getTypeValue
public int getTypeValue()
The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.
.envoy.api.v2.Cluster.DiscoveryType type = 2 [(.validate.rules) = { ... }- Specified by:
getTypeValuein interfaceClusterOrBuilder- Returns:
- The enum numeric value on the wire for type.
-
setTypeValue
public Cluster.Builder setTypeValue(int value)
The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.
.envoy.api.v2.Cluster.DiscoveryType type = 2 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for type to set.- Returns:
- This builder for chaining.
-
getType
public Cluster.DiscoveryType getType()
The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.
.envoy.api.v2.Cluster.DiscoveryType type = 2 [(.validate.rules) = { ... }- Specified by:
getTypein interfaceClusterOrBuilder- Returns:
- The type.
-
setType
public Cluster.Builder setType(Cluster.DiscoveryType value)
The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.
.envoy.api.v2.Cluster.DiscoveryType type = 2 [(.validate.rules) = { ... }- Parameters:
value- The type to set.- Returns:
- This builder for chaining.
-
clearType
public Cluster.Builder clearType()
The :ref:`service discovery type <arch_overview_service_discovery_types>` to use for resolving the cluster.
.envoy.api.v2.Cluster.DiscoveryType type = 2 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasClusterType
public boolean hasClusterType()
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;- Specified by:
hasClusterTypein interfaceClusterOrBuilder- Returns:
- Whether the clusterType field is set.
-
getClusterType
public Cluster.CustomClusterType getClusterType()
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;- Specified by:
getClusterTypein interfaceClusterOrBuilder- Returns:
- The clusterType.
-
setClusterType
public Cluster.Builder setClusterType(Cluster.CustomClusterType value)
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;
-
setClusterType
public Cluster.Builder setClusterType(Cluster.CustomClusterType.Builder builderForValue)
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;
-
mergeClusterType
public Cluster.Builder mergeClusterType(Cluster.CustomClusterType value)
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;
-
clearClusterType
public Cluster.Builder clearClusterType()
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;
-
getClusterTypeBuilder
public Cluster.CustomClusterType.Builder getClusterTypeBuilder()
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;
-
getClusterTypeOrBuilder
public Cluster.CustomClusterTypeOrBuilder getClusterTypeOrBuilder()
The custom cluster type.
.envoy.api.v2.Cluster.CustomClusterType cluster_type = 38;- Specified by:
getClusterTypeOrBuilderin interfaceClusterOrBuilder
-
hasEdsClusterConfig
public boolean hasEdsClusterConfig()
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;- Specified by:
hasEdsClusterConfigin interfaceClusterOrBuilder- Returns:
- Whether the edsClusterConfig field is set.
-
getEdsClusterConfig
public Cluster.EdsClusterConfig getEdsClusterConfig()
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;- Specified by:
getEdsClusterConfigin interfaceClusterOrBuilder- Returns:
- The edsClusterConfig.
-
setEdsClusterConfig
public Cluster.Builder setEdsClusterConfig(Cluster.EdsClusterConfig value)
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;
-
setEdsClusterConfig
public Cluster.Builder setEdsClusterConfig(Cluster.EdsClusterConfig.Builder builderForValue)
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;
-
mergeEdsClusterConfig
public Cluster.Builder mergeEdsClusterConfig(Cluster.EdsClusterConfig value)
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;
-
clearEdsClusterConfig
public Cluster.Builder clearEdsClusterConfig()
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;
-
getEdsClusterConfigBuilder
public Cluster.EdsClusterConfig.Builder getEdsClusterConfigBuilder()
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;
-
getEdsClusterConfigOrBuilder
public Cluster.EdsClusterConfigOrBuilder getEdsClusterConfigOrBuilder()
Configuration to use for EDS updates for the Cluster.
.envoy.api.v2.Cluster.EdsClusterConfig eds_cluster_config = 3;- Specified by:
getEdsClusterConfigOrBuilderin interfaceClusterOrBuilder
-
hasConnectTimeout
public boolean hasConnectTimeout()
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }- Specified by:
hasConnectTimeoutin interfaceClusterOrBuilder- Returns:
- Whether the connectTimeout field is set.
-
getConnectTimeout
public com.google.protobuf.Duration getConnectTimeout()
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }- Specified by:
getConnectTimeoutin interfaceClusterOrBuilder- Returns:
- The connectTimeout.
-
setConnectTimeout
public Cluster.Builder setConnectTimeout(com.google.protobuf.Duration value)
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }
-
setConnectTimeout
public Cluster.Builder setConnectTimeout(com.google.protobuf.Duration.Builder builderForValue)
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }
-
mergeConnectTimeout
public Cluster.Builder mergeConnectTimeout(com.google.protobuf.Duration value)
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }
-
clearConnectTimeout
public Cluster.Builder clearConnectTimeout()
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }
-
getConnectTimeoutBuilder
public com.google.protobuf.Duration.Builder getConnectTimeoutBuilder()
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }
-
getConnectTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getConnectTimeoutOrBuilder()
The timeout for new network connections to hosts in the cluster.
.google.protobuf.Duration connect_timeout = 4 [(.validate.rules) = { ... }- Specified by:
getConnectTimeoutOrBuilderin interfaceClusterOrBuilder
-
hasPerConnectionBufferLimitBytes
public boolean hasPerConnectionBufferLimitBytes()
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;- Specified by:
hasPerConnectionBufferLimitBytesin interfaceClusterOrBuilder- Returns:
- Whether the perConnectionBufferLimitBytes field is set.
-
getPerConnectionBufferLimitBytes
public com.google.protobuf.UInt32Value getPerConnectionBufferLimitBytes()
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;- Specified by:
getPerConnectionBufferLimitBytesin interfaceClusterOrBuilder- Returns:
- The perConnectionBufferLimitBytes.
-
setPerConnectionBufferLimitBytes
public Cluster.Builder setPerConnectionBufferLimitBytes(com.google.protobuf.UInt32Value value)
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;
-
setPerConnectionBufferLimitBytes
public Cluster.Builder setPerConnectionBufferLimitBytes(com.google.protobuf.UInt32Value.Builder builderForValue)
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;
-
mergePerConnectionBufferLimitBytes
public Cluster.Builder mergePerConnectionBufferLimitBytes(com.google.protobuf.UInt32Value value)
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;
-
clearPerConnectionBufferLimitBytes
public Cluster.Builder clearPerConnectionBufferLimitBytes()
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;
-
getPerConnectionBufferLimitBytesBuilder
public com.google.protobuf.UInt32Value.Builder getPerConnectionBufferLimitBytesBuilder()
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;
-
getPerConnectionBufferLimitBytesOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getPerConnectionBufferLimitBytesOrBuilder()
Soft limit on size of the cluster’s connections read and write buffers. If unspecified, an implementation defined default is applied (1MiB).
.google.protobuf.UInt32Value per_connection_buffer_limit_bytes = 5;- Specified by:
getPerConnectionBufferLimitBytesOrBuilderin interfaceClusterOrBuilder
-
getLbPolicyValue
public int getLbPolicyValue()
The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.
.envoy.api.v2.Cluster.LbPolicy lb_policy = 6 [(.validate.rules) = { ... }- Specified by:
getLbPolicyValuein interfaceClusterOrBuilder- Returns:
- The enum numeric value on the wire for lbPolicy.
-
setLbPolicyValue
public Cluster.Builder setLbPolicyValue(int value)
The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.
.envoy.api.v2.Cluster.LbPolicy lb_policy = 6 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for lbPolicy to set.- Returns:
- This builder for chaining.
-
getLbPolicy
public Cluster.LbPolicy getLbPolicy()
The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.
.envoy.api.v2.Cluster.LbPolicy lb_policy = 6 [(.validate.rules) = { ... }- Specified by:
getLbPolicyin interfaceClusterOrBuilder- Returns:
- The lbPolicy.
-
setLbPolicy
public Cluster.Builder setLbPolicy(Cluster.LbPolicy value)
The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.
.envoy.api.v2.Cluster.LbPolicy lb_policy = 6 [(.validate.rules) = { ... }- Parameters:
value- The lbPolicy to set.- Returns:
- This builder for chaining.
-
clearLbPolicy
public Cluster.Builder clearLbPolicy()
The :ref:`load balancer type <arch_overview_load_balancing_types>` to use when picking a host in the cluster.
.envoy.api.v2.Cluster.LbPolicy lb_policy = 6 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
getHostsList
@Deprecated public List<Address> getHostsList()
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];- Specified by:
getHostsListin interfaceClusterOrBuilder
-
getHostsCount
@Deprecated public int getHostsCount()
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];- Specified by:
getHostsCountin interfaceClusterOrBuilder
-
getHosts
@Deprecated public Address getHosts(int index)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];- Specified by:
getHostsin interfaceClusterOrBuilder
-
setHosts
@Deprecated public Cluster.Builder setHosts(int index, Address value)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
setHosts
@Deprecated public Cluster.Builder setHosts(int index, Address.Builder builderForValue)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
addHosts
@Deprecated public Cluster.Builder addHosts(Address value)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
addHosts
@Deprecated public Cluster.Builder addHosts(int index, Address value)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
addHosts
@Deprecated public Cluster.Builder addHosts(Address.Builder builderForValue)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
addHosts
@Deprecated public Cluster.Builder addHosts(int index, Address.Builder builderForValue)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
addAllHosts
@Deprecated public Cluster.Builder addAllHosts(Iterable<? extends Address> values)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
clearHosts
@Deprecated public Cluster.Builder clearHosts()
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
removeHosts
@Deprecated public Cluster.Builder removeHosts(int index)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
getHostsBuilder
@Deprecated public Address.Builder getHostsBuilder(int index)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
getHostsOrBuilder
@Deprecated public AddressOrBuilder getHostsOrBuilder(int index)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];- Specified by:
getHostsOrBuilderin interfaceClusterOrBuilder
-
getHostsOrBuilderList
@Deprecated public List<? extends AddressOrBuilder> getHostsOrBuilderList()
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];- Specified by:
getHostsOrBuilderListin interfaceClusterOrBuilder
-
addHostsBuilder
@Deprecated public Address.Builder addHostsBuilder()
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
addHostsBuilder
@Deprecated public Address.Builder addHostsBuilder(int index)
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
getHostsBuilderList
@Deprecated public List<Address.Builder> getHostsBuilderList()
Deprecated.If the service discovery type is :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, then hosts is required. .. attention:: **This field is deprecated**. Set the :ref:`load_assignment<envoy_api_field_Cluster.load_assignment>` field instead.
repeated .envoy.api.v2.core.Address hosts = 7 [deprecated = true];
-
hasLoadAssignment
public boolean hasLoadAssignment()
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;- Specified by:
hasLoadAssignmentin interfaceClusterOrBuilder- Returns:
- Whether the loadAssignment field is set.
-
getLoadAssignment
public ClusterLoadAssignment getLoadAssignment()
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;- Specified by:
getLoadAssignmentin interfaceClusterOrBuilder- Returns:
- The loadAssignment.
-
setLoadAssignment
public Cluster.Builder setLoadAssignment(ClusterLoadAssignment value)
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;
-
setLoadAssignment
public Cluster.Builder setLoadAssignment(ClusterLoadAssignment.Builder builderForValue)
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;
-
mergeLoadAssignment
public Cluster.Builder mergeLoadAssignment(ClusterLoadAssignment value)
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;
-
clearLoadAssignment
public Cluster.Builder clearLoadAssignment()
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;
-
getLoadAssignmentBuilder
public ClusterLoadAssignment.Builder getLoadAssignmentBuilder()
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;
-
getLoadAssignmentOrBuilder
public ClusterLoadAssignmentOrBuilder getLoadAssignmentOrBuilder()
Setting this is required for specifying members of :ref:`STATIC<envoy_api_enum_value_Cluster.DiscoveryType.STATIC>`, :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` clusters. This field supersedes the *hosts* field in the v2 API. .. attention:: Setting this allows non-EDS cluster types to contain embedded EDS equivalent :ref:`endpoint assignments<envoy_api_msg_ClusterLoadAssignment>`.
.envoy.api.v2.ClusterLoadAssignment load_assignment = 33;- Specified by:
getLoadAssignmentOrBuilderin interfaceClusterOrBuilder
-
getHealthChecksList
public List<HealthCheck> getHealthChecksList()
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;- Specified by:
getHealthChecksListin interfaceClusterOrBuilder
-
getHealthChecksCount
public int getHealthChecksCount()
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;- Specified by:
getHealthChecksCountin interfaceClusterOrBuilder
-
getHealthChecks
public HealthCheck getHealthChecks(int index)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;- Specified by:
getHealthChecksin interfaceClusterOrBuilder
-
setHealthChecks
public Cluster.Builder setHealthChecks(int index, HealthCheck value)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
setHealthChecks
public Cluster.Builder setHealthChecks(int index, HealthCheck.Builder builderForValue)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
addHealthChecks
public Cluster.Builder addHealthChecks(HealthCheck value)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
addHealthChecks
public Cluster.Builder addHealthChecks(int index, HealthCheck value)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
addHealthChecks
public Cluster.Builder addHealthChecks(HealthCheck.Builder builderForValue)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
addHealthChecks
public Cluster.Builder addHealthChecks(int index, HealthCheck.Builder builderForValue)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
addAllHealthChecks
public Cluster.Builder addAllHealthChecks(Iterable<? extends HealthCheck> values)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
clearHealthChecks
public Cluster.Builder clearHealthChecks()
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
removeHealthChecks
public Cluster.Builder removeHealthChecks(int index)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
getHealthChecksBuilder
public HealthCheck.Builder getHealthChecksBuilder(int index)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
getHealthChecksOrBuilder
public HealthCheckOrBuilder getHealthChecksOrBuilder(int index)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;- Specified by:
getHealthChecksOrBuilderin interfaceClusterOrBuilder
-
getHealthChecksOrBuilderList
public List<? extends HealthCheckOrBuilder> getHealthChecksOrBuilderList()
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;- Specified by:
getHealthChecksOrBuilderListin interfaceClusterOrBuilder
-
addHealthChecksBuilder
public HealthCheck.Builder addHealthChecksBuilder()
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
addHealthChecksBuilder
public HealthCheck.Builder addHealthChecksBuilder(int index)
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
getHealthChecksBuilderList
public List<HealthCheck.Builder> getHealthChecksBuilderList()
Optional :ref:`active health checking <arch_overview_health_checking>` configuration for the cluster. If no configuration is specified no health checking will be done and all cluster members will be considered healthy at all times.
repeated .envoy.api.v2.core.HealthCheck health_checks = 8;
-
hasMaxRequestsPerConnection
public boolean hasMaxRequestsPerConnection()
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;- Specified by:
hasMaxRequestsPerConnectionin interfaceClusterOrBuilder- Returns:
- Whether the maxRequestsPerConnection field is set.
-
getMaxRequestsPerConnection
public com.google.protobuf.UInt32Value getMaxRequestsPerConnection()
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;- Specified by:
getMaxRequestsPerConnectionin interfaceClusterOrBuilder- Returns:
- The maxRequestsPerConnection.
-
setMaxRequestsPerConnection
public Cluster.Builder setMaxRequestsPerConnection(com.google.protobuf.UInt32Value value)
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;
-
setMaxRequestsPerConnection
public Cluster.Builder setMaxRequestsPerConnection(com.google.protobuf.UInt32Value.Builder builderForValue)
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;
-
mergeMaxRequestsPerConnection
public Cluster.Builder mergeMaxRequestsPerConnection(com.google.protobuf.UInt32Value value)
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;
-
clearMaxRequestsPerConnection
public Cluster.Builder clearMaxRequestsPerConnection()
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;
-
getMaxRequestsPerConnectionBuilder
public com.google.protobuf.UInt32Value.Builder getMaxRequestsPerConnectionBuilder()
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;
-
getMaxRequestsPerConnectionOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getMaxRequestsPerConnectionOrBuilder()
Optional maximum requests for a single upstream connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 connection pool implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive.
.google.protobuf.UInt32Value max_requests_per_connection = 9;- Specified by:
getMaxRequestsPerConnectionOrBuilderin interfaceClusterOrBuilder
-
hasCircuitBreakers
public boolean hasCircuitBreakers()
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;- Specified by:
hasCircuitBreakersin interfaceClusterOrBuilder- Returns:
- Whether the circuitBreakers field is set.
-
getCircuitBreakers
public CircuitBreakers getCircuitBreakers()
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;- Specified by:
getCircuitBreakersin interfaceClusterOrBuilder- Returns:
- The circuitBreakers.
-
setCircuitBreakers
public Cluster.Builder setCircuitBreakers(CircuitBreakers value)
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;
-
setCircuitBreakers
public Cluster.Builder setCircuitBreakers(CircuitBreakers.Builder builderForValue)
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;
-
mergeCircuitBreakers
public Cluster.Builder mergeCircuitBreakers(CircuitBreakers value)
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;
-
clearCircuitBreakers
public Cluster.Builder clearCircuitBreakers()
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;
-
getCircuitBreakersBuilder
public CircuitBreakers.Builder getCircuitBreakersBuilder()
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;
-
getCircuitBreakersOrBuilder
public CircuitBreakersOrBuilder getCircuitBreakersOrBuilder()
Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
.envoy.api.v2.cluster.CircuitBreakers circuit_breakers = 10;- Specified by:
getCircuitBreakersOrBuilderin interfaceClusterOrBuilder
-
hasTlsContext
@Deprecated public boolean hasTlsContext()
Deprecated.envoy.api.v2.Cluster.tls_context is deprecated. See envoy/api/v2/cluster.proto;l=607The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
hasTlsContextin interfaceClusterOrBuilder- Returns:
- Whether the tlsContext field is set.
-
getTlsContext
@Deprecated public UpstreamTlsContext getTlsContext()
Deprecated.envoy.api.v2.Cluster.tls_context is deprecated. See envoy/api/v2/cluster.proto;l=607The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getTlsContextin interfaceClusterOrBuilder- Returns:
- The tlsContext.
-
setTlsContext
@Deprecated public Cluster.Builder setTlsContext(UpstreamTlsContext value)
Deprecated.The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
setTlsContext
@Deprecated public Cluster.Builder setTlsContext(UpstreamTlsContext.Builder builderForValue)
Deprecated.The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
mergeTlsContext
@Deprecated public Cluster.Builder mergeTlsContext(UpstreamTlsContext value)
Deprecated.The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
clearTlsContext
@Deprecated public Cluster.Builder clearTlsContext()
Deprecated.The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
getTlsContextBuilder
@Deprecated public UpstreamTlsContext.Builder getTlsContextBuilder()
Deprecated.The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
getTlsContextOrBuilder
@Deprecated public UpstreamTlsContextOrBuilder getTlsContextOrBuilder()
Deprecated.The TLS configuration for connections to the upstream cluster. .. attention:: **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are set, `transport_socket` takes priority.
.envoy.api.v2.auth.UpstreamTlsContext tls_context = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getTlsContextOrBuilderin interfaceClusterOrBuilder
-
hasUpstreamHttpProtocolOptions
public boolean hasUpstreamHttpProtocolOptions()
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;- Specified by:
hasUpstreamHttpProtocolOptionsin interfaceClusterOrBuilder- Returns:
- Whether the upstreamHttpProtocolOptions field is set.
-
getUpstreamHttpProtocolOptions
public UpstreamHttpProtocolOptions getUpstreamHttpProtocolOptions()
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;- Specified by:
getUpstreamHttpProtocolOptionsin interfaceClusterOrBuilder- Returns:
- The upstreamHttpProtocolOptions.
-
setUpstreamHttpProtocolOptions
public Cluster.Builder setUpstreamHttpProtocolOptions(UpstreamHttpProtocolOptions value)
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;
-
setUpstreamHttpProtocolOptions
public Cluster.Builder setUpstreamHttpProtocolOptions(UpstreamHttpProtocolOptions.Builder builderForValue)
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;
-
mergeUpstreamHttpProtocolOptions
public Cluster.Builder mergeUpstreamHttpProtocolOptions(UpstreamHttpProtocolOptions value)
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;
-
clearUpstreamHttpProtocolOptions
public Cluster.Builder clearUpstreamHttpProtocolOptions()
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;
-
getUpstreamHttpProtocolOptionsBuilder
public UpstreamHttpProtocolOptions.Builder getUpstreamHttpProtocolOptionsBuilder()
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;
-
getUpstreamHttpProtocolOptionsOrBuilder
public UpstreamHttpProtocolOptionsOrBuilder getUpstreamHttpProtocolOptionsOrBuilder()
HTTP protocol options that are applied only to upstream HTTP connections. These options apply to all HTTP versions.
.envoy.api.v2.core.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;- Specified by:
getUpstreamHttpProtocolOptionsOrBuilderin interfaceClusterOrBuilder
-
hasCommonHttpProtocolOptions
public boolean hasCommonHttpProtocolOptions()
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;- Specified by:
hasCommonHttpProtocolOptionsin interfaceClusterOrBuilder- Returns:
- Whether the commonHttpProtocolOptions field is set.
-
getCommonHttpProtocolOptions
public HttpProtocolOptions getCommonHttpProtocolOptions()
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;- Specified by:
getCommonHttpProtocolOptionsin interfaceClusterOrBuilder- Returns:
- The commonHttpProtocolOptions.
-
setCommonHttpProtocolOptions
public Cluster.Builder setCommonHttpProtocolOptions(HttpProtocolOptions value)
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;
-
setCommonHttpProtocolOptions
public Cluster.Builder setCommonHttpProtocolOptions(HttpProtocolOptions.Builder builderForValue)
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;
-
mergeCommonHttpProtocolOptions
public Cluster.Builder mergeCommonHttpProtocolOptions(HttpProtocolOptions value)
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;
-
clearCommonHttpProtocolOptions
public Cluster.Builder clearCommonHttpProtocolOptions()
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;
-
getCommonHttpProtocolOptionsBuilder
public HttpProtocolOptions.Builder getCommonHttpProtocolOptionsBuilder()
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;
-
getCommonHttpProtocolOptionsOrBuilder
public HttpProtocolOptionsOrBuilder getCommonHttpProtocolOptionsOrBuilder()
Additional options when handling HTTP requests upstream. These options will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 29;- Specified by:
getCommonHttpProtocolOptionsOrBuilderin interfaceClusterOrBuilder
-
hasHttpProtocolOptions
public boolean hasHttpProtocolOptions()
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;- Specified by:
hasHttpProtocolOptionsin interfaceClusterOrBuilder- Returns:
- Whether the httpProtocolOptions field is set.
-
getHttpProtocolOptions
public Http1ProtocolOptions getHttpProtocolOptions()
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;- Specified by:
getHttpProtocolOptionsin interfaceClusterOrBuilder- Returns:
- The httpProtocolOptions.
-
setHttpProtocolOptions
public Cluster.Builder setHttpProtocolOptions(Http1ProtocolOptions value)
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;
-
setHttpProtocolOptions
public Cluster.Builder setHttpProtocolOptions(Http1ProtocolOptions.Builder builderForValue)
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;
-
mergeHttpProtocolOptions
public Cluster.Builder mergeHttpProtocolOptions(Http1ProtocolOptions value)
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;
-
clearHttpProtocolOptions
public Cluster.Builder clearHttpProtocolOptions()
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;
-
getHttpProtocolOptionsBuilder
public Http1ProtocolOptions.Builder getHttpProtocolOptionsBuilder()
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;
-
getHttpProtocolOptionsOrBuilder
public Http1ProtocolOptionsOrBuilder getHttpProtocolOptionsOrBuilder()
Additional options when handling HTTP1 requests.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 13;- Specified by:
getHttpProtocolOptionsOrBuilderin interfaceClusterOrBuilder
-
hasHttp2ProtocolOptions
public boolean hasHttp2ProtocolOptions()
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;- Specified by:
hasHttp2ProtocolOptionsin interfaceClusterOrBuilder- Returns:
- Whether the http2ProtocolOptions field is set.
-
getHttp2ProtocolOptions
public Http2ProtocolOptions getHttp2ProtocolOptions()
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;- Specified by:
getHttp2ProtocolOptionsin interfaceClusterOrBuilder- Returns:
- The http2ProtocolOptions.
-
setHttp2ProtocolOptions
public Cluster.Builder setHttp2ProtocolOptions(Http2ProtocolOptions value)
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;
-
setHttp2ProtocolOptions
public Cluster.Builder setHttp2ProtocolOptions(Http2ProtocolOptions.Builder builderForValue)
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;
-
mergeHttp2ProtocolOptions
public Cluster.Builder mergeHttp2ProtocolOptions(Http2ProtocolOptions value)
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;
-
clearHttp2ProtocolOptions
public Cluster.Builder clearHttp2ProtocolOptions()
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;
-
getHttp2ProtocolOptionsBuilder
public Http2ProtocolOptions.Builder getHttp2ProtocolOptionsBuilder()
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;
-
getHttp2ProtocolOptionsOrBuilder
public Http2ProtocolOptionsOrBuilder getHttp2ProtocolOptionsOrBuilder()
Even if default HTTP2 protocol options are desired, this field must be set so that Envoy will assume that the upstream supports HTTP/2 when making new HTTP connection pool connections. Currently, Envoy only supports prior knowledge for upstream connections. Even if TLS is used with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2 connections to happen over plain text.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 14;- Specified by:
getHttp2ProtocolOptionsOrBuilderin interfaceClusterOrBuilder
-
getExtensionProtocolOptionsCount
@Deprecated public int getExtensionProtocolOptionsCount()
Deprecated.Description copied from interface:ClusterOrBuilderThe extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getExtensionProtocolOptionsCountin interfaceClusterOrBuilder
-
containsExtensionProtocolOptions
@Deprecated public boolean containsExtensionProtocolOptions(String key)
Deprecated.The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
containsExtensionProtocolOptionsin interfaceClusterOrBuilder
-
getExtensionProtocolOptions
@Deprecated public Map<String,com.google.protobuf.Struct> getExtensionProtocolOptions()
Deprecated.UsegetExtensionProtocolOptionsMap()instead.- Specified by:
getExtensionProtocolOptionsin interfaceClusterOrBuilder
-
getExtensionProtocolOptionsMap
@Deprecated public Map<String,com.google.protobuf.Struct> getExtensionProtocolOptionsMap()
Deprecated.The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getExtensionProtocolOptionsMapin interfaceClusterOrBuilder
-
getExtensionProtocolOptionsOrDefault
@Deprecated public com.google.protobuf.Struct getExtensionProtocolOptionsOrDefault(String key, com.google.protobuf.Struct defaultValue)
Deprecated.The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getExtensionProtocolOptionsOrDefaultin interfaceClusterOrBuilder
-
getExtensionProtocolOptionsOrThrow
@Deprecated public com.google.protobuf.Struct getExtensionProtocolOptionsOrThrow(String key)
Deprecated.The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getExtensionProtocolOptionsOrThrowin interfaceClusterOrBuilder
-
clearExtensionProtocolOptions
@Deprecated public Cluster.Builder clearExtensionProtocolOptions()
Deprecated.
-
removeExtensionProtocolOptions
@Deprecated public Cluster.Builder removeExtensionProtocolOptions(String key)
Deprecated.The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
getMutableExtensionProtocolOptions
@Deprecated public Map<String,com.google.protobuf.Struct> getMutableExtensionProtocolOptions()
Deprecated.Use alternate mutation accessors instead.
-
putExtensionProtocolOptions
@Deprecated public Cluster.Builder putExtensionProtocolOptions(String key, com.google.protobuf.Struct value)
Deprecated.The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
putAllExtensionProtocolOptions
@Deprecated public Cluster.Builder putAllExtensionProtocolOptions(Map<String,com.google.protobuf.Struct> values)
Deprecated.The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Struct> extension_protocol_options = 35 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
getTypedExtensionProtocolOptionsCount
public int getTypedExtensionProtocolOptionsCount()
Description copied from interface:ClusterOrBuilderThe extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;- Specified by:
getTypedExtensionProtocolOptionsCountin interfaceClusterOrBuilder
-
containsTypedExtensionProtocolOptions
public boolean containsTypedExtensionProtocolOptions(String key)
The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;- Specified by:
containsTypedExtensionProtocolOptionsin interfaceClusterOrBuilder
-
getTypedExtensionProtocolOptions
@Deprecated public Map<String,com.google.protobuf.Any> getTypedExtensionProtocolOptions()
Deprecated.UsegetTypedExtensionProtocolOptionsMap()instead.- Specified by:
getTypedExtensionProtocolOptionsin interfaceClusterOrBuilder
-
getTypedExtensionProtocolOptionsMap
public Map<String,com.google.protobuf.Any> getTypedExtensionProtocolOptionsMap()
The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;- Specified by:
getTypedExtensionProtocolOptionsMapin interfaceClusterOrBuilder
-
getTypedExtensionProtocolOptionsOrDefault
public com.google.protobuf.Any getTypedExtensionProtocolOptionsOrDefault(String key, com.google.protobuf.Any defaultValue)
The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;- Specified by:
getTypedExtensionProtocolOptionsOrDefaultin interfaceClusterOrBuilder
-
getTypedExtensionProtocolOptionsOrThrow
public com.google.protobuf.Any getTypedExtensionProtocolOptionsOrThrow(String key)
The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;- Specified by:
getTypedExtensionProtocolOptionsOrThrowin interfaceClusterOrBuilder
-
clearTypedExtensionProtocolOptions
public Cluster.Builder clearTypedExtensionProtocolOptions()
-
removeTypedExtensionProtocolOptions
public Cluster.Builder removeTypedExtensionProtocolOptions(String key)
The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;
-
getMutableTypedExtensionProtocolOptions
@Deprecated public Map<String,com.google.protobuf.Any> getMutableTypedExtensionProtocolOptions()
Deprecated.Use alternate mutation accessors instead.
-
putTypedExtensionProtocolOptions
public Cluster.Builder putTypedExtensionProtocolOptions(String key, com.google.protobuf.Any value)
The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;
-
putAllTypedExtensionProtocolOptions
public Cluster.Builder putAllTypedExtensionProtocolOptions(Map<String,com.google.protobuf.Any> values)
The extension_protocol_options field is used to provide extension-specific protocol options for upstream connections. The key should match the extension filter name, such as "envoy.filters.network.thrift_proxy". See the extension's documentation for details on specific options.
map<string, .google.protobuf.Any> typed_extension_protocol_options = 36;
-
hasDnsRefreshRate
public boolean hasDnsRefreshRate()
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }- Specified by:
hasDnsRefreshRatein interfaceClusterOrBuilder- Returns:
- Whether the dnsRefreshRate field is set.
-
getDnsRefreshRate
public com.google.protobuf.Duration getDnsRefreshRate()
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }- Specified by:
getDnsRefreshRatein interfaceClusterOrBuilder- Returns:
- The dnsRefreshRate.
-
setDnsRefreshRate
public Cluster.Builder setDnsRefreshRate(com.google.protobuf.Duration value)
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }
-
setDnsRefreshRate
public Cluster.Builder setDnsRefreshRate(com.google.protobuf.Duration.Builder builderForValue)
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }
-
mergeDnsRefreshRate
public Cluster.Builder mergeDnsRefreshRate(com.google.protobuf.Duration value)
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }
-
clearDnsRefreshRate
public Cluster.Builder clearDnsRefreshRate()
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }
-
getDnsRefreshRateBuilder
public com.google.protobuf.Duration.Builder getDnsRefreshRateBuilder()
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }
-
getDnsRefreshRateOrBuilder
public com.google.protobuf.DurationOrBuilder getDnsRefreshRateOrBuilder()
If the DNS refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used as the cluster’s DNS refresh rate. The value configured must be at least 1ms. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.google.protobuf.Duration dns_refresh_rate = 16 [(.validate.rules) = { ... }- Specified by:
getDnsRefreshRateOrBuilderin interfaceClusterOrBuilder
-
hasDnsFailureRefreshRate
public boolean hasDnsFailureRefreshRate()
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;- Specified by:
hasDnsFailureRefreshRatein interfaceClusterOrBuilder- Returns:
- Whether the dnsFailureRefreshRate field is set.
-
getDnsFailureRefreshRate
public Cluster.RefreshRate getDnsFailureRefreshRate()
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;- Specified by:
getDnsFailureRefreshRatein interfaceClusterOrBuilder- Returns:
- The dnsFailureRefreshRate.
-
setDnsFailureRefreshRate
public Cluster.Builder setDnsFailureRefreshRate(Cluster.RefreshRate value)
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;
-
setDnsFailureRefreshRate
public Cluster.Builder setDnsFailureRefreshRate(Cluster.RefreshRate.Builder builderForValue)
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;
-
mergeDnsFailureRefreshRate
public Cluster.Builder mergeDnsFailureRefreshRate(Cluster.RefreshRate value)
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;
-
clearDnsFailureRefreshRate
public Cluster.Builder clearDnsFailureRefreshRate()
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;
-
getDnsFailureRefreshRateBuilder
public Cluster.RefreshRate.Builder getDnsFailureRefreshRateBuilder()
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;
-
getDnsFailureRefreshRateOrBuilder
public Cluster.RefreshRateOrBuilder getDnsFailureRefreshRateOrBuilder()
If the DNS failure refresh rate is specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this is used as the cluster’s DNS refresh rate when requests are failing. If this setting is not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored.
.envoy.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 44;- Specified by:
getDnsFailureRefreshRateOrBuilderin interfaceClusterOrBuilder
-
getRespectDnsTtl
public boolean getRespectDnsTtl()
Optional configuration for setting cluster's DNS refresh rate. If the value is set to true, cluster's DNS refresh rate will be set to resource record's TTL which comes from DNS resolution.
bool respect_dns_ttl = 39;- Specified by:
getRespectDnsTtlin interfaceClusterOrBuilder- Returns:
- The respectDnsTtl.
-
setRespectDnsTtl
public Cluster.Builder setRespectDnsTtl(boolean value)
Optional configuration for setting cluster's DNS refresh rate. If the value is set to true, cluster's DNS refresh rate will be set to resource record's TTL which comes from DNS resolution.
bool respect_dns_ttl = 39;- Parameters:
value- The respectDnsTtl to set.- Returns:
- This builder for chaining.
-
clearRespectDnsTtl
public Cluster.Builder clearRespectDnsTtl()
Optional configuration for setting cluster's DNS refresh rate. If the value is set to true, cluster's DNS refresh rate will be set to resource record's TTL which comes from DNS resolution.
bool respect_dns_ttl = 39;- Returns:
- This builder for chaining.
-
getDnsLookupFamilyValue
public int getDnsLookupFamilyValue()
The DNS IP address resolution policy. If this setting is not specified, the value defaults to :ref:`AUTO<envoy_api_enum_value_Cluster.DnsLookupFamily.AUTO>`.
.envoy.api.v2.Cluster.DnsLookupFamily dns_lookup_family = 17 [(.validate.rules) = { ... }- Specified by:
getDnsLookupFamilyValuein interfaceClusterOrBuilder- Returns:
- The enum numeric value on the wire for dnsLookupFamily.
-
setDnsLookupFamilyValue
public Cluster.Builder setDnsLookupFamilyValue(int value)
The DNS IP address resolution policy. If this setting is not specified, the value defaults to :ref:`AUTO<envoy_api_enum_value_Cluster.DnsLookupFamily.AUTO>`.
.envoy.api.v2.Cluster.DnsLookupFamily dns_lookup_family = 17 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for dnsLookupFamily to set.- Returns:
- This builder for chaining.
-
getDnsLookupFamily
public Cluster.DnsLookupFamily getDnsLookupFamily()
The DNS IP address resolution policy. If this setting is not specified, the value defaults to :ref:`AUTO<envoy_api_enum_value_Cluster.DnsLookupFamily.AUTO>`.
.envoy.api.v2.Cluster.DnsLookupFamily dns_lookup_family = 17 [(.validate.rules) = { ... }- Specified by:
getDnsLookupFamilyin interfaceClusterOrBuilder- Returns:
- The dnsLookupFamily.
-
setDnsLookupFamily
public Cluster.Builder setDnsLookupFamily(Cluster.DnsLookupFamily value)
The DNS IP address resolution policy. If this setting is not specified, the value defaults to :ref:`AUTO<envoy_api_enum_value_Cluster.DnsLookupFamily.AUTO>`.
.envoy.api.v2.Cluster.DnsLookupFamily dns_lookup_family = 17 [(.validate.rules) = { ... }- Parameters:
value- The dnsLookupFamily to set.- Returns:
- This builder for chaining.
-
clearDnsLookupFamily
public Cluster.Builder clearDnsLookupFamily()
The DNS IP address resolution policy. If this setting is not specified, the value defaults to :ref:`AUTO<envoy_api_enum_value_Cluster.DnsLookupFamily.AUTO>`.
.envoy.api.v2.Cluster.DnsLookupFamily dns_lookup_family = 17 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
getDnsResolversList
public List<Address> getDnsResolversList()
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;- Specified by:
getDnsResolversListin interfaceClusterOrBuilder
-
getDnsResolversCount
public int getDnsResolversCount()
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;- Specified by:
getDnsResolversCountin interfaceClusterOrBuilder
-
getDnsResolvers
public Address getDnsResolvers(int index)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;- Specified by:
getDnsResolversin interfaceClusterOrBuilder
-
setDnsResolvers
public Cluster.Builder setDnsResolvers(int index, Address value)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
setDnsResolvers
public Cluster.Builder setDnsResolvers(int index, Address.Builder builderForValue)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
addDnsResolvers
public Cluster.Builder addDnsResolvers(Address value)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
addDnsResolvers
public Cluster.Builder addDnsResolvers(int index, Address value)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
addDnsResolvers
public Cluster.Builder addDnsResolvers(Address.Builder builderForValue)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
addDnsResolvers
public Cluster.Builder addDnsResolvers(int index, Address.Builder builderForValue)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
addAllDnsResolvers
public Cluster.Builder addAllDnsResolvers(Iterable<? extends Address> values)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
clearDnsResolvers
public Cluster.Builder clearDnsResolvers()
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
removeDnsResolvers
public Cluster.Builder removeDnsResolvers(int index)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
getDnsResolversBuilder
public Address.Builder getDnsResolversBuilder(int index)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
getDnsResolversOrBuilder
public AddressOrBuilder getDnsResolversOrBuilder(int index)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;- Specified by:
getDnsResolversOrBuilderin interfaceClusterOrBuilder
-
getDnsResolversOrBuilderList
public List<? extends AddressOrBuilder> getDnsResolversOrBuilderList()
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;- Specified by:
getDnsResolversOrBuilderListin interfaceClusterOrBuilder
-
addDnsResolversBuilder
public Address.Builder addDnsResolversBuilder()
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
addDnsResolversBuilder
public Address.Builder addDnsResolversBuilder(int index)
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
getDnsResolversBuilderList
public List<Address.Builder> getDnsResolversBuilderList()
If DNS resolvers are specified and the cluster type is either :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>`, or :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>`, this value is used to specify the cluster’s dns resolvers. If this setting is not specified, the value defaults to the default resolver, which uses /etc/resolv.conf for configuration. For cluster types other than :ref:`STRICT_DNS<envoy_api_enum_value_Cluster.DiscoveryType.STRICT_DNS>` and :ref:`LOGICAL_DNS<envoy_api_enum_value_Cluster.DiscoveryType.LOGICAL_DNS>` this setting is ignored. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple's API only allows overriding DNS resolvers via system settings.
repeated .envoy.api.v2.core.Address dns_resolvers = 18;
-
getUseTcpForDnsLookups
public boolean getUseTcpForDnsLookups()
[#next-major-version: Reconcile DNS options in a single message.] Always use TCP queries instead of UDP queries for DNS lookups. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple' API only uses UDP for DNS resolution.
bool use_tcp_for_dns_lookups = 45;- Specified by:
getUseTcpForDnsLookupsin interfaceClusterOrBuilder- Returns:
- The useTcpForDnsLookups.
-
setUseTcpForDnsLookups
public Cluster.Builder setUseTcpForDnsLookups(boolean value)
[#next-major-version: Reconcile DNS options in a single message.] Always use TCP queries instead of UDP queries for DNS lookups. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple' API only uses UDP for DNS resolution.
bool use_tcp_for_dns_lookups = 45;- Parameters:
value- The useTcpForDnsLookups to set.- Returns:
- This builder for chaining.
-
clearUseTcpForDnsLookups
public Cluster.Builder clearUseTcpForDnsLookups()
[#next-major-version: Reconcile DNS options in a single message.] Always use TCP queries instead of UDP queries for DNS lookups. Setting this value causes failure if the ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during server startup. Apple' API only uses UDP for DNS resolution.
bool use_tcp_for_dns_lookups = 45;- Returns:
- This builder for chaining.
-
hasOutlierDetection
public boolean hasOutlierDetection()
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;- Specified by:
hasOutlierDetectionin interfaceClusterOrBuilder- Returns:
- Whether the outlierDetection field is set.
-
getOutlierDetection
public OutlierDetection getOutlierDetection()
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;- Specified by:
getOutlierDetectionin interfaceClusterOrBuilder- Returns:
- The outlierDetection.
-
setOutlierDetection
public Cluster.Builder setOutlierDetection(OutlierDetection value)
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;
-
setOutlierDetection
public Cluster.Builder setOutlierDetection(OutlierDetection.Builder builderForValue)
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;
-
mergeOutlierDetection
public Cluster.Builder mergeOutlierDetection(OutlierDetection value)
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;
-
clearOutlierDetection
public Cluster.Builder clearOutlierDetection()
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;
-
getOutlierDetectionBuilder
public OutlierDetection.Builder getOutlierDetectionBuilder()
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;
-
getOutlierDetectionOrBuilder
public OutlierDetectionOrBuilder getOutlierDetectionOrBuilder()
If specified, outlier detection will be enabled for this upstream cluster. Each of the configuration values can be overridden via :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
.envoy.api.v2.cluster.OutlierDetection outlier_detection = 19;- Specified by:
getOutlierDetectionOrBuilderin interfaceClusterOrBuilder
-
hasCleanupInterval
public boolean hasCleanupInterval()
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }- Specified by:
hasCleanupIntervalin interfaceClusterOrBuilder- Returns:
- Whether the cleanupInterval field is set.
-
getCleanupInterval
public com.google.protobuf.Duration getCleanupInterval()
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }- Specified by:
getCleanupIntervalin interfaceClusterOrBuilder- Returns:
- The cleanupInterval.
-
setCleanupInterval
public Cluster.Builder setCleanupInterval(com.google.protobuf.Duration value)
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }
-
setCleanupInterval
public Cluster.Builder setCleanupInterval(com.google.protobuf.Duration.Builder builderForValue)
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }
-
mergeCleanupInterval
public Cluster.Builder mergeCleanupInterval(com.google.protobuf.Duration value)
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }
-
clearCleanupInterval
public Cluster.Builder clearCleanupInterval()
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }
-
getCleanupIntervalBuilder
public com.google.protobuf.Duration.Builder getCleanupIntervalBuilder()
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }
-
getCleanupIntervalOrBuilder
public com.google.protobuf.DurationOrBuilder getCleanupIntervalOrBuilder()
The interval for removing stale hosts from a cluster type :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>`. Hosts are considered stale if they have not been used as upstream destinations during this interval. New hosts are added to original destination clusters on demand as new connections are redirected to Envoy, causing the number of hosts in the cluster to grow over time. Hosts that are not stale (they are actively used as destinations) are kept in the cluster, which allows connections to them remain open, saving the latency that would otherwise be spent on opening new connections. If this setting is not specified, the value defaults to 5000ms. For cluster types other than :ref:`ORIGINAL_DST<envoy_api_enum_value_Cluster.DiscoveryType.ORIGINAL_DST>` this setting is ignored.
.google.protobuf.Duration cleanup_interval = 20 [(.validate.rules) = { ... }- Specified by:
getCleanupIntervalOrBuilderin interfaceClusterOrBuilder
-
hasUpstreamBindConfig
public boolean hasUpstreamBindConfig()
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;- Specified by:
hasUpstreamBindConfigin interfaceClusterOrBuilder- Returns:
- Whether the upstreamBindConfig field is set.
-
getUpstreamBindConfig
public BindConfig getUpstreamBindConfig()
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;- Specified by:
getUpstreamBindConfigin interfaceClusterOrBuilder- Returns:
- The upstreamBindConfig.
-
setUpstreamBindConfig
public Cluster.Builder setUpstreamBindConfig(BindConfig value)
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;
-
setUpstreamBindConfig
public Cluster.Builder setUpstreamBindConfig(BindConfig.Builder builderForValue)
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;
-
mergeUpstreamBindConfig
public Cluster.Builder mergeUpstreamBindConfig(BindConfig value)
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;
-
clearUpstreamBindConfig
public Cluster.Builder clearUpstreamBindConfig()
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;
-
getUpstreamBindConfigBuilder
public BindConfig.Builder getUpstreamBindConfigBuilder()
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;
-
getUpstreamBindConfigOrBuilder
public BindConfigOrBuilder getUpstreamBindConfigOrBuilder()
Optional configuration used to bind newly established upstream connections. This overrides any bind_config specified in the bootstrap proto. If the address and port are empty, no bind will be performed.
.envoy.api.v2.core.BindConfig upstream_bind_config = 21;- Specified by:
getUpstreamBindConfigOrBuilderin interfaceClusterOrBuilder
-
hasLbSubsetConfig
public boolean hasLbSubsetConfig()
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;- Specified by:
hasLbSubsetConfigin interfaceClusterOrBuilder- Returns:
- Whether the lbSubsetConfig field is set.
-
getLbSubsetConfig
public Cluster.LbSubsetConfig getLbSubsetConfig()
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;- Specified by:
getLbSubsetConfigin interfaceClusterOrBuilder- Returns:
- The lbSubsetConfig.
-
setLbSubsetConfig
public Cluster.Builder setLbSubsetConfig(Cluster.LbSubsetConfig value)
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;
-
setLbSubsetConfig
public Cluster.Builder setLbSubsetConfig(Cluster.LbSubsetConfig.Builder builderForValue)
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;
-
mergeLbSubsetConfig
public Cluster.Builder mergeLbSubsetConfig(Cluster.LbSubsetConfig value)
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;
-
clearLbSubsetConfig
public Cluster.Builder clearLbSubsetConfig()
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;
-
getLbSubsetConfigBuilder
public Cluster.LbSubsetConfig.Builder getLbSubsetConfigBuilder()
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;
-
getLbSubsetConfigOrBuilder
public Cluster.LbSubsetConfigOrBuilder getLbSubsetConfigOrBuilder()
Configuration for load balancing subsetting.
.envoy.api.v2.Cluster.LbSubsetConfig lb_subset_config = 22;- Specified by:
getLbSubsetConfigOrBuilderin interfaceClusterOrBuilder
-
hasRingHashLbConfig
public boolean hasRingHashLbConfig()
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;- Specified by:
hasRingHashLbConfigin interfaceClusterOrBuilder- Returns:
- Whether the ringHashLbConfig field is set.
-
getRingHashLbConfig
public Cluster.RingHashLbConfig getRingHashLbConfig()
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;- Specified by:
getRingHashLbConfigin interfaceClusterOrBuilder- Returns:
- The ringHashLbConfig.
-
setRingHashLbConfig
public Cluster.Builder setRingHashLbConfig(Cluster.RingHashLbConfig value)
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;
-
setRingHashLbConfig
public Cluster.Builder setRingHashLbConfig(Cluster.RingHashLbConfig.Builder builderForValue)
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;
-
mergeRingHashLbConfig
public Cluster.Builder mergeRingHashLbConfig(Cluster.RingHashLbConfig value)
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;
-
clearRingHashLbConfig
public Cluster.Builder clearRingHashLbConfig()
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;
-
getRingHashLbConfigBuilder
public Cluster.RingHashLbConfig.Builder getRingHashLbConfigBuilder()
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;
-
getRingHashLbConfigOrBuilder
public Cluster.RingHashLbConfigOrBuilder getRingHashLbConfigOrBuilder()
Optional configuration for the Ring Hash load balancing policy.
.envoy.api.v2.Cluster.RingHashLbConfig ring_hash_lb_config = 23;- Specified by:
getRingHashLbConfigOrBuilderin interfaceClusterOrBuilder
-
hasOriginalDstLbConfig
public boolean hasOriginalDstLbConfig()
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;- Specified by:
hasOriginalDstLbConfigin interfaceClusterOrBuilder- Returns:
- Whether the originalDstLbConfig field is set.
-
getOriginalDstLbConfig
public Cluster.OriginalDstLbConfig getOriginalDstLbConfig()
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;- Specified by:
getOriginalDstLbConfigin interfaceClusterOrBuilder- Returns:
- The originalDstLbConfig.
-
setOriginalDstLbConfig
public Cluster.Builder setOriginalDstLbConfig(Cluster.OriginalDstLbConfig value)
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;
-
setOriginalDstLbConfig
public Cluster.Builder setOriginalDstLbConfig(Cluster.OriginalDstLbConfig.Builder builderForValue)
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;
-
mergeOriginalDstLbConfig
public Cluster.Builder mergeOriginalDstLbConfig(Cluster.OriginalDstLbConfig value)
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;
-
clearOriginalDstLbConfig
public Cluster.Builder clearOriginalDstLbConfig()
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;
-
getOriginalDstLbConfigBuilder
public Cluster.OriginalDstLbConfig.Builder getOriginalDstLbConfigBuilder()
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;
-
getOriginalDstLbConfigOrBuilder
public Cluster.OriginalDstLbConfigOrBuilder getOriginalDstLbConfigOrBuilder()
Optional configuration for the Original Destination load balancing policy.
.envoy.api.v2.Cluster.OriginalDstLbConfig original_dst_lb_config = 34;- Specified by:
getOriginalDstLbConfigOrBuilderin interfaceClusterOrBuilder
-
hasLeastRequestLbConfig
public boolean hasLeastRequestLbConfig()
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;- Specified by:
hasLeastRequestLbConfigin interfaceClusterOrBuilder- Returns:
- Whether the leastRequestLbConfig field is set.
-
getLeastRequestLbConfig
public Cluster.LeastRequestLbConfig getLeastRequestLbConfig()
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;- Specified by:
getLeastRequestLbConfigin interfaceClusterOrBuilder- Returns:
- The leastRequestLbConfig.
-
setLeastRequestLbConfig
public Cluster.Builder setLeastRequestLbConfig(Cluster.LeastRequestLbConfig value)
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;
-
setLeastRequestLbConfig
public Cluster.Builder setLeastRequestLbConfig(Cluster.LeastRequestLbConfig.Builder builderForValue)
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;
-
mergeLeastRequestLbConfig
public Cluster.Builder mergeLeastRequestLbConfig(Cluster.LeastRequestLbConfig value)
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;
-
clearLeastRequestLbConfig
public Cluster.Builder clearLeastRequestLbConfig()
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;
-
getLeastRequestLbConfigBuilder
public Cluster.LeastRequestLbConfig.Builder getLeastRequestLbConfigBuilder()
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;
-
getLeastRequestLbConfigOrBuilder
public Cluster.LeastRequestLbConfigOrBuilder getLeastRequestLbConfigOrBuilder()
Optional configuration for the LeastRequest load balancing policy.
.envoy.api.v2.Cluster.LeastRequestLbConfig least_request_lb_config = 37;- Specified by:
getLeastRequestLbConfigOrBuilderin interfaceClusterOrBuilder
-
hasCommonLbConfig
public boolean hasCommonLbConfig()
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;- Specified by:
hasCommonLbConfigin interfaceClusterOrBuilder- Returns:
- Whether the commonLbConfig field is set.
-
getCommonLbConfig
public Cluster.CommonLbConfig getCommonLbConfig()
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;- Specified by:
getCommonLbConfigin interfaceClusterOrBuilder- Returns:
- The commonLbConfig.
-
setCommonLbConfig
public Cluster.Builder setCommonLbConfig(Cluster.CommonLbConfig value)
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;
-
setCommonLbConfig
public Cluster.Builder setCommonLbConfig(Cluster.CommonLbConfig.Builder builderForValue)
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;
-
mergeCommonLbConfig
public Cluster.Builder mergeCommonLbConfig(Cluster.CommonLbConfig value)
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;
-
clearCommonLbConfig
public Cluster.Builder clearCommonLbConfig()
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;
-
getCommonLbConfigBuilder
public Cluster.CommonLbConfig.Builder getCommonLbConfigBuilder()
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;
-
getCommonLbConfigOrBuilder
public Cluster.CommonLbConfigOrBuilder getCommonLbConfigOrBuilder()
Common configuration for all load balancer implementations.
.envoy.api.v2.Cluster.CommonLbConfig common_lb_config = 27;- Specified by:
getCommonLbConfigOrBuilderin interfaceClusterOrBuilder
-
hasTransportSocket
public boolean hasTransportSocket()
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;- Specified by:
hasTransportSocketin interfaceClusterOrBuilder- Returns:
- Whether the transportSocket field is set.
-
getTransportSocket
public TransportSocket getTransportSocket()
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;- Specified by:
getTransportSocketin interfaceClusterOrBuilder- Returns:
- The transportSocket.
-
setTransportSocket
public Cluster.Builder setTransportSocket(TransportSocket value)
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;
-
setTransportSocket
public Cluster.Builder setTransportSocket(TransportSocket.Builder builderForValue)
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;
-
mergeTransportSocket
public Cluster.Builder mergeTransportSocket(TransportSocket value)
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;
-
clearTransportSocket
public Cluster.Builder clearTransportSocket()
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;
-
getTransportSocketBuilder
public TransportSocket.Builder getTransportSocketBuilder()
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;
-
getTransportSocketOrBuilder
public TransportSocketOrBuilder getTransportSocketOrBuilder()
Optional custom transport socket implementation to use for upstream connections. To setup TLS, set a transport socket with name `tls` and :ref:`UpstreamTlsContexts <envoy_api_msg_auth.UpstreamTlsContext>` in the `typed_config`. If no transport socket configuration is specified, new connections will be set up with plaintext.
.envoy.api.v2.core.TransportSocket transport_socket = 24;- Specified by:
getTransportSocketOrBuilderin interfaceClusterOrBuilder
-
hasMetadata
public boolean hasMetadata()
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;- Specified by:
hasMetadatain interfaceClusterOrBuilder- Returns:
- Whether the metadata field is set.
-
getMetadata
public Metadata getMetadata()
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;- Specified by:
getMetadatain interfaceClusterOrBuilder- Returns:
- The metadata.
-
setMetadata
public Cluster.Builder setMetadata(Metadata value)
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;
-
setMetadata
public Cluster.Builder setMetadata(Metadata.Builder builderForValue)
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;
-
mergeMetadata
public Cluster.Builder mergeMetadata(Metadata value)
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;
-
clearMetadata
public Cluster.Builder clearMetadata()
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;
-
getMetadataBuilder
public Metadata.Builder getMetadataBuilder()
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;
-
getMetadataOrBuilder
public MetadataOrBuilder getMetadataOrBuilder()
The Metadata field can be used to provide additional information about the cluster. It can be used for stats, logging, and varying filter behavior. Fields should use reverse DNS notation to denote which entity within Envoy will need the information. For instance, if the metadata is intended for the Router filter, the filter name should be specified as *envoy.filters.http.router*.
.envoy.api.v2.core.Metadata metadata = 25;- Specified by:
getMetadataOrBuilderin interfaceClusterOrBuilder
-
getProtocolSelectionValue
public int getProtocolSelectionValue()
Determines how Envoy selects the protocol used to speak to upstream hosts.
.envoy.api.v2.Cluster.ClusterProtocolSelection protocol_selection = 26;- Specified by:
getProtocolSelectionValuein interfaceClusterOrBuilder- Returns:
- The enum numeric value on the wire for protocolSelection.
-
setProtocolSelectionValue
public Cluster.Builder setProtocolSelectionValue(int value)
Determines how Envoy selects the protocol used to speak to upstream hosts.
.envoy.api.v2.Cluster.ClusterProtocolSelection protocol_selection = 26;- Parameters:
value- The enum numeric value on the wire for protocolSelection to set.- Returns:
- This builder for chaining.
-
getProtocolSelection
public Cluster.ClusterProtocolSelection getProtocolSelection()
Determines how Envoy selects the protocol used to speak to upstream hosts.
.envoy.api.v2.Cluster.ClusterProtocolSelection protocol_selection = 26;- Specified by:
getProtocolSelectionin interfaceClusterOrBuilder- Returns:
- The protocolSelection.
-
setProtocolSelection
public Cluster.Builder setProtocolSelection(Cluster.ClusterProtocolSelection value)
Determines how Envoy selects the protocol used to speak to upstream hosts.
.envoy.api.v2.Cluster.ClusterProtocolSelection protocol_selection = 26;- Parameters:
value- The protocolSelection to set.- Returns:
- This builder for chaining.
-
clearProtocolSelection
public Cluster.Builder clearProtocolSelection()
Determines how Envoy selects the protocol used to speak to upstream hosts.
.envoy.api.v2.Cluster.ClusterProtocolSelection protocol_selection = 26;- Returns:
- This builder for chaining.
-
hasUpstreamConnectionOptions
public boolean hasUpstreamConnectionOptions()
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;- Specified by:
hasUpstreamConnectionOptionsin interfaceClusterOrBuilder- Returns:
- Whether the upstreamConnectionOptions field is set.
-
getUpstreamConnectionOptions
public UpstreamConnectionOptions getUpstreamConnectionOptions()
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;- Specified by:
getUpstreamConnectionOptionsin interfaceClusterOrBuilder- Returns:
- The upstreamConnectionOptions.
-
setUpstreamConnectionOptions
public Cluster.Builder setUpstreamConnectionOptions(UpstreamConnectionOptions value)
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;
-
setUpstreamConnectionOptions
public Cluster.Builder setUpstreamConnectionOptions(UpstreamConnectionOptions.Builder builderForValue)
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;
-
mergeUpstreamConnectionOptions
public Cluster.Builder mergeUpstreamConnectionOptions(UpstreamConnectionOptions value)
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;
-
clearUpstreamConnectionOptions
public Cluster.Builder clearUpstreamConnectionOptions()
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;
-
getUpstreamConnectionOptionsBuilder
public UpstreamConnectionOptions.Builder getUpstreamConnectionOptionsBuilder()
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;
-
getUpstreamConnectionOptionsOrBuilder
public UpstreamConnectionOptionsOrBuilder getUpstreamConnectionOptionsOrBuilder()
Optional options for upstream connections.
.envoy.api.v2.UpstreamConnectionOptions upstream_connection_options = 30;- Specified by:
getUpstreamConnectionOptionsOrBuilderin interfaceClusterOrBuilder
-
getCloseConnectionsOnHostHealthFailure
public boolean getCloseConnectionsOnHostHealthFailure()
If an upstream host becomes unhealthy (as determined by the configured health checks or outlier detection), immediately close all connections to the failed host. .. note:: This is currently only supported for connections created by tcp_proxy. .. note:: The current implementation of this feature closes all connections immediately when the unhealthy status is detected. If there are a large number of connections open to an upstream host that becomes unhealthy, Envoy may spend a substantial amount of time exclusively closing these connections, and not processing any other traffic.
bool close_connections_on_host_health_failure = 31;- Specified by:
getCloseConnectionsOnHostHealthFailurein interfaceClusterOrBuilder- Returns:
- The closeConnectionsOnHostHealthFailure.
-
setCloseConnectionsOnHostHealthFailure
public Cluster.Builder setCloseConnectionsOnHostHealthFailure(boolean value)
If an upstream host becomes unhealthy (as determined by the configured health checks or outlier detection), immediately close all connections to the failed host. .. note:: This is currently only supported for connections created by tcp_proxy. .. note:: The current implementation of this feature closes all connections immediately when the unhealthy status is detected. If there are a large number of connections open to an upstream host that becomes unhealthy, Envoy may spend a substantial amount of time exclusively closing these connections, and not processing any other traffic.
bool close_connections_on_host_health_failure = 31;- Parameters:
value- The closeConnectionsOnHostHealthFailure to set.- Returns:
- This builder for chaining.
-
clearCloseConnectionsOnHostHealthFailure
public Cluster.Builder clearCloseConnectionsOnHostHealthFailure()
If an upstream host becomes unhealthy (as determined by the configured health checks or outlier detection), immediately close all connections to the failed host. .. note:: This is currently only supported for connections created by tcp_proxy. .. note:: The current implementation of this feature closes all connections immediately when the unhealthy status is detected. If there are a large number of connections open to an upstream host that becomes unhealthy, Envoy may spend a substantial amount of time exclusively closing these connections, and not processing any other traffic.
bool close_connections_on_host_health_failure = 31;- Returns:
- This builder for chaining.
-
getDrainConnectionsOnHostRemoval
public boolean getDrainConnectionsOnHostRemoval()
If set to true, Envoy will ignore the health value of a host when processing its removal from service discovery. This means that if active health checking is used, Envoy will *not* wait for the endpoint to go unhealthy before removing it.
bool drain_connections_on_host_removal = 32 [(.udpa.annotations.field_migrate) = { ... }- Specified by:
getDrainConnectionsOnHostRemovalin interfaceClusterOrBuilder- Returns:
- The drainConnectionsOnHostRemoval.
-
setDrainConnectionsOnHostRemoval
public Cluster.Builder setDrainConnectionsOnHostRemoval(boolean value)
If set to true, Envoy will ignore the health value of a host when processing its removal from service discovery. This means that if active health checking is used, Envoy will *not* wait for the endpoint to go unhealthy before removing it.
bool drain_connections_on_host_removal = 32 [(.udpa.annotations.field_migrate) = { ... }- Parameters:
value- The drainConnectionsOnHostRemoval to set.- Returns:
- This builder for chaining.
-
clearDrainConnectionsOnHostRemoval
public Cluster.Builder clearDrainConnectionsOnHostRemoval()
If set to true, Envoy will ignore the health value of a host when processing its removal from service discovery. This means that if active health checking is used, Envoy will *not* wait for the endpoint to go unhealthy before removing it.
bool drain_connections_on_host_removal = 32 [(.udpa.annotations.field_migrate) = { ... }- Returns:
- This builder for chaining.
-
getFiltersList
public List<Filter> getFiltersList()
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;- Specified by:
getFiltersListin interfaceClusterOrBuilder
-
getFiltersCount
public int getFiltersCount()
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;- Specified by:
getFiltersCountin interfaceClusterOrBuilder
-
getFilters
public Filter getFilters(int index)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;- Specified by:
getFiltersin interfaceClusterOrBuilder
-
setFilters
public Cluster.Builder setFilters(int index, Filter value)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
setFilters
public Cluster.Builder setFilters(int index, Filter.Builder builderForValue)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
addFilters
public Cluster.Builder addFilters(Filter value)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
addFilters
public Cluster.Builder addFilters(int index, Filter value)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
addFilters
public Cluster.Builder addFilters(Filter.Builder builderForValue)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
addFilters
public Cluster.Builder addFilters(int index, Filter.Builder builderForValue)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
addAllFilters
public Cluster.Builder addAllFilters(Iterable<? extends Filter> values)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
clearFilters
public Cluster.Builder clearFilters()
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
removeFilters
public Cluster.Builder removeFilters(int index)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
getFiltersBuilder
public Filter.Builder getFiltersBuilder(int index)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
getFiltersOrBuilder
public FilterOrBuilder getFiltersOrBuilder(int index)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;- Specified by:
getFiltersOrBuilderin interfaceClusterOrBuilder
-
getFiltersOrBuilderList
public List<? extends FilterOrBuilder> getFiltersOrBuilderList()
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;- Specified by:
getFiltersOrBuilderListin interfaceClusterOrBuilder
-
addFiltersBuilder
public Filter.Builder addFiltersBuilder()
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
addFiltersBuilder
public Filter.Builder addFiltersBuilder(int index)
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
getFiltersBuilderList
public List<Filter.Builder> getFiltersBuilderList()
An (optional) network filter chain, listed in the order the filters should be applied. The chain will be applied to all outgoing connections that Envoy makes to the upstream servers of this cluster.
repeated .envoy.api.v2.cluster.Filter filters = 40;
-
hasLoadBalancingPolicy
public boolean hasLoadBalancingPolicy()
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;- Specified by:
hasLoadBalancingPolicyin interfaceClusterOrBuilder- Returns:
- Whether the loadBalancingPolicy field is set.
-
getLoadBalancingPolicy
public LoadBalancingPolicy getLoadBalancingPolicy()
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;- Specified by:
getLoadBalancingPolicyin interfaceClusterOrBuilder- Returns:
- The loadBalancingPolicy.
-
setLoadBalancingPolicy
public Cluster.Builder setLoadBalancingPolicy(LoadBalancingPolicy value)
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;
-
setLoadBalancingPolicy
public Cluster.Builder setLoadBalancingPolicy(LoadBalancingPolicy.Builder builderForValue)
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;
-
mergeLoadBalancingPolicy
public Cluster.Builder mergeLoadBalancingPolicy(LoadBalancingPolicy value)
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;
-
clearLoadBalancingPolicy
public Cluster.Builder clearLoadBalancingPolicy()
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;
-
getLoadBalancingPolicyBuilder
public LoadBalancingPolicy.Builder getLoadBalancingPolicyBuilder()
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;
-
getLoadBalancingPolicyOrBuilder
public LoadBalancingPolicyOrBuilder getLoadBalancingPolicyOrBuilder()
[#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the :ref:`lb_policy<envoy_api_field_Cluster.lb_policy>` field has the value :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
.envoy.api.v2.LoadBalancingPolicy load_balancing_policy = 41;- Specified by:
getLoadBalancingPolicyOrBuilderin interfaceClusterOrBuilder
-
hasLrsServer
public boolean hasLrsServer()
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;- Specified by:
hasLrsServerin interfaceClusterOrBuilder- Returns:
- Whether the lrsServer field is set.
-
getLrsServer
public ConfigSource getLrsServer()
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;- Specified by:
getLrsServerin interfaceClusterOrBuilder- Returns:
- The lrsServer.
-
setLrsServer
public Cluster.Builder setLrsServer(ConfigSource value)
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;
-
setLrsServer
public Cluster.Builder setLrsServer(ConfigSource.Builder builderForValue)
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;
-
mergeLrsServer
public Cluster.Builder mergeLrsServer(ConfigSource value)
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;
-
clearLrsServer
public Cluster.Builder clearLrsServer()
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;
-
getLrsServerBuilder
public ConfigSource.Builder getLrsServerBuilder()
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;
-
getLrsServerOrBuilder
public ConfigSourceOrBuilder getLrsServerOrBuilder()
[#not-implemented-hide:] If present, tells the client where to send load reports via LRS. If not present, the client will fall back to a client-side default, which may be either (a) don't send any load reports or (b) send load reports for all clusters to a single default server (which may be configured in the bootstrap file). Note that if multiple clusters point to the same LRS server, the client may choose to create a separate stream for each cluster or it may choose to coalesce the data for multiple clusters onto a single stream. Either way, the client must make sure to send the data for any given cluster on no more than one stream. [#next-major-version: In the v3 API, we should consider restructuring this somehow, maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation from the LRS stream here.]
.envoy.api.v2.core.ConfigSource lrs_server = 42;- Specified by:
getLrsServerOrBuilderin interfaceClusterOrBuilder
-
getTrackTimeoutBudgets
public boolean getTrackTimeoutBudgets()
If track_timeout_budgets is true, the :ref:`timeout budget histograms <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each request. These show what percentage of a request's per try and global timeout was used. A value of 0 would indicate that none of the timeout was used or that the timeout was infinite. A value of 100 would indicate that the request took the entirety of the timeout given to it.
bool track_timeout_budgets = 47;- Specified by:
getTrackTimeoutBudgetsin interfaceClusterOrBuilder- Returns:
- The trackTimeoutBudgets.
-
setTrackTimeoutBudgets
public Cluster.Builder setTrackTimeoutBudgets(boolean value)
If track_timeout_budgets is true, the :ref:`timeout budget histograms <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each request. These show what percentage of a request's per try and global timeout was used. A value of 0 would indicate that none of the timeout was used or that the timeout was infinite. A value of 100 would indicate that the request took the entirety of the timeout given to it.
bool track_timeout_budgets = 47;- Parameters:
value- The trackTimeoutBudgets to set.- Returns:
- This builder for chaining.
-
clearTrackTimeoutBudgets
public Cluster.Builder clearTrackTimeoutBudgets()
If track_timeout_budgets is true, the :ref:`timeout budget histograms <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each request. These show what percentage of a request's per try and global timeout was used. A value of 0 would indicate that none of the timeout was used or that the timeout was infinite. A value of 100 would indicate that the request took the entirety of the timeout given to it.
bool track_timeout_budgets = 47;- Returns:
- This builder for chaining.
-
setUnknownFields
public final Cluster.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
mergeUnknownFields
public final Cluster.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.Builder>
-
-