类 DestinationRuleOuterClass.Subset.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<DestinationRuleOuterClass.Subset.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
istio.networking.v1alpha3.DestinationRuleOuterClass.Subset.Builder
所有已实现的接口:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DestinationRuleOuterClass.SubsetOrBuilder, Cloneable
封闭类:
DestinationRuleOuterClass.Subset

public static final class DestinationRuleOuterClass.Subset.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder> implements DestinationRuleOuterClass.SubsetOrBuilder
 A subset of endpoints of a service. Subsets can be used for scenarios
 like A/B testing, or routing to a specific version of a service. Refer
 to [VirtualService](https://istio.io/docs/reference/config/networking/virtual-service/#VirtualService) documentation for examples of using
 subsets in these scenarios. In addition, traffic policies defined at the
 service-level can be overridden at a subset-level. The following rule
 uses a round robin load balancing policy for all traffic going to a
 subset named testversion that is composed of endpoints (e.g., pods) with
 labels (version:v3).

 {{<tabset category-name="example">}}
 {{<tab name="v1alpha3" category-value="v1alpha3">}}
 ```yaml
 apiVersion: networking.istio.io/v1alpha3
 kind: DestinationRule
 metadata:
   name: bookinfo-ratings
 spec:
   host: ratings.prod.svc.cluster.local
   trafficPolicy:
     loadBalancer:
       simple: LEAST_CONN
   subsets:
   - name: testversion
     labels:
       version: v3
     trafficPolicy:
       loadBalancer:
         simple: ROUND_ROBIN
 ```
 {{</tab>}}

 {{<tab name="v1beta1" category-value="v1beta1">}}
 ```yaml
 apiVersion: networking.istio.io/v1beta1
 kind: DestinationRule
 metadata:
   name: bookinfo-ratings
 spec:
   host: ratings.prod.svc.cluster.local
   trafficPolicy:
     loadBalancer:
       simple: LEAST_CONN
   subsets:
   - name: testversion
     labels:
       version: v3
     trafficPolicy:
       loadBalancer:
         simple: ROUND_ROBIN
 ```
 {{</tab>}}
 {{</tabset>}}

 **Note:** Policies specified for subsets will not take effect until
 a route rule explicitly sends traffic to this subset.

 One or more labels are typically required to identify the subset destination,
 however, when the corresponding DestinationRule represents a host that
 supports multiple SNI hosts (e.g., an egress gateway), a subset without labels
 may be meaningful. In this case a traffic policy with [ClientTLSSettings](#ClientTLSSettings)
 can be used to identify a specific SNI host corresponding to the named subset.
 
Protobuf type istio.networking.v1alpha3.Subset
  • 方法详细资料

    • getDescriptor

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

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      覆盖:
      internalGetMapFieldReflection 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      覆盖:
      internalGetMutableMapFieldReflection 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      指定者:
      internalGetFieldAccessorTable 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • clear

      指定者:
      clear 在接口中 com.google.protobuf.Message.Builder
      指定者:
      clear 在接口中 com.google.protobuf.MessageLite.Builder
      覆盖:
      clear 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      指定者:
      getDescriptorForType 在接口中 com.google.protobuf.Message.Builder
      指定者:
      getDescriptorForType 在接口中 com.google.protobuf.MessageOrBuilder
      覆盖:
      getDescriptorForType 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • getDefaultInstanceForType

      public DestinationRuleOuterClass.Subset getDefaultInstanceForType()
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageLiteOrBuilder
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageOrBuilder
    • build

      指定者:
      build 在接口中 com.google.protobuf.Message.Builder
      指定者:
      build 在接口中 com.google.protobuf.MessageLite.Builder
    • buildPartial

      public DestinationRuleOuterClass.Subset buildPartial()
      指定者:
      buildPartial 在接口中 com.google.protobuf.Message.Builder
      指定者:
      buildPartial 在接口中 com.google.protobuf.MessageLite.Builder
    • clone

      指定者:
      clone 在接口中 com.google.protobuf.Message.Builder
      指定者:
      clone 在接口中 com.google.protobuf.MessageLite.Builder
      覆盖:
      clone 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • setField

      public DestinationRuleOuterClass.Subset.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      指定者:
      setField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      setField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • clearField

      public DestinationRuleOuterClass.Subset.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      指定者:
      clearField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      clearField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • clearOneof

      public DestinationRuleOuterClass.Subset.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      指定者:
      clearOneof 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      clearOneof 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • setRepeatedField

      public DestinationRuleOuterClass.Subset.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      指定者:
      setRepeatedField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      setRepeatedField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • addRepeatedField

      public DestinationRuleOuterClass.Subset.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      指定者:
      addRepeatedField 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      addRepeatedField 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • mergeFrom

      public DestinationRuleOuterClass.Subset.Builder mergeFrom(com.google.protobuf.Message other)
      指定者:
      mergeFrom 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      mergeFrom 在类中 com.google.protobuf.AbstractMessage.Builder<DestinationRuleOuterClass.Subset.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      指定者:
      isInitialized 在接口中 com.google.protobuf.MessageLiteOrBuilder
      覆盖:
      isInitialized 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • mergeFrom

      public DestinationRuleOuterClass.Subset.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      指定者:
      mergeFrom 在接口中 com.google.protobuf.Message.Builder
      指定者:
      mergeFrom 在接口中 com.google.protobuf.MessageLite.Builder
      覆盖:
      mergeFrom 在类中 com.google.protobuf.AbstractMessage.Builder<DestinationRuleOuterClass.Subset.Builder>
      抛出:
      IOException
    • getName

      public String getName()
       Name of the subset. The service name and the subset name can
       be used for traffic splitting in a route rule.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      指定者:
      getName 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
      返回:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Name of the subset. The service name and the subset name can
       be used for traffic splitting in a route rule.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      指定者:
      getNameBytes 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
      返回:
      The bytes for name.
    • setName

       Name of the subset. The service name and the subset name can
       be used for traffic splitting in a route rule.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      参数:
      value - The name to set.
      返回:
      This builder for chaining.
    • clearName

       Name of the subset. The service name and the subset name can
       be used for traffic splitting in a route rule.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      返回:
      This builder for chaining.
    • setNameBytes

      public DestinationRuleOuterClass.Subset.Builder setNameBytes(com.google.protobuf.ByteString value)
       Name of the subset. The service name and the subset name can
       be used for traffic splitting in a route rule.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      参数:
      value - The bytes for name to set.
      返回:
      This builder for chaining.
    • getLabelsCount

      public int getLabelsCount()
       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
      指定者:
      getLabelsCount 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
    • containsLabels

      public boolean containsLabels(String key)
       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
      指定者:
      containsLabels 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
    • getLabels

      @Deprecated public Map<String,String> getLabels()
      已过时。
      Use getLabelsMap() instead.
      指定者:
      getLabels 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
    • getLabelsMap

      public Map<String,String> getLabelsMap()
       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
      指定者:
      getLabelsMap 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
    • getLabelsOrDefault

      public String getLabelsOrDefault(String key, String defaultValue)
       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
      指定者:
      getLabelsOrDefault 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
    • getLabelsOrThrow

      public String getLabelsOrThrow(String key)
       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
      指定者:
      getLabelsOrThrow 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
    • clearLabels

    • removeLabels

       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
    • getMutableLabels

      @Deprecated public Map<String,String> getMutableLabels()
      已过时。
      Use alternate mutation accessors instead.
    • putLabels

      public DestinationRuleOuterClass.Subset.Builder putLabels(String key, String value)
       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
    • putAllLabels

       Labels apply a filter over the endpoints of a service in the
       service registry. See route rules for examples of usage.
       
      map<string, string> labels = 2;
    • hasTrafficPolicy

      public boolean hasTrafficPolicy()
       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
      指定者:
      hasTrafficPolicy 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
      返回:
      Whether the trafficPolicy field is set.
    • getTrafficPolicy

      public DestinationRuleOuterClass.TrafficPolicy getTrafficPolicy()
       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
      指定者:
      getTrafficPolicy 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
      返回:
      The trafficPolicy.
    • setTrafficPolicy

       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
    • setTrafficPolicy

       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
    • mergeTrafficPolicy

       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
    • clearTrafficPolicy

      public DestinationRuleOuterClass.Subset.Builder clearTrafficPolicy()
       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
    • getTrafficPolicyBuilder

      public DestinationRuleOuterClass.TrafficPolicy.Builder getTrafficPolicyBuilder()
       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
    • getTrafficPolicyOrBuilder

      public DestinationRuleOuterClass.TrafficPolicyOrBuilder getTrafficPolicyOrBuilder()
       Traffic policies that apply to this subset. Subsets inherit the
       traffic policies specified at the DestinationRule level. Settings
       specified at the subset level will override the corresponding settings
       specified at the DestinationRule level.
       
      .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 3;
      指定者:
      getTrafficPolicyOrBuilder 在接口中 DestinationRuleOuterClass.SubsetOrBuilder
    • setUnknownFields

      public final DestinationRuleOuterClass.Subset.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      指定者:
      setUnknownFields 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      setUnknownFields 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>
    • mergeUnknownFields

      public final DestinationRuleOuterClass.Subset.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      指定者:
      mergeUnknownFields 在接口中 com.google.protobuf.Message.Builder
      覆盖:
      mergeUnknownFields 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.Subset.Builder>