interface GrpcGatewayListenerOptions
Language | Type name |
---|---|
.NET | Amazon.CDK.AWS.AppMesh.GrpcGatewayListenerOptions |
Java | software.amazon.awscdk.services.appmesh.GrpcGatewayListenerOptions |
Python | aws_cdk.aws_appmesh.GrpcGatewayListenerOptions |
TypeScript (source) | @aws-cdk/aws-appmesh » GrpcGatewayListenerOptions |
Represents the properties needed to define GRPC Listeners for a VirtualGateway.
Example
// A Virtual Node with listener TLS from an ACM provided certificate
declare const cert: certificatemanager.Certificate;
declare const mesh: appmesh.Mesh;
const node = new appmesh.VirtualNode(this, 'node', {
mesh,
serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),
listeners: [appmesh.VirtualNodeListener.grpc({
port: 80,
tls: {
mode: appmesh.TlsMode.STRICT,
certificate: appmesh.TlsCertificate.acm(cert),
},
})],
});
// A Virtual Gateway with listener TLS from a customer provided file certificate
const gateway = new appmesh.VirtualGateway(this, 'gateway', {
mesh,
listeners: [appmesh.VirtualGatewayListener.grpc({
port: 8080,
tls: {
mode: appmesh.TlsMode.STRICT,
certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),
},
})],
virtualGatewayName: 'gateway',
});
// A Virtual Gateway with listener TLS from a SDS provided certificate
const gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {
mesh,
listeners: [appmesh.VirtualGatewayListener.http2({
port: 8080,
tls: {
mode: appmesh.TlsMode.STRICT,
certificate: appmesh.TlsCertificate.sds('secrete_certificate'),
},
})],
virtualGatewayName: 'gateway2',
});
Properties
Name | Type | Description |
---|---|---|
connection | Grpc | Connection pool for http listeners. |
health | Health | The health check information for the listener. |
port? | number | Port to listen for connections on. |
tls? | Listener | Represents the configuration for enabling TLS on a listener. |
connectionPool?
Type:
Grpc
(optional, default: None)
Connection pool for http listeners.
healthCheck?
Type:
Health
(optional, default: no healthcheck)
The health check information for the listener.
port?
Type:
number
(optional, default: 8080)
Port to listen for connections on.
tls?
Type:
Listener
(optional, default: none)
Represents the configuration for enabling TLS on a listener.