aws-cdk-lib.aws_appmesh.CfnVirtualNode.ListenerProperty

interface ListenerProperty

LanguageType name
.NETAmazon.CDK.AWS.AppMesh.CfnVirtualNode.ListenerProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsappmesh#CfnVirtualNode_ListenerProperty
Javasoftware.amazon.awscdk.services.appmesh.CfnVirtualNode.ListenerProperty
Pythonaws_cdk.aws_appmesh.CfnVirtualNode.ListenerProperty
TypeScript aws-cdk-lib » aws_appmesh » CfnVirtualNode » ListenerProperty

An object that represents a listener for a virtual node.

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_appmesh as appmesh } from 'aws-cdk-lib';
const listenerProperty: appmesh.CfnVirtualNode.ListenerProperty = {
  portMapping: {
    port: 123,
    protocol: 'protocol',
  },

  // the properties below are optional
  connectionPool: {
    grpc: {
      maxRequests: 123,
    },
    http: {
      maxConnections: 123,

      // the properties below are optional
      maxPendingRequests: 123,
    },
    http2: {
      maxRequests: 123,
    },
    tcp: {
      maxConnections: 123,
    },
  },
  healthCheck: {
    healthyThreshold: 123,
    intervalMillis: 123,
    protocol: 'protocol',
    timeoutMillis: 123,
    unhealthyThreshold: 123,

    // the properties below are optional
    path: 'path',
    port: 123,
  },
  outlierDetection: {
    baseEjectionDuration: {
      unit: 'unit',
      value: 123,
    },
    interval: {
      unit: 'unit',
      value: 123,
    },
    maxEjectionPercent: 123,
    maxServerErrors: 123,
  },
  timeout: {
    grpc: {
      idle: {
        unit: 'unit',
        value: 123,
      },
      perRequest: {
        unit: 'unit',
        value: 123,
      },
    },
    http: {
      idle: {
        unit: 'unit',
        value: 123,
      },
      perRequest: {
        unit: 'unit',
        value: 123,
      },
    },
    http2: {
      idle: {
        unit: 'unit',
        value: 123,
      },
      perRequest: {
        unit: 'unit',
        value: 123,
      },
    },
    tcp: {
      idle: {
        unit: 'unit',
        value: 123,
      },
    },
  },
  tls: {
    certificate: {
      acm: {
        certificateArn: 'certificateArn',
      },
      file: {
        certificateChain: 'certificateChain',
        privateKey: 'privateKey',
      },
      sds: {
        secretName: 'secretName',
      },
    },
    mode: 'mode',

    // the properties below are optional
    validation: {
      trust: {
        file: {
          certificateChain: 'certificateChain',
        },
        sds: {
          secretName: 'secretName',
        },
      },

      // the properties below are optional
      subjectAlternativeNames: {
        match: {
          exact: ['exact'],
        },
      },
    },
  },
};

Properties

NameTypeDescription
portMappingIResolvable | PortMappingPropertyThe port mapping information for the listener.
connectionPool?IResolvable | VirtualNodeConnectionPoolPropertyThe connection pool information for the listener.
healthCheck?IResolvable | HealthCheckPropertyThe health check information for the listener.
outlierDetection?IResolvable | OutlierDetectionPropertyThe outlier detection information for the listener.
timeout?IResolvable | ListenerTimeoutPropertyAn object that represents timeouts for different protocols.
tls?IResolvable | ListenerTlsPropertyA reference to an object that represents the Transport Layer Security (TLS) properties for a listener.

portMapping

Type: IResolvable | PortMappingProperty

The port mapping information for the listener.


connectionPool?

Type: IResolvable | VirtualNodeConnectionPoolProperty (optional)

The connection pool information for the listener.


healthCheck?

Type: IResolvable | HealthCheckProperty (optional)

The health check information for the listener.


outlierDetection?

Type: IResolvable | OutlierDetectionProperty (optional)

The outlier detection information for the listener.


timeout?

Type: IResolvable | ListenerTimeoutProperty (optional)

An object that represents timeouts for different protocols.


tls?

Type: IResolvable | ListenerTlsProperty (optional)

A reference to an object that represents the Transport Layer Security (TLS) properties for a listener.