getHostsList();
/**
*
* REQUIRED. One or more hosts exposed by this gateway.
* While typically applicable to
* HTTP services, it can also be used for TCP services using TLS with SNI.
* A host is specified as a `dnsName` with an optional `namespace/` prefix.
* 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 `VirtualService` hosts from the
* specified namespace (e.g.,`prod/*`).
* The `namespace` can be set to `*` or `.`, representing any or the current
* 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. The default, if no `namespace/`
* is specified, is `*/`, that is, select services from any namespace.
* Any associated `DestinationRule` in the selected namespace will also be used.
* A `VirtualService` must be bound to the gateway and must have one or
* more hosts that match the hosts specified in a server. The match
* could be an exact match or a suffix match with the server's hosts. For
* example, if the server's hosts specifies `*.example.com`, a
* `VirtualService` with hosts `dev.example.com` or `prod.example.com` will
* match. However, a `VirtualService` with host `example.com` or
* `newexample.com` will not match.
* NOTE: Only virtual services exported to the gateway'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.
*
*
* repeated string hosts = 2;
* @return The count of hosts.
*/
int getHostsCount();
/**
*
* REQUIRED. One or more hosts exposed by this gateway.
* While typically applicable to
* HTTP services, it can also be used for TCP services using TLS with SNI.
* A host is specified as a `dnsName` with an optional `namespace/` prefix.
* 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 `VirtualService` hosts from the
* specified namespace (e.g.,`prod/*`).
* The `namespace` can be set to `*` or `.`, representing any or the current
* 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. The default, if no `namespace/`
* is specified, is `*/`, that is, select services from any namespace.
* Any associated `DestinationRule` in the selected namespace will also be used.
* A `VirtualService` must be bound to the gateway and must have one or
* more hosts that match the hosts specified in a server. The match
* could be an exact match or a suffix match with the server's hosts. For
* example, if the server's hosts specifies `*.example.com`, a
* `VirtualService` with hosts `dev.example.com` or `prod.example.com` will
* match. However, a `VirtualService` with host `example.com` or
* `newexample.com` will not match.
* NOTE: Only virtual services exported to the gateway'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.
*
*
* repeated string hosts = 2;
* @param index The index of the element to return.
* @return The hosts at the given index.
*/
java.lang.String getHosts(int index);
/**
*
* REQUIRED. One or more hosts exposed by this gateway.
* While typically applicable to
* HTTP services, it can also be used for TCP services using TLS with SNI.
* A host is specified as a `dnsName` with an optional `namespace/` prefix.
* 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 `VirtualService` hosts from the
* specified namespace (e.g.,`prod/*`).
* The `namespace` can be set to `*` or `.`, representing any or the current
* 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. The default, if no `namespace/`
* is specified, is `*/`, that is, select services from any namespace.
* Any associated `DestinationRule` in the selected namespace will also be used.
* A `VirtualService` must be bound to the gateway and must have one or
* more hosts that match the hosts specified in a server. The match
* could be an exact match or a suffix match with the server's hosts. For
* example, if the server's hosts specifies `*.example.com`, a
* `VirtualService` with hosts `dev.example.com` or `prod.example.com` will
* match. However, a `VirtualService` with host `example.com` or
* `newexample.com` will not match.
* NOTE: Only virtual services exported to the gateway'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.
*
*
* repeated string hosts = 2;
* @param index The index of the value to return.
* @return The bytes of the hosts at the given index.
*/
com.google.protobuf.ByteString
getHostsBytes(int index);
/**
*
* Set of TLS related options that govern the server's behavior. Use
* these options to control if all http requests should be redirected to
* https, and the TLS modes to use.
*
*
* .istio.networking.v1alpha3.Server.TLSOptions tls = 3;
* @return Whether the tls field is set.
*/
boolean hasTls();
/**
*
* Set of TLS related options that govern the server's behavior. Use
* these options to control if all http requests should be redirected to
* https, and the TLS modes to use.
*
*
* .istio.networking.v1alpha3.Server.TLSOptions tls = 3;
* @return The tls.
*/
com.alibaba.nacos.istio.model.Server.TLSOptions getTls();
/**
*
* Set of TLS related options that govern the server's behavior. Use
* these options to control if all http requests should be redirected to
* https, and the TLS modes to use.
*
*
* .istio.networking.v1alpha3.Server.TLSOptions tls = 3;
*/
com.alibaba.nacos.istio.model.Server.TLSOptionsOrBuilder getTlsOrBuilder();
/**
*
* The loopback IP endpoint or Unix domain socket to which traffic should
* be forwarded to by default. Format should be `127.0.0.1:PORT` or
* `unix:///path/to/socket` or `unix://@foobar` (Linux abstract namespace).
*
*
* string default_endpoint = 5;
* @return The defaultEndpoint.
*/
java.lang.String getDefaultEndpoint();
/**
*
* The loopback IP endpoint or Unix domain socket to which traffic should
* be forwarded to by default. Format should be `127.0.0.1:PORT` or
* `unix:///path/to/socket` or `unix://@foobar` (Linux abstract namespace).
*
*
* string default_endpoint = 5;
* @return The bytes for defaultEndpoint.
*/
com.google.protobuf.ByteString
getDefaultEndpointBytes();
}