Show / Hide Table of Contents

Interface IHttpTimeout

Represents timeouts for HTTP protocols.

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

ExampleMetadata: infused

Examples
Mesh mesh;
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)
        }
    }) },
    BackendDefaults = new BackendDefaults {
        TlsClientPolicy = new TlsClientPolicy {
            Validation = new TlsValidation {
                Trust = TlsValidationTrust.File("/keys/local_cert_chain.pem")
            }
        }
    },
    AccessLog = AccessLog.FromFilePath("/dev/stdout")
});

Tags.Of(node).Add("Environment", "Dev");

Synopsis

Properties

Idle

Represents an idle timeout.

PerRequest

Represents per request timeout.

Properties

Idle

Represents an idle timeout.

virtual Duration Idle { get; }
Property Value

Duration

Remarks

The amount of time that a connection may be idle.

Default: - none

PerRequest

Represents per request timeout.

virtual Duration PerRequest { get; }
Property Value

Duration

Remarks

Default: - 15 s

Back to top Generated by DocFX