Show / Hide Table of Contents

Class Backend

Contains static factory methods to create backends.

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

ExampleMetadata: infused

Examples
Mesh mesh;
            VirtualRouter router;
            Service service;


            var node = new VirtualNode(this, "node", new VirtualNodeProps {
                Mesh = mesh,
                ServiceDiscovery = ServiceDiscovery.CloudMap(service),
                Listeners = new [] { VirtualNodeListener.Http(new HttpVirtualNodeListenerOptions {
                    Port = 8080,
                    HealthCheck = HealthCheck.Http(new HttpHealthCheckOptions {
                        HealthyThreshold = 3,
                        Interval = Duration.Seconds(5),
                        Path = "/ping",
                        Timeout = Duration.Seconds(2),
                        UnhealthyThreshold = 2
                    }),
                    Timeout = new HttpTimeout {
                        Idle = Duration.Seconds(5)
                    }
                }) },
                AccessLog = AccessLog.FromFilePath("/dev/stdout")
            });

            var virtualService = new VirtualService(this, "service-1", new VirtualServiceProps {
                VirtualServiceProvider = VirtualServiceProvider.VirtualRouter(router),
                VirtualServiceName = "service1.domain.local"
            });

            node.AddBackend(Backend.VirtualService(virtualService));

Synopsis

Constructors

Backend()

Contains static factory methods to create backends.

Methods

Bind(Construct)

Return backend config.

VirtualService(IVirtualService, IVirtualServiceBackendOptions?)

Construct a Virtual Service backend.

Constructors

Backend()

Contains static factory methods to create backends.

protected Backend()
Remarks

ExampleMetadata: infused

Examples
Mesh mesh;
            VirtualRouter router;
            Service service;


            var node = new VirtualNode(this, "node", new VirtualNodeProps {
                Mesh = mesh,
                ServiceDiscovery = ServiceDiscovery.CloudMap(service),
                Listeners = new [] { VirtualNodeListener.Http(new HttpVirtualNodeListenerOptions {
                    Port = 8080,
                    HealthCheck = HealthCheck.Http(new HttpHealthCheckOptions {
                        HealthyThreshold = 3,
                        Interval = Duration.Seconds(5),
                        Path = "/ping",
                        Timeout = Duration.Seconds(2),
                        UnhealthyThreshold = 2
                    }),
                    Timeout = new HttpTimeout {
                        Idle = Duration.Seconds(5)
                    }
                }) },
                AccessLog = AccessLog.FromFilePath("/dev/stdout")
            });

            var virtualService = new VirtualService(this, "service-1", new VirtualServiceProps {
                VirtualServiceProvider = VirtualServiceProvider.VirtualRouter(router),
                VirtualServiceName = "service1.domain.local"
            });

            node.AddBackend(Backend.VirtualService(virtualService));

Methods

Bind(Construct)

Return backend config.

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

IBackendConfig

Remarks

ExampleMetadata: infused

VirtualService(IVirtualService, IVirtualServiceBackendOptions?)

Construct a Virtual Service backend.

public static Backend VirtualService(IVirtualService virtualService, IVirtualServiceBackendOptions? props = null)
Parameters
virtualService IVirtualService
props IVirtualServiceBackendOptions
Returns

Backend

Remarks

ExampleMetadata: infused

Back to top Generated by DocFX