Class GrpcGatewayListenerOptions
Represents the properties needed to define GRPC Listeners for a VirtualGateway.
Inheritance
System.Object
GrpcGatewayListenerOptions
Implements
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class GrpcGatewayListenerOptions : Object, IGrpcGatewayListenerOptions
Syntax (vb)
Public Class GrpcGatewayListenerOptions
Inherits Object
Implements IGrpcGatewayListenerOptions
Remarks
ExampleMetadata: infused
Examples
// A Virtual Node with listener TLS from an ACM provided certificate
Certificate cert;
Mesh mesh;
var node = new VirtualNode(this, "node", new VirtualNodeProps {
Mesh = mesh,
ServiceDiscovery = ServiceDiscovery.Dns("node"),
Listeners = new [] { VirtualNodeListener.Grpc(new GrpcVirtualNodeListenerOptions {
Port = 80,
Tls = new ListenerTlsOptions {
Mode = TlsMode.STRICT,
Certificate = TlsCertificate.Acm(cert)
}
}) }
});
// A Virtual Gateway with listener TLS from a customer provided file certificate
var gateway = new VirtualGateway(this, "gateway", new VirtualGatewayProps {
Mesh = mesh,
Listeners = new [] { VirtualGatewayListener.Grpc(new GrpcGatewayListenerOptions {
Port = 8080,
Tls = new ListenerTlsOptions {
Mode = TlsMode.STRICT,
Certificate = TlsCertificate.File("path/to/certChain", "path/to/privateKey")
}
}) },
VirtualGatewayName = "gateway"
});
// A Virtual Gateway with listener TLS from a SDS provided certificate
var gateway2 = new VirtualGateway(this, "gateway2", new VirtualGatewayProps {
Mesh = mesh,
Listeners = new [] { VirtualGatewayListener.Http2(new Http2GatewayListenerOptions {
Port = 8080,
Tls = new ListenerTlsOptions {
Mode = TlsMode.STRICT,
Certificate = TlsCertificate.Sds("secrete_certificate")
}
}) },
VirtualGatewayName = "gateway2"
});
Synopsis
Constructors
GrpcGatewayListenerOptions() |
Properties
ConnectionPool | Connection pool for http listeners. |
HealthCheck | The health check information for the listener. |
Port | Port to listen for connections on. |
Tls | Represents the configuration for enabling TLS on a listener. |
Constructors
GrpcGatewayListenerOptions()
public GrpcGatewayListenerOptions()
Properties
ConnectionPool
Connection pool for http listeners.
public IGrpcConnectionPool ConnectionPool { get; set; }
Property Value
Remarks
Default: - None
HealthCheck
The health check information for the listener.
public HealthCheck HealthCheck { get; set; }
Property Value
Remarks
Default: - no healthcheck
Port
Port to listen for connections on.
public Nullable<double> Port { get; set; }
Property Value
System.Nullable<System.Double>
Remarks
Default: - 8080
Tls
Represents the configuration for enabling TLS on a listener.
public IListenerTlsOptions Tls { get; set; }
Property Value
Remarks
Default: - none