类 DestinationRuleOuterClass.DestinationRule.Builder

  • 所有已实现的接口:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DestinationRuleOuterClass.DestinationRuleOrBuilder, java.lang.Cloneable
    封闭类:
    DestinationRuleOuterClass.DestinationRule

    public static final class DestinationRuleOuterClass.DestinationRule.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.DestinationRule.Builder>
    implements DestinationRuleOuterClass.DestinationRuleOrBuilder
     DestinationRule defines policies that apply to traffic intended for a service
     after routing has occurred.
     <!-- crd generation tags
     +cue-gen:DestinationRule:groupName:networking.istio.io
     +cue-gen:DestinationRule:version:v1alpha3
     +cue-gen:DestinationRule:storageVersion
     +cue-gen:DestinationRule:annotations:helm.sh/resource-policy=keep
     +cue-gen:DestinationRule:labels:app=istio-pilot,chart=istio,heritage=Tiller,release=istio
     +cue-gen:DestinationRule:subresource:status
     +cue-gen:DestinationRule:scope:Namespaced
     +cue-gen:DestinationRule:resource:categories=istio-io,networking-istio-io,shortNames=dr
     +cue-gen:DestinationRule:printerColumn:name=Host,type=string,JSONPath=.spec.host,description="The name of a service from the service registry"
     +cue-gen:DestinationRule:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp 
     representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. 
     Clients may not set this value. It is represented in RFC3339 form and is in UTC.
     Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
     +cue-gen:DestinationRule:preserveUnknownFields:false
     -->
     <!-- go code generation tags
     +kubetype-gen
     +kubetype-gen:groupVersion=networking.istio.io/v1alpha3
     +genclient
     +k8s:deepcopy-gen=true
     -->
     
    Protobuf type istio.networking.v1alpha3.DestinationRule
    • 构造器详细资料

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
    • 方法详细资料

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        指定者:
        internalGetFieldAccessorTable 在类中 com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.DestinationRule.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.DestinationRule.Builder>
      • getDefaultInstanceForType

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

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

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

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

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

        public java.lang.String getHost()
         The name of a service from the service registry. Service
         names are looked up from the platform's service registry (e.g.,
         Kubernetes services, Consul services, etc.) and from the hosts
         declared by [ServiceEntries](https://istio.io/docs/reference/config/networking/service-entry/#ServiceEntry). Rules defined for
         services that do not exist in the service registry will be ignored.
         *Note for Kubernetes users*: When short names are used (e.g. "reviews"
         instead of "reviews.default.svc.cluster.local"), Istio will interpret
         the short name based on the namespace of the rule, not the service. A
         rule in the "default" namespace containing a host "reviews" will be
         interpreted as "reviews.default.svc.cluster.local", irrespective of
         the actual namespace associated with the reviews service. _To avoid
         potential misconfigurations, it is recommended to always use fully
         qualified domain names over short names._
         Note that the host field applies to both HTTP and TCP services.
         
        string host = 1 [(.google.api.field_behavior) = REQUIRED];
        指定者:
        getHost 在接口中 DestinationRuleOuterClass.DestinationRuleOrBuilder
        返回:
        The host.
      • getHostBytes

        public com.google.protobuf.ByteString getHostBytes()
         The name of a service from the service registry. Service
         names are looked up from the platform's service registry (e.g.,
         Kubernetes services, Consul services, etc.) and from the hosts
         declared by [ServiceEntries](https://istio.io/docs/reference/config/networking/service-entry/#ServiceEntry). Rules defined for
         services that do not exist in the service registry will be ignored.
         *Note for Kubernetes users*: When short names are used (e.g. "reviews"
         instead of "reviews.default.svc.cluster.local"), Istio will interpret
         the short name based on the namespace of the rule, not the service. A
         rule in the "default" namespace containing a host "reviews" will be
         interpreted as "reviews.default.svc.cluster.local", irrespective of
         the actual namespace associated with the reviews service. _To avoid
         potential misconfigurations, it is recommended to always use fully
         qualified domain names over short names._
         Note that the host field applies to both HTTP and TCP services.
         
        string host = 1 [(.google.api.field_behavior) = REQUIRED];
        指定者:
        getHostBytes 在接口中 DestinationRuleOuterClass.DestinationRuleOrBuilder
        返回:
        The bytes for host.
      • setHost

        public DestinationRuleOuterClass.DestinationRule.Builder setHost​(java.lang.String value)
         The name of a service from the service registry. Service
         names are looked up from the platform's service registry (e.g.,
         Kubernetes services, Consul services, etc.) and from the hosts
         declared by [ServiceEntries](https://istio.io/docs/reference/config/networking/service-entry/#ServiceEntry). Rules defined for
         services that do not exist in the service registry will be ignored.
         *Note for Kubernetes users*: When short names are used (e.g. "reviews"
         instead of "reviews.default.svc.cluster.local"), Istio will interpret
         the short name based on the namespace of the rule, not the service. A
         rule in the "default" namespace containing a host "reviews" will be
         interpreted as "reviews.default.svc.cluster.local", irrespective of
         the actual namespace associated with the reviews service. _To avoid
         potential misconfigurations, it is recommended to always use fully
         qualified domain names over short names._
         Note that the host field applies to both HTTP and TCP services.
         
        string host = 1 [(.google.api.field_behavior) = REQUIRED];
        参数:
        value - The host to set.
        返回:
        This builder for chaining.
      • clearHost

        public DestinationRuleOuterClass.DestinationRule.Builder clearHost()
         The name of a service from the service registry. Service
         names are looked up from the platform's service registry (e.g.,
         Kubernetes services, Consul services, etc.) and from the hosts
         declared by [ServiceEntries](https://istio.io/docs/reference/config/networking/service-entry/#ServiceEntry). Rules defined for
         services that do not exist in the service registry will be ignored.
         *Note for Kubernetes users*: When short names are used (e.g. "reviews"
         instead of "reviews.default.svc.cluster.local"), Istio will interpret
         the short name based on the namespace of the rule, not the service. A
         rule in the "default" namespace containing a host "reviews" will be
         interpreted as "reviews.default.svc.cluster.local", irrespective of
         the actual namespace associated with the reviews service. _To avoid
         potential misconfigurations, it is recommended to always use fully
         qualified domain names over short names._
         Note that the host field applies to both HTTP and TCP services.
         
        string host = 1 [(.google.api.field_behavior) = REQUIRED];
        返回:
        This builder for chaining.
      • setHostBytes

        public DestinationRuleOuterClass.DestinationRule.Builder setHostBytes​(com.google.protobuf.ByteString value)
         The name of a service from the service registry. Service
         names are looked up from the platform's service registry (e.g.,
         Kubernetes services, Consul services, etc.) and from the hosts
         declared by [ServiceEntries](https://istio.io/docs/reference/config/networking/service-entry/#ServiceEntry). Rules defined for
         services that do not exist in the service registry will be ignored.
         *Note for Kubernetes users*: When short names are used (e.g. "reviews"
         instead of "reviews.default.svc.cluster.local"), Istio will interpret
         the short name based on the namespace of the rule, not the service. A
         rule in the "default" namespace containing a host "reviews" will be
         interpreted as "reviews.default.svc.cluster.local", irrespective of
         the actual namespace associated with the reviews service. _To avoid
         potential misconfigurations, it is recommended to always use fully
         qualified domain names over short names._
         Note that the host field applies to both HTTP and TCP services.
         
        string host = 1 [(.google.api.field_behavior) = REQUIRED];
        参数:
        value - The bytes for host to set.
        返回:
        This builder for chaining.
      • hasTrafficPolicy

        public boolean hasTrafficPolicy()
         Traffic policies to apply (load balancing policy, connection pool
         sizes, outlier detection).
         
        .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 2;
        指定者:
        hasTrafficPolicy 在接口中 DestinationRuleOuterClass.DestinationRuleOrBuilder
        返回:
        Whether the trafficPolicy field is set.
      • clearTrafficPolicy

        public DestinationRuleOuterClass.DestinationRule.Builder clearTrafficPolicy()
         Traffic policies to apply (load balancing policy, connection pool
         sizes, outlier detection).
         
        .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 2;
      • getTrafficPolicyBuilder

        public DestinationRuleOuterClass.TrafficPolicy.Builder getTrafficPolicyBuilder()
         Traffic policies to apply (load balancing policy, connection pool
         sizes, outlier detection).
         
        .istio.networking.v1alpha3.TrafficPolicy traffic_policy = 2;
      • ensureSubsetsIsMutable

        private void ensureSubsetsIsMutable()
      • clearSubsets

        public DestinationRuleOuterClass.DestinationRule.Builder clearSubsets()
         One or more named sets that represent individual versions of a
         service. Traffic policies can be overridden at subset level.
         
        repeated .istio.networking.v1alpha3.Subset subsets = 3;
      • removeSubsets

        public DestinationRuleOuterClass.DestinationRule.Builder removeSubsets​(int index)
         One or more named sets that represent individual versions of a
         service. Traffic policies can be overridden at subset level.
         
        repeated .istio.networking.v1alpha3.Subset subsets = 3;
      • getSubsetsBuilder

        public DestinationRuleOuterClass.Subset.Builder getSubsetsBuilder​(int index)
         One or more named sets that represent individual versions of a
         service. Traffic policies can be overridden at subset level.
         
        repeated .istio.networking.v1alpha3.Subset subsets = 3;
      • addSubsetsBuilder

        public DestinationRuleOuterClass.Subset.Builder addSubsetsBuilder()
         One or more named sets that represent individual versions of a
         service. Traffic policies can be overridden at subset level.
         
        repeated .istio.networking.v1alpha3.Subset subsets = 3;
      • addSubsetsBuilder

        public DestinationRuleOuterClass.Subset.Builder addSubsetsBuilder​(int index)
         One or more named sets that represent individual versions of a
         service. Traffic policies can be overridden at subset level.
         
        repeated .istio.networking.v1alpha3.Subset subsets = 3;
      • getSubsetsBuilderList

        public java.util.List<DestinationRuleOuterClass.Subset.Builder> getSubsetsBuilderList()
         One or more named sets that represent individual versions of a
         service. Traffic policies can be overridden at subset level.
         
        repeated .istio.networking.v1alpha3.Subset subsets = 3;
      • ensureExportToIsMutable

        private void ensureExportToIsMutable()
      • getExportToList

        public com.google.protobuf.ProtocolStringList getExportToList()
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        指定者:
        getExportToList 在接口中 DestinationRuleOuterClass.DestinationRuleOrBuilder
        返回:
        A list containing the exportTo.
      • getExportToCount

        public int getExportToCount()
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        指定者:
        getExportToCount 在接口中 DestinationRuleOuterClass.DestinationRuleOrBuilder
        返回:
        The count of exportTo.
      • getExportTo

        public java.lang.String getExportTo​(int index)
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        指定者:
        getExportTo 在接口中 DestinationRuleOuterClass.DestinationRuleOrBuilder
        参数:
        index - The index of the element to return.
        返回:
        The exportTo at the given index.
      • getExportToBytes

        public com.google.protobuf.ByteString getExportToBytes​(int index)
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        指定者:
        getExportToBytes 在接口中 DestinationRuleOuterClass.DestinationRuleOrBuilder
        参数:
        index - The index of the value to return.
        返回:
        The bytes of the exportTo at the given index.
      • setExportTo

        public DestinationRuleOuterClass.DestinationRule.Builder setExportTo​(int index,
                                                                             java.lang.String value)
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        参数:
        index - The index to set the value at.
        value - The exportTo to set.
        返回:
        This builder for chaining.
      • addExportTo

        public DestinationRuleOuterClass.DestinationRule.Builder addExportTo​(java.lang.String value)
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        参数:
        value - The exportTo to add.
        返回:
        This builder for chaining.
      • addAllExportTo

        public DestinationRuleOuterClass.DestinationRule.Builder addAllExportTo​(java.lang.Iterable<java.lang.String> values)
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        参数:
        values - The exportTo to add.
        返回:
        This builder for chaining.
      • clearExportTo

        public DestinationRuleOuterClass.DestinationRule.Builder clearExportTo()
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        返回:
        This builder for chaining.
      • addExportToBytes

        public DestinationRuleOuterClass.DestinationRule.Builder addExportToBytes​(com.google.protobuf.ByteString value)
         A list of namespaces to which this destination rule is exported.
         The resolution of a destination rule to apply to a service occurs in the
         context of a hierarchy of namespaces. Exporting a destination rule allows
         it to be included in the resolution hierarchy for services in
         other namespaces. This feature provides a mechanism for service owners
         and mesh administrators to control the visibility of destination rules
         across namespace boundaries.
         If no namespaces are specified then the destination rule is exported to all
         namespaces by default.
         The value "." is reserved and defines an export to the same namespace that
         the destination rule is declared in. Similarly, the value "*" is reserved and
         defines an export to all namespaces.
         NOTE: in the current release, the `exportTo` value is restricted to
         "." or "*" (i.e., the current namespace or all namespaces).
         
        repeated string export_to = 4;
        参数:
        value - The bytes of the exportTo to add.
        返回:
        This builder for chaining.