Show / Hide Table of Contents

Interface IVirtualNodeBaseProps

Basic configuration properties for a VirtualNode.

Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IVirtualNodeBaseProps
Syntax (vb)
Public Interface IVirtualNodeBaseProps
Remarks

ExampleMetadata: infused

Examples
Mesh mesh;
            var vpc = new Vpc(this, "vpc");
            var namespace = new PrivateDnsNamespace(this, "test-namespace", new PrivateDnsNamespaceProps {
                Vpc = vpc,
                Name = "domain.local"
            });
            var service = namespace.CreateService("Svc");
            var 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

Properties

AccessLog

Access Logging Configuration for the virtual node.

BackendDefaults

Default Configuration Virtual Node uses to communicate with Virtual Service.

Backends

Virtual Services that this is node expected to send outbound traffic to.

Listeners

Initial listener for the virtual node.

ServiceDiscovery

Defines how upstream clients will discover this VirtualNode.

VirtualNodeName

The name of the VirtualNode.

Properties

AccessLog

Access Logging Configuration for the virtual node.

AccessLog? AccessLog { get; }
Property Value

AccessLog

Remarks

Default: - No access logging

BackendDefaults

Default Configuration Virtual Node uses to communicate with Virtual Service.

IBackendDefaults? BackendDefaults { get; }
Property Value

IBackendDefaults

Remarks

Default: - No Config

Backends

Virtual Services that this is node expected to send outbound traffic to.

Backend[]? Backends { get; }
Property Value

Backend[]

Remarks

Default: - No backends

Listeners

Initial listener for the virtual node.

VirtualNodeListener[]? Listeners { get; }
Property Value

VirtualNodeListener[]

Remarks

Default: - No listeners

ServiceDiscovery

Defines how upstream clients will discover this VirtualNode.

ServiceDiscovery? ServiceDiscovery { get; }
Property Value

ServiceDiscovery

Remarks

Default: - No Service Discovery

VirtualNodeName

The name of the VirtualNode.

string? VirtualNodeName { get; }
Property Value

string

Remarks

Default: - A name is automatically determined

Back to top Generated by DocFX