Interface GrpcVirtualNodeListenerOptions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
GrpcVirtualNodeListenerOptions.Jsii$Proxy
@Generated(value="jsii-pacmak/1.110.0 (build 336b265)",
date="2025-04-22T23:08:07.098Z")
@Stability(Stable)
public interface GrpcVirtualNodeListenerOptions
extends software.amazon.jsii.JsiiSerializable
Represent the GRPC Node Listener property.
Example:
// A Virtual Node with listener TLS from an ACM provided certificate
Certificate cert;
Mesh mesh;
VirtualNode node = VirtualNode.Builder.create(this, "node")
.mesh(mesh)
.serviceDiscovery(ServiceDiscovery.dns("node"))
.listeners(List.of(VirtualNodeListener.grpc(GrpcVirtualNodeListenerOptions.builder()
.port(80)
.tls(ListenerTlsOptions.builder()
.mode(TlsMode.STRICT)
.certificate(TlsCertificate.acm(cert))
.build())
.build())))
.build();
// A Virtual Gateway with listener TLS from a customer provided file certificate
VirtualGateway gateway = VirtualGateway.Builder.create(this, "gateway")
.mesh(mesh)
.listeners(List.of(VirtualGatewayListener.grpc(GrpcGatewayListenerOptions.builder()
.port(8080)
.tls(ListenerTlsOptions.builder()
.mode(TlsMode.STRICT)
.certificate(TlsCertificate.file("path/to/certChain", "path/to/privateKey"))
.build())
.build())))
.virtualGatewayName("gateway")
.build();
// A Virtual Gateway with listener TLS from a SDS provided certificate
VirtualGateway gateway2 = VirtualGateway.Builder.create(this, "gateway2")
.mesh(mesh)
.listeners(List.of(VirtualGatewayListener.http2(Http2GatewayListenerOptions.builder()
.port(8080)
.tls(ListenerTlsOptions.builder()
.mode(TlsMode.STRICT)
.certificate(TlsCertificate.sds("secrete_certificate"))
.build())
.build())))
.virtualGatewayName("gateway2")
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forGrpcVirtualNodeListenerOptionsstatic final classAn implementation forGrpcVirtualNodeListenerOptions -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default GrpcConnectionPoolConnection pool for http listeners.default HealthCheckThe health check information for the listener.default OutlierDetectionRepresents the configuration for enabling outlier detection.default NumbergetPort()Port to listen for connections on.default GrpcTimeoutTimeout for GRPC protocol.default ListenerTlsOptionsgetTls()Represents the configuration for enabling TLS on a listener.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getConnectionPool
Connection pool for http listeners.Default: - None
-
getHealthCheck
The health check information for the listener.Default: - no healthcheck
-
getOutlierDetection
Represents the configuration for enabling outlier detection.Default: - none
-
getPort
Port to listen for connections on.Default: - 8080
-
getTimeout
Timeout for GRPC protocol.Default: - None
-
getTls
Represents the configuration for enabling TLS on a listener.Default: - none
-
builder
-