# Http2VirtualNodeListenerOptions

Represent the HTTP2 Node Listener property.

- Source: [`aws-appmesh/lib/virtual-node-listener.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-appmesh/lib/virtual-node-listener.ts#L81)

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_appmesh as appmesh } from 'aws-cdk-lib';

declare const healthCheck: appmesh.HealthCheck;
declare const mutualTlsValidationTrust: appmesh.MutualTlsValidationTrust;
declare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;
declare const tlsCertificate: appmesh.TlsCertificate;
const http2VirtualNodeListenerOptions: appmesh.Http2VirtualNodeListenerOptions = {
  connectionPool: {
    maxRequests: 123,
  },
  healthCheck: healthCheck,
  outlierDetection: {
    baseEjectionDuration: cdk.Duration.minutes(30),
    interval: cdk.Duration.minutes(30),
    maxEjectionPercent: 123,
    maxServerErrors: 123,
  },
  port: 123,
  timeout: {
    idle: cdk.Duration.minutes(30),
    perRequest: cdk.Duration.minutes(30),
  },
  tls: {
    certificate: tlsCertificate,
    mode: appmesh.TlsMode.STRICT,

    // the properties below are optional
    mutualTlsValidation: {
      trust: mutualTlsValidationTrust,

      // the properties below are optional
      subjectAlternativeNames: subjectAlternativeNames,
    },
  },
};
```

## Properties

- `connectionPool`: [Http2ConnectionPool](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.Http2ConnectionPool.html) = None — Connection pool for http2 listeners.

- `healthCheck`: [HealthCheck](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.HealthCheck.html) — The health check information for the listener.

  **Default:** no healthcheck

- `outlierDetection`: [OutlierDetection](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.OutlierDetection.html) = none — Represents the configuration for enabling outlier detection.

- `port`: number = 8080 — Port to listen for connections on.

- `timeout`: [HttpTimeout](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.HttpTimeout.html) = None — Timeout for HTTP protocol.

- `tls`: [ListenerTlsOptions](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.ListenerTlsOptions.html) = none — Represents the configuration for enabling TLS on a listener.
