public static interface ServiceEntryOuterClass.ServiceEntryOrBuilder
extends com.google.protobuf.MessageOrBuilder
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getAddresses(int index)
The virtual IP addresses associated with the service.
|
com.google.protobuf.ByteString |
getAddressesBytes(int index)
The virtual IP addresses associated with the service.
|
int |
getAddressesCount()
The virtual IP addresses associated with the service.
|
List<String> |
getAddressesList()
The virtual IP addresses associated with the service.
|
WorkloadEntryOuterClass.WorkloadEntry |
getEndpoints(int index)
One or more endpoints associated with the service.
|
int |
getEndpointsCount()
One or more endpoints associated with the service.
|
List<WorkloadEntryOuterClass.WorkloadEntry> |
getEndpointsList()
One or more endpoints associated with the service.
|
WorkloadEntryOuterClass.WorkloadEntryOrBuilder |
getEndpointsOrBuilder(int index)
One or more endpoints associated with the service.
|
List<? extends WorkloadEntryOuterClass.WorkloadEntryOrBuilder> |
getEndpointsOrBuilderList()
One or more endpoints associated with the service.
|
String |
getExportTo(int index)
A list of namespaces to which this service is exported.
|
com.google.protobuf.ByteString |
getExportToBytes(int index)
A list of namespaces to which this service is exported.
|
int |
getExportToCount()
A list of namespaces to which this service is exported.
|
List<String> |
getExportToList()
A list of namespaces to which this service is exported.
|
String |
getHosts(int index)
The hosts associated with the ServiceEntry.
|
com.google.protobuf.ByteString |
getHostsBytes(int index)
The hosts associated with the ServiceEntry.
|
int |
getHostsCount()
The hosts associated with the ServiceEntry.
|
List<String> |
getHostsList()
The hosts associated with the ServiceEntry.
|
ServiceEntryOuterClass.ServiceEntry.Location |
getLocation()
Specify whether the service should be considered external to the mesh
or part of the mesh.
|
int |
getLocationValue()
Specify whether the service should be considered external to the mesh
or part of the mesh.
|
GatewayOuterClass.Port |
getPorts(int index)
The ports associated with the external service.
|
int |
getPortsCount()
The ports associated with the external service.
|
List<GatewayOuterClass.Port> |
getPortsList()
The ports associated with the external service.
|
GatewayOuterClass.PortOrBuilder |
getPortsOrBuilder(int index)
The ports associated with the external service.
|
List<? extends GatewayOuterClass.PortOrBuilder> |
getPortsOrBuilderList()
The ports associated with the external service.
|
ServiceEntryOuterClass.ServiceEntry.Resolution |
getResolution()
Service discovery mode for the hosts.
|
int |
getResolutionValue()
Service discovery mode for the hosts.
|
String |
getSubjectAltNames(int index)
If specified, the proxy will verify that the server certificate's
subject alternate name matches one of the specified values.
|
com.google.protobuf.ByteString |
getSubjectAltNamesBytes(int index)
If specified, the proxy will verify that the server certificate's
subject alternate name matches one of the specified values.
|
int |
getSubjectAltNamesCount()
If specified, the proxy will verify that the server certificate's
subject alternate name matches one of the specified values.
|
List<String> |
getSubjectAltNamesList()
If specified, the proxy will verify that the server certificate's
subject alternate name matches one of the specified values.
|
SidecarOuterClass.WorkloadSelector |
getWorkloadSelector()
Applicable only for MESH_INTERNAL services.
|
SidecarOuterClass.WorkloadSelectorOrBuilder |
getWorkloadSelectorOrBuilder()
Applicable only for MESH_INTERNAL services.
|
boolean |
hasWorkloadSelector()
Applicable only for MESH_INTERNAL services.
|
List<String> getHostsList()
The hosts associated with the ServiceEntry. Could be a DNS
name with wildcard prefix.
1. The hosts field is used to select matching hosts in VirtualServices and DestinationRules.
2. For HTTP traffic the HTTP Host/Authority header will be matched against the hosts field.
3. For HTTPs or TLS traffic containing Server Name Indication (SNI), the SNI value
will be matched against the hosts field.
**NOTE 1:** When resolution is set to type DNS and no endpoints
are specified, the host field will be used as the DNS name of the
endpoint to route traffic to.
**NOTE 2:** If the hostname matches with the name of a service
from another service registry such as Kubernetes that also
supplies its own set of endpoints, the ServiceEntry will be
treated as a decorator of the existing Kubernetes
service. Properties in the service entry will be added to the
Kubernetes service if applicable. Currently, the only the
following additional properties will be considered by `istiod`:
1. subjectAltNames: In addition to verifying the SANs of the
service accounts associated with the pods of the service, the
SANs specified here will also be verified.
repeated string hosts = 1 [(.google.api.field_behavior) = REQUIRED];int getHostsCount()
The hosts associated with the ServiceEntry. Could be a DNS
name with wildcard prefix.
1. The hosts field is used to select matching hosts in VirtualServices and DestinationRules.
2. For HTTP traffic the HTTP Host/Authority header will be matched against the hosts field.
3. For HTTPs or TLS traffic containing Server Name Indication (SNI), the SNI value
will be matched against the hosts field.
**NOTE 1:** When resolution is set to type DNS and no endpoints
are specified, the host field will be used as the DNS name of the
endpoint to route traffic to.
**NOTE 2:** If the hostname matches with the name of a service
from another service registry such as Kubernetes that also
supplies its own set of endpoints, the ServiceEntry will be
treated as a decorator of the existing Kubernetes
service. Properties in the service entry will be added to the
Kubernetes service if applicable. Currently, the only the
following additional properties will be considered by `istiod`:
1. subjectAltNames: In addition to verifying the SANs of the
service accounts associated with the pods of the service, the
SANs specified here will also be verified.
repeated string hosts = 1 [(.google.api.field_behavior) = REQUIRED];String getHosts(int index)
The hosts associated with the ServiceEntry. Could be a DNS
name with wildcard prefix.
1. The hosts field is used to select matching hosts in VirtualServices and DestinationRules.
2. For HTTP traffic the HTTP Host/Authority header will be matched against the hosts field.
3. For HTTPs or TLS traffic containing Server Name Indication (SNI), the SNI value
will be matched against the hosts field.
**NOTE 1:** When resolution is set to type DNS and no endpoints
are specified, the host field will be used as the DNS name of the
endpoint to route traffic to.
**NOTE 2:** If the hostname matches with the name of a service
from another service registry such as Kubernetes that also
supplies its own set of endpoints, the ServiceEntry will be
treated as a decorator of the existing Kubernetes
service. Properties in the service entry will be added to the
Kubernetes service if applicable. Currently, the only the
following additional properties will be considered by `istiod`:
1. subjectAltNames: In addition to verifying the SANs of the
service accounts associated with the pods of the service, the
SANs specified here will also be verified.
repeated string hosts = 1 [(.google.api.field_behavior) = REQUIRED];index - The index of the element to return.com.google.protobuf.ByteString getHostsBytes(int index)
The hosts associated with the ServiceEntry. Could be a DNS
name with wildcard prefix.
1. The hosts field is used to select matching hosts in VirtualServices and DestinationRules.
2. For HTTP traffic the HTTP Host/Authority header will be matched against the hosts field.
3. For HTTPs or TLS traffic containing Server Name Indication (SNI), the SNI value
will be matched against the hosts field.
**NOTE 1:** When resolution is set to type DNS and no endpoints
are specified, the host field will be used as the DNS name of the
endpoint to route traffic to.
**NOTE 2:** If the hostname matches with the name of a service
from another service registry such as Kubernetes that also
supplies its own set of endpoints, the ServiceEntry will be
treated as a decorator of the existing Kubernetes
service. Properties in the service entry will be added to the
Kubernetes service if applicable. Currently, the only the
following additional properties will be considered by `istiod`:
1. subjectAltNames: In addition to verifying the SANs of the
service accounts associated with the pods of the service, the
SANs specified here will also be verified.
repeated string hosts = 1 [(.google.api.field_behavior) = REQUIRED];index - The index of the value to return.List<String> getAddressesList()
The virtual IP addresses associated with the service. Could be CIDR prefix. For HTTP traffic, generated route configurations will include http route domains for both the `addresses` and `hosts` field values and the destination will be identified based on the HTTP Host/Authority header. If one or more IP addresses are specified, the incoming traffic will be identified as belonging to this service if the destination IP matches the IP/CIDRs specified in the addresses field. If the Addresses field is empty, traffic will be identified solely based on the destination port. In such scenarios, the port on which the service is being accessed must not be shared by any other service in the mesh. In other words, the sidecar will behave as a simple TCP proxy, forwarding incoming traffic on a specified port to the specified destination endpoint IP/host. Unix domain socket addresses are not supported in this field.
repeated string addresses = 2;int getAddressesCount()
The virtual IP addresses associated with the service. Could be CIDR prefix. For HTTP traffic, generated route configurations will include http route domains for both the `addresses` and `hosts` field values and the destination will be identified based on the HTTP Host/Authority header. If one or more IP addresses are specified, the incoming traffic will be identified as belonging to this service if the destination IP matches the IP/CIDRs specified in the addresses field. If the Addresses field is empty, traffic will be identified solely based on the destination port. In such scenarios, the port on which the service is being accessed must not be shared by any other service in the mesh. In other words, the sidecar will behave as a simple TCP proxy, forwarding incoming traffic on a specified port to the specified destination endpoint IP/host. Unix domain socket addresses are not supported in this field.
repeated string addresses = 2;String getAddresses(int index)
The virtual IP addresses associated with the service. Could be CIDR prefix. For HTTP traffic, generated route configurations will include http route domains for both the `addresses` and `hosts` field values and the destination will be identified based on the HTTP Host/Authority header. If one or more IP addresses are specified, the incoming traffic will be identified as belonging to this service if the destination IP matches the IP/CIDRs specified in the addresses field. If the Addresses field is empty, traffic will be identified solely based on the destination port. In such scenarios, the port on which the service is being accessed must not be shared by any other service in the mesh. In other words, the sidecar will behave as a simple TCP proxy, forwarding incoming traffic on a specified port to the specified destination endpoint IP/host. Unix domain socket addresses are not supported in this field.
repeated string addresses = 2;index - The index of the element to return.com.google.protobuf.ByteString getAddressesBytes(int index)
The virtual IP addresses associated with the service. Could be CIDR prefix. For HTTP traffic, generated route configurations will include http route domains for both the `addresses` and `hosts` field values and the destination will be identified based on the HTTP Host/Authority header. If one or more IP addresses are specified, the incoming traffic will be identified as belonging to this service if the destination IP matches the IP/CIDRs specified in the addresses field. If the Addresses field is empty, traffic will be identified solely based on the destination port. In such scenarios, the port on which the service is being accessed must not be shared by any other service in the mesh. In other words, the sidecar will behave as a simple TCP proxy, forwarding incoming traffic on a specified port to the specified destination endpoint IP/host. Unix domain socket addresses are not supported in this field.
repeated string addresses = 2;index - The index of the value to return.List<GatewayOuterClass.Port> getPortsList()
The ports associated with the external service. If the Endpoints are Unix domain socket addresses, there must be exactly one port.
repeated .istio.networking.v1alpha3.Port ports = 3 [(.google.api.field_behavior) = REQUIRED];GatewayOuterClass.Port getPorts(int index)
The ports associated with the external service. If the Endpoints are Unix domain socket addresses, there must be exactly one port.
repeated .istio.networking.v1alpha3.Port ports = 3 [(.google.api.field_behavior) = REQUIRED];int getPortsCount()
The ports associated with the external service. If the Endpoints are Unix domain socket addresses, there must be exactly one port.
repeated .istio.networking.v1alpha3.Port ports = 3 [(.google.api.field_behavior) = REQUIRED];List<? extends GatewayOuterClass.PortOrBuilder> getPortsOrBuilderList()
The ports associated with the external service. If the Endpoints are Unix domain socket addresses, there must be exactly one port.
repeated .istio.networking.v1alpha3.Port ports = 3 [(.google.api.field_behavior) = REQUIRED];GatewayOuterClass.PortOrBuilder getPortsOrBuilder(int index)
The ports associated with the external service. If the Endpoints are Unix domain socket addresses, there must be exactly one port.
repeated .istio.networking.v1alpha3.Port ports = 3 [(.google.api.field_behavior) = REQUIRED];int getLocationValue()
Specify whether the service should be considered external to the mesh or part of the mesh.
.istio.networking.v1alpha3.ServiceEntry.Location location = 4;ServiceEntryOuterClass.ServiceEntry.Location getLocation()
Specify whether the service should be considered external to the mesh or part of the mesh.
.istio.networking.v1alpha3.ServiceEntry.Location location = 4;int getResolutionValue()
Service discovery mode for the hosts. Care must be taken when setting the resolution mode to NONE for a TCP port without accompanying IP addresses. In such cases, traffic to any IP on said port will be allowed (i.e. `0.0.0.0:<port>`).
.istio.networking.v1alpha3.ServiceEntry.Resolution resolution = 5 [(.google.api.field_behavior) = REQUIRED];ServiceEntryOuterClass.ServiceEntry.Resolution getResolution()
Service discovery mode for the hosts. Care must be taken when setting the resolution mode to NONE for a TCP port without accompanying IP addresses. In such cases, traffic to any IP on said port will be allowed (i.e. `0.0.0.0:<port>`).
.istio.networking.v1alpha3.ServiceEntry.Resolution resolution = 5 [(.google.api.field_behavior) = REQUIRED];List<WorkloadEntryOuterClass.WorkloadEntry> getEndpointsList()
One or more endpoints associated with the service. Only one of `endpoints` or `workloadSelector` can be specified.
repeated .istio.networking.v1alpha3.WorkloadEntry endpoints = 6;WorkloadEntryOuterClass.WorkloadEntry getEndpoints(int index)
One or more endpoints associated with the service. Only one of `endpoints` or `workloadSelector` can be specified.
repeated .istio.networking.v1alpha3.WorkloadEntry endpoints = 6;int getEndpointsCount()
One or more endpoints associated with the service. Only one of `endpoints` or `workloadSelector` can be specified.
repeated .istio.networking.v1alpha3.WorkloadEntry endpoints = 6;List<? extends WorkloadEntryOuterClass.WorkloadEntryOrBuilder> getEndpointsOrBuilderList()
One or more endpoints associated with the service. Only one of `endpoints` or `workloadSelector` can be specified.
repeated .istio.networking.v1alpha3.WorkloadEntry endpoints = 6;WorkloadEntryOuterClass.WorkloadEntryOrBuilder getEndpointsOrBuilder(int index)
One or more endpoints associated with the service. Only one of `endpoints` or `workloadSelector` can be specified.
repeated .istio.networking.v1alpha3.WorkloadEntry endpoints = 6;boolean hasWorkloadSelector()
Applicable only for MESH_INTERNAL services. Only one of `endpoints` or `workloadSelector` can be specified. Selects one or more Kubernetes pods or VM workloads (specified using `WorkloadEntry`) based on their labels. The `WorkloadEntry` object representing the VMs should be defined in the same namespace as the ServiceEntry.
.istio.networking.v1alpha3.WorkloadSelector workload_selector = 9;SidecarOuterClass.WorkloadSelector getWorkloadSelector()
Applicable only for MESH_INTERNAL services. Only one of `endpoints` or `workloadSelector` can be specified. Selects one or more Kubernetes pods or VM workloads (specified using `WorkloadEntry`) based on their labels. The `WorkloadEntry` object representing the VMs should be defined in the same namespace as the ServiceEntry.
.istio.networking.v1alpha3.WorkloadSelector workload_selector = 9;SidecarOuterClass.WorkloadSelectorOrBuilder getWorkloadSelectorOrBuilder()
Applicable only for MESH_INTERNAL services. Only one of `endpoints` or `workloadSelector` can be specified. Selects one or more Kubernetes pods or VM workloads (specified using `WorkloadEntry`) based on their labels. The `WorkloadEntry` object representing the VMs should be defined in the same namespace as the ServiceEntry.
.istio.networking.v1alpha3.WorkloadSelector workload_selector = 9;List<String> getExportToList()
A list of namespaces to which this service is exported. Exporting a service allows it to be used by sidecars, gateways and virtual services defined in other namespaces. This feature provides a mechanism for service owners and mesh administrators to control the visibility of services across namespace boundaries. If no namespaces are specified then the service is exported to all namespaces by default. The value "." is reserved and defines an export to the same namespace that the service is declared in. Similarly the value "*" is reserved and defines an export to all namespaces. For a Kubernetes Service, the equivalent effect can be achieved by setting the annotation "networking.istio.io/exportTo" to a comma-separated list of namespace names. NOTE: in the current release, the `exportTo` value is restricted to "." or "*" (i.e., the current namespace or all namespaces).
repeated string export_to = 7;int getExportToCount()
A list of namespaces to which this service is exported. Exporting a service allows it to be used by sidecars, gateways and virtual services defined in other namespaces. This feature provides a mechanism for service owners and mesh administrators to control the visibility of services across namespace boundaries. If no namespaces are specified then the service is exported to all namespaces by default. The value "." is reserved and defines an export to the same namespace that the service is declared in. Similarly the value "*" is reserved and defines an export to all namespaces. For a Kubernetes Service, the equivalent effect can be achieved by setting the annotation "networking.istio.io/exportTo" to a comma-separated list of namespace names. NOTE: in the current release, the `exportTo` value is restricted to "." or "*" (i.e., the current namespace or all namespaces).
repeated string export_to = 7;String getExportTo(int index)
A list of namespaces to which this service is exported. Exporting a service allows it to be used by sidecars, gateways and virtual services defined in other namespaces. This feature provides a mechanism for service owners and mesh administrators to control the visibility of services across namespace boundaries. If no namespaces are specified then the service is exported to all namespaces by default. The value "." is reserved and defines an export to the same namespace that the service is declared in. Similarly the value "*" is reserved and defines an export to all namespaces. For a Kubernetes Service, the equivalent effect can be achieved by setting the annotation "networking.istio.io/exportTo" to a comma-separated list of namespace names. NOTE: in the current release, the `exportTo` value is restricted to "." or "*" (i.e., the current namespace or all namespaces).
repeated string export_to = 7;index - The index of the element to return.com.google.protobuf.ByteString getExportToBytes(int index)
A list of namespaces to which this service is exported. Exporting a service allows it to be used by sidecars, gateways and virtual services defined in other namespaces. This feature provides a mechanism for service owners and mesh administrators to control the visibility of services across namespace boundaries. If no namespaces are specified then the service is exported to all namespaces by default. The value "." is reserved and defines an export to the same namespace that the service is declared in. Similarly the value "*" is reserved and defines an export to all namespaces. For a Kubernetes Service, the equivalent effect can be achieved by setting the annotation "networking.istio.io/exportTo" to a comma-separated list of namespace names. NOTE: in the current release, the `exportTo` value is restricted to "." or "*" (i.e., the current namespace or all namespaces).
repeated string export_to = 7;index - The index of the value to return.List<String> getSubjectAltNamesList()
If specified, the proxy will verify that the server certificate's subject alternate name matches one of the specified values. NOTE: When using the workloadEntry with workloadSelectors, the service account specified in the workloadEntry will also be used to derive the additional subject alternate names that should be verified.
repeated string subject_alt_names = 8;int getSubjectAltNamesCount()
If specified, the proxy will verify that the server certificate's subject alternate name matches one of the specified values. NOTE: When using the workloadEntry with workloadSelectors, the service account specified in the workloadEntry will also be used to derive the additional subject alternate names that should be verified.
repeated string subject_alt_names = 8;String getSubjectAltNames(int index)
If specified, the proxy will verify that the server certificate's subject alternate name matches one of the specified values. NOTE: When using the workloadEntry with workloadSelectors, the service account specified in the workloadEntry will also be used to derive the additional subject alternate names that should be verified.
repeated string subject_alt_names = 8;index - The index of the element to return.com.google.protobuf.ByteString getSubjectAltNamesBytes(int index)
If specified, the proxy will verify that the server certificate's subject alternate name matches one of the specified values. NOTE: When using the workloadEntry with workloadSelectors, the service account specified in the workloadEntry will also be used to derive the additional subject alternate names that should be verified.
repeated string subject_alt_names = 8;index - The index of the value to return.Copyright © 2018–2023 Alibaba Group. All rights reserved.