Show / Hide Table of Contents

Class VirtualNodeListener

Defines listener for a VirtualNode.

Inheritance
System.Object
VirtualNodeListener
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.AWS.AppMesh.dll
Syntax (csharp)
public abstract class VirtualNodeListener : DeputyBase
Syntax (vb)
Public MustInherit Class VirtualNodeListener
    Inherits DeputyBase
Remarks

ExampleMetadata: infused

Examples
Mesh mesh;
Vpc vpc = new Vpc(this, "vpc");
PrivateDnsNamespace namespace = new PrivateDnsNamespace(this, "test-namespace", new PrivateDnsNamespaceProps {
    Vpc = vpc,
    Name = "domain.local"
});
Service service = namespace.CreateService("Svc");
VirtualNode node = mesh.AddVirtualNode("virtual-node", new VirtualNodeBaseProps {
    ServiceDiscovery = ServiceDiscovery.CloudMap(service),
    Listeners = new [] { VirtualNodeListener.Http(new HttpVirtualNodeListenerOptions {
        Port = 8081,
        HealthCheck = HealthCheck.Http(new HttpHealthCheckOptions {
            HealthyThreshold = 3,
            Interval = Duration.Seconds(5),  // minimum
            Path = "/health-check-path",
            Timeout = Duration.Seconds(2),  // minimum
            UnhealthyThreshold = 2
        })
    }) },
    AccessLog = AccessLog.FromFilePath("/dev/stdout")
});

Synopsis

Constructors

VirtualNodeListener()
VirtualNodeListener(ByRefValue)

Used by jsii to construct an instance of this class from a Javascript-owned object reference

VirtualNodeListener(DeputyBase.DeputyProps)

Used by jsii to construct an instance of this class from DeputyProps

Methods

Bind(Construct)

Binds the current object when adding Listener to a VirtualNode.

Grpc(IGrpcVirtualNodeListenerOptions)

Returns an GRPC Listener for a VirtualNode.

Http(IHttpVirtualNodeListenerOptions)

Returns an HTTP Listener for a VirtualNode.

Http2(IHttp2VirtualNodeListenerOptions)

Returns an HTTP2 Listener for a VirtualNode.

Tcp(ITcpVirtualNodeListenerOptions)

Returns an TCP Listener for a VirtualNode.

Constructors

VirtualNodeListener()

protected VirtualNodeListener()

VirtualNodeListener(ByRefValue)

Used by jsii to construct an instance of this class from a Javascript-owned object reference

protected VirtualNodeListener(ByRefValue reference)
Parameters
reference Amazon.JSII.Runtime.Deputy.ByRefValue

The Javascript-owned object reference

VirtualNodeListener(DeputyBase.DeputyProps)

Used by jsii to construct an instance of this class from DeputyProps

protected VirtualNodeListener(DeputyBase.DeputyProps props)
Parameters
props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps

The deputy props

Methods

Bind(Construct)

Binds the current object when adding Listener to a VirtualNode.

public abstract IVirtualNodeListenerConfig Bind(Construct scope)
Parameters
scope Construct
Returns

IVirtualNodeListenerConfig

Grpc(IGrpcVirtualNodeListenerOptions)

Returns an GRPC Listener for a VirtualNode.

public static VirtualNodeListener Grpc(IGrpcVirtualNodeListenerOptions props = null)
Parameters
props IGrpcVirtualNodeListenerOptions
Returns

VirtualNodeListener

Http(IHttpVirtualNodeListenerOptions)

Returns an HTTP Listener for a VirtualNode.

public static VirtualNodeListener Http(IHttpVirtualNodeListenerOptions props = null)
Parameters
props IHttpVirtualNodeListenerOptions
Returns

VirtualNodeListener

Http2(IHttp2VirtualNodeListenerOptions)

Returns an HTTP2 Listener for a VirtualNode.

public static VirtualNodeListener Http2(IHttp2VirtualNodeListenerOptions props = null)
Parameters
props IHttp2VirtualNodeListenerOptions
Returns

VirtualNodeListener

Tcp(ITcpVirtualNodeListenerOptions)

Returns an TCP Listener for a VirtualNode.

public static VirtualNodeListener Tcp(ITcpVirtualNodeListenerOptions props = null)
Parameters
props ITcpVirtualNodeListenerOptions
Returns

VirtualNodeListener

Back to top Generated by DocFX