类 SidecarOuterClass.IstioEgressListener.Builder

    • 构造器详细资料

      • 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<SidecarOuterClass.IstioEgressListener.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<SidecarOuterClass.IstioEgressListener.Builder>
      • getDefaultInstanceForType

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

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

        public SidecarOuterClass.IstioEgressListener 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<SidecarOuterClass.IstioEgressListener.Builder>
      • mergeFrom

        public SidecarOuterClass.IstioEgressListener.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<SidecarOuterClass.IstioEgressListener.Builder>
        抛出:
        java.io.IOException
      • hasPort

        public boolean hasPort()
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
        指定者:
        hasPort 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        返回:
        Whether the port field is set.
      • getPort

        public GatewayOuterClass.Port getPort()
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
        指定者:
        getPort 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        返回:
        The port.
      • setPort

        public SidecarOuterClass.IstioEgressListener.Builder setPort​(GatewayOuterClass.Port value)
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
      • setPort

        public SidecarOuterClass.IstioEgressListener.Builder setPort​(GatewayOuterClass.Port.Builder builderForValue)
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
      • mergePort

        public SidecarOuterClass.IstioEgressListener.Builder mergePort​(GatewayOuterClass.Port value)
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
      • clearPort

        public SidecarOuterClass.IstioEgressListener.Builder clearPort()
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
      • getPortBuilder

        public GatewayOuterClass.Port.Builder getPortBuilder()
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
      • getPortOrBuilder

        public GatewayOuterClass.PortOrBuilder getPortOrBuilder()
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
        指定者:
        getPortOrBuilder 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
      • getPortFieldBuilder

        private com.google.protobuf.SingleFieldBuilderV3<GatewayOuterClass.Port,​GatewayOuterClass.Port.Builder,​GatewayOuterClass.PortOrBuilder> getPortFieldBuilder()
         The port associated with the listener. If using Unix domain socket,
         use 0 as the port number, with a valid protocol. The port if
         specified, will be used as the default destination port associated
         with the imported hosts. If the port is omitted, Istio will infer the
         listener ports based on the imported hosts. Note that when multiple
         egress listeners are specified, where one or more listeners have
         specific ports while others have no port, the hosts exposed on a
         listener port will be based on the listener with the most specific
         port.
         
        .istio.networking.v1alpha3.Port port = 1;
      • getBind

        public java.lang.String getBind()
         The IP or the Unix domain socket to which the listener should be bound
         to. Port MUST be specified if bind is not empty. Format: `x.x.x.x` or
         `unix:///path/to/uds` or `unix://@foobar` (Linux abstract namespace). If
         omitted, Istio will automatically configure the defaults based on imported
         services, the workload instances to which this configuration is applied to and
         the captureMode. If captureMode is `NONE`, bind will default to
         127.0.0.1.
         
        string bind = 2;
        指定者:
        getBind 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        返回:
        The bind.
      • getBindBytes

        public com.google.protobuf.ByteString getBindBytes()
         The IP or the Unix domain socket to which the listener should be bound
         to. Port MUST be specified if bind is not empty. Format: `x.x.x.x` or
         `unix:///path/to/uds` or `unix://@foobar` (Linux abstract namespace). If
         omitted, Istio will automatically configure the defaults based on imported
         services, the workload instances to which this configuration is applied to and
         the captureMode. If captureMode is `NONE`, bind will default to
         127.0.0.1.
         
        string bind = 2;
        指定者:
        getBindBytes 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        返回:
        The bytes for bind.
      • setBind

        public SidecarOuterClass.IstioEgressListener.Builder setBind​(java.lang.String value)
         The IP or the Unix domain socket to which the listener should be bound
         to. Port MUST be specified if bind is not empty. Format: `x.x.x.x` or
         `unix:///path/to/uds` or `unix://@foobar` (Linux abstract namespace). If
         omitted, Istio will automatically configure the defaults based on imported
         services, the workload instances to which this configuration is applied to and
         the captureMode. If captureMode is `NONE`, bind will default to
         127.0.0.1.
         
        string bind = 2;
        参数:
        value - The bind to set.
        返回:
        This builder for chaining.
      • clearBind

        public SidecarOuterClass.IstioEgressListener.Builder clearBind()
         The IP or the Unix domain socket to which the listener should be bound
         to. Port MUST be specified if bind is not empty. Format: `x.x.x.x` or
         `unix:///path/to/uds` or `unix://@foobar` (Linux abstract namespace). If
         omitted, Istio will automatically configure the defaults based on imported
         services, the workload instances to which this configuration is applied to and
         the captureMode. If captureMode is `NONE`, bind will default to
         127.0.0.1.
         
        string bind = 2;
        返回:
        This builder for chaining.
      • setBindBytes

        public SidecarOuterClass.IstioEgressListener.Builder setBindBytes​(com.google.protobuf.ByteString value)
         The IP or the Unix domain socket to which the listener should be bound
         to. Port MUST be specified if bind is not empty. Format: `x.x.x.x` or
         `unix:///path/to/uds` or `unix://@foobar` (Linux abstract namespace). If
         omitted, Istio will automatically configure the defaults based on imported
         services, the workload instances to which this configuration is applied to and
         the captureMode. If captureMode is `NONE`, bind will default to
         127.0.0.1.
         
        string bind = 2;
        参数:
        value - The bytes for bind to set.
        返回:
        This builder for chaining.
      • getCaptureModeValue

        public int getCaptureModeValue()
         When the bind address is an IP, the captureMode option dictates
         how traffic to the listener is expected to be captured (or not).
         captureMode must be DEFAULT or `NONE` for Unix domain socket binds.
         
        .istio.networking.v1alpha3.CaptureMode capture_mode = 3;
        指定者:
        getCaptureModeValue 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        返回:
        The enum numeric value on the wire for captureMode.
      • setCaptureModeValue

        public SidecarOuterClass.IstioEgressListener.Builder setCaptureModeValue​(int value)
         When the bind address is an IP, the captureMode option dictates
         how traffic to the listener is expected to be captured (or not).
         captureMode must be DEFAULT or `NONE` for Unix domain socket binds.
         
        .istio.networking.v1alpha3.CaptureMode capture_mode = 3;
        参数:
        value - The enum numeric value on the wire for captureMode to set.
        返回:
        This builder for chaining.
      • setCaptureMode

        public SidecarOuterClass.IstioEgressListener.Builder setCaptureMode​(SidecarOuterClass.CaptureMode value)
         When the bind address is an IP, the captureMode option dictates
         how traffic to the listener is expected to be captured (or not).
         captureMode must be DEFAULT or `NONE` for Unix domain socket binds.
         
        .istio.networking.v1alpha3.CaptureMode capture_mode = 3;
        参数:
        value - The captureMode to set.
        返回:
        This builder for chaining.
      • clearCaptureMode

        public SidecarOuterClass.IstioEgressListener.Builder clearCaptureMode()
         When the bind address is an IP, the captureMode option dictates
         how traffic to the listener is expected to be captured (or not).
         captureMode must be DEFAULT or `NONE` for Unix domain socket binds.
         
        .istio.networking.v1alpha3.CaptureMode capture_mode = 3;
        返回:
        This builder for chaining.
      • ensureHostsIsMutable

        private void ensureHostsIsMutable()
      • getHostsList

        public com.google.protobuf.ProtocolStringList getHostsList()
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        指定者:
        getHostsList 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        返回:
        A list containing the hosts.
      • getHostsCount

        public int getHostsCount()
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        指定者:
        getHostsCount 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        返回:
        The count of hosts.
      • getHosts

        public java.lang.String getHosts​(int index)
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        指定者:
        getHosts 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        参数:
        index - The index of the element to return.
        返回:
        The hosts at the given index.
      • getHostsBytes

        public com.google.protobuf.ByteString getHostsBytes​(int index)
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        指定者:
        getHostsBytes 在接口中 SidecarOuterClass.IstioEgressListenerOrBuilder
        参数:
        index - The index of the value to return.
        返回:
        The bytes of the hosts at the given index.
      • setHosts

        public SidecarOuterClass.IstioEgressListener.Builder setHosts​(int index,
                                                                      java.lang.String value)
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        参数:
        index - The index to set the value at.
        value - The hosts to set.
        返回:
        This builder for chaining.
      • addHosts

        public SidecarOuterClass.IstioEgressListener.Builder addHosts​(java.lang.String value)
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        参数:
        value - The hosts to add.
        返回:
        This builder for chaining.
      • addAllHosts

        public SidecarOuterClass.IstioEgressListener.Builder addAllHosts​(java.lang.Iterable<java.lang.String> values)
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        参数:
        values - The hosts to add.
        返回:
        This builder for chaining.
      • clearHosts

        public SidecarOuterClass.IstioEgressListener.Builder clearHosts()
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        返回:
        This builder for chaining.
      • addHostsBytes

        public SidecarOuterClass.IstioEgressListener.Builder addHostsBytes​(com.google.protobuf.ByteString value)
         One or more service hosts exposed by the listener
         in `namespace/dnsName` format. Services in the specified namespace
         matching `dnsName` will be exposed.
         The corresponding service can be a service in the service registry
         (e.g., a Kubernetes or cloud foundry service) or a service specified
         using a `ServiceEntry` or `VirtualService` configuration. Any
         associated `DestinationRule` in the same namespace will also be used.
         The `dnsName` should be specified using FQDN format, optionally including
         a wildcard character in the left-most component (e.g., `prod/*.example.com`).
         Set the `dnsName` to `*` to select all services from the specified namespace
         (e.g., `prod/*`).
         The `namespace` can be set to `*`, `.`, or `~`, representing any, the current,
         or no namespace, respectively. For example, `*/foo.example.com` selects the
         service from any available namespace while `./foo.example.com` only selects
         the service from the namespace of the sidecar. If a host is set to `*/*`,
         Istio will configure the sidecar to be able to reach every service in the
         mesh that is exported to the sidecar's namespace. The value `~/*` can be used
         to completely trim the configuration for sidecars that simply receive traffic
         and respond, but make no outbound connections of their own.
         NOTE: Only services and configuration artifacts exported to the sidecar's
         namespace (e.g., `exportTo` value of `*`) can be referenced.
         Private configurations (e.g., `exportTo` set to `.`) will
         not be available. Refer to the `exportTo` setting in `VirtualService`,
         `DestinationRule`, and `ServiceEntry` configurations for details.
         **WARNING:** The list of egress hosts in a `Sidecar` must also include
         the Mixer control plane services if they are enabled. Envoy will not
         be able to reach them otherwise. For example, add host
         `istio-system/istio-telemetry.istio-system.svc.cluster.local` if telemetry
         is enabled, `istio-system/istio-policy.istio-system.svc.cluster.local` if
         policy is enabled, or add `istio-system/*` to allow all services in the
         `istio-system` namespace. This requirement is temporary and will be removed
         in a future Istio release.
         
        repeated string hosts = 4 [(.google.api.field_behavior) = REQUIRED];
        参数:
        value - The bytes of the hosts to add.
        返回:
        This builder for chaining.