Package io.grpc.xds
Class XdsClusterResource.CdsUpdate
- java.lang.Object
-
- io.grpc.xds.XdsClusterResource.CdsUpdate
-
- All Implemented Interfaces:
XdsClient.ResourceUpdate
- Direct Known Subclasses:
AutoValue_XdsClusterResource_CdsUpdate
- Enclosing class:
- XdsClusterResource
abstract static class XdsClusterResource.CdsUpdate extends java.lang.Object implements XdsClient.ResourceUpdate
xDS resource update for cluster-level configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
XdsClusterResource.CdsUpdate.Builder
(package private) static class
XdsClusterResource.CdsUpdate.ClusterType
(package private) static class
XdsClusterResource.CdsUpdate.LbPolicy
-
Constructor Summary
Constructors Constructor Description CdsUpdate()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract int
choiceCount()
(package private) abstract java.lang.String
clusterName()
(package private) abstract XdsClusterResource.CdsUpdate.ClusterType
clusterType()
(package private) abstract java.lang.String
dnsHostName()
(package private) abstract java.lang.String
edsServiceName()
(package private) abstract com.google.common.collect.ImmutableMap<java.lang.String,com.google.protobuf.Struct>
filterMetadata()
(package private) static XdsClusterResource.CdsUpdate.Builder
forAggregate(java.lang.String clusterName, java.util.List<java.lang.String> prioritizedClusterNames)
(package private) static XdsClusterResource.CdsUpdate.Builder
forEds(java.lang.String clusterName, java.lang.String edsServiceName, Bootstrapper.ServerInfo lrsServerInfo, java.lang.Long maxConcurrentRequests, EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext, EnvoyServerProtoData.OutlierDetection outlierDetection)
(package private) static XdsClusterResource.CdsUpdate.Builder
forLogicalDns(java.lang.String clusterName, java.lang.String dnsHostName, Bootstrapper.ServerInfo lrsServerInfo, java.lang.Long maxConcurrentRequests, EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext)
(package private) abstract com.google.common.collect.ImmutableMap<java.lang.String,?>
lbPolicyConfig()
(package private) abstract Bootstrapper.ServerInfo
lrsServerInfo()
(package private) abstract java.lang.Long
maxConcurrentRequests()
(package private) abstract long
maxRingSize()
(package private) abstract long
minRingSize()
private static XdsClusterResource.CdsUpdate.Builder
newBuilder(java.lang.String clusterName)
(package private) abstract EnvoyServerProtoData.OutlierDetection
outlierDetection()
(package private) abstract com.google.common.collect.ImmutableList<java.lang.String>
prioritizedClusterNames()
java.lang.String
toString()
(package private) abstract EnvoyServerProtoData.UpstreamTlsContext
upstreamTlsContext()
-
-
-
Method Detail
-
clusterName
abstract java.lang.String clusterName()
-
clusterType
abstract XdsClusterResource.CdsUpdate.ClusterType clusterType()
-
lbPolicyConfig
abstract com.google.common.collect.ImmutableMap<java.lang.String,?> lbPolicyConfig()
-
minRingSize
abstract long minRingSize()
-
maxRingSize
abstract long maxRingSize()
-
choiceCount
abstract int choiceCount()
-
edsServiceName
@Nullable abstract java.lang.String edsServiceName()
-
dnsHostName
@Nullable abstract java.lang.String dnsHostName()
-
lrsServerInfo
@Nullable abstract Bootstrapper.ServerInfo lrsServerInfo()
-
maxConcurrentRequests
@Nullable abstract java.lang.Long maxConcurrentRequests()
-
upstreamTlsContext
@Nullable abstract EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext()
-
prioritizedClusterNames
@Nullable abstract com.google.common.collect.ImmutableList<java.lang.String> prioritizedClusterNames()
-
outlierDetection
@Nullable abstract EnvoyServerProtoData.OutlierDetection outlierDetection()
-
filterMetadata
abstract com.google.common.collect.ImmutableMap<java.lang.String,com.google.protobuf.Struct> filterMetadata()
-
newBuilder
private static XdsClusterResource.CdsUpdate.Builder newBuilder(java.lang.String clusterName)
-
forAggregate
static XdsClusterResource.CdsUpdate.Builder forAggregate(java.lang.String clusterName, java.util.List<java.lang.String> prioritizedClusterNames)
-
forEds
static XdsClusterResource.CdsUpdate.Builder forEds(java.lang.String clusterName, @Nullable java.lang.String edsServiceName, @Nullable Bootstrapper.ServerInfo lrsServerInfo, @Nullable java.lang.Long maxConcurrentRequests, @Nullable EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext, @Nullable EnvoyServerProtoData.OutlierDetection outlierDetection)
-
forLogicalDns
static XdsClusterResource.CdsUpdate.Builder forLogicalDns(java.lang.String clusterName, java.lang.String dnsHostName, @Nullable Bootstrapper.ServerInfo lrsServerInfo, @Nullable java.lang.Long maxConcurrentRequests, @Nullable EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext)
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-