aws-cdk-lib.aws_appmesh.RouteSpec

class RouteSpec

LanguageType name
.NETAmazon.CDK.AWS.AppMesh.RouteSpec
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsappmesh#RouteSpec
Javasoftware.amazon.awscdk.services.appmesh.RouteSpec
Pythonaws_cdk.aws_appmesh.RouteSpec
TypeScript (source)aws-cdk-lib » aws_appmesh » RouteSpec

Used to generate specs with different protocols for a RouteSpec.

Example

declare const router: appmesh.VirtualRouter;
declare const node: appmesh.VirtualNode;

router.addRoute('route-http2-retry', {
  routeSpec: appmesh.RouteSpec.http2({
    weightedTargets: [{ virtualNode: node }],
    retryPolicy: {
      // Retry if the connection failed
      tcpRetryEvents: [appmesh.TcpRetryEvent.CONNECTION_ERROR],
      // Retry if HTTP responds with a gateway error (502, 503, 504)
      httpRetryEvents: [appmesh.HttpRetryEvent.GATEWAY_ERROR],
      // Retry five times
      retryAttempts: 5,
      // Use a 1 second timeout per retry
      retryTimeout: Duration.seconds(1),
    },
  }),
});

Initializer

new RouteSpec()

Methods

NameDescription
bind(scope)Called when the RouteSpec type is initialized.
static grpc(options)Creates a GRPC Based RouteSpec.
static http(options)Creates an HTTP Based RouteSpec.
static http2(options)Creates an HTTP2 Based RouteSpec.
static tcp(options)Creates a TCP Based RouteSpec.

bind(scope)

public bind(scope: Construct): RouteSpecConfig

Parameters

  • scope Construct

Returns

  • RouteSpecConfig

Called when the RouteSpec type is initialized.

Can be used to enforce mutual exclusivity with future properties


static grpc(options)

public static grpc(options: GrpcRouteSpecOptions): RouteSpec

Parameters

  • options GrpcRouteSpecOptions

Returns

  • RouteSpec

Creates a GRPC Based RouteSpec.


static http(options)

public static http(options: HttpRouteSpecOptions): RouteSpec

Parameters

  • options HttpRouteSpecOptions

Returns

  • RouteSpec

Creates an HTTP Based RouteSpec.


static http2(options)

public static http2(options: HttpRouteSpecOptions): RouteSpec

Parameters

  • options HttpRouteSpecOptions

Returns

  • RouteSpec

Creates an HTTP2 Based RouteSpec.


static tcp(options)

public static tcp(options: TcpRouteSpecOptions): RouteSpec

Parameters

  • options TcpRouteSpecOptions

Returns

  • RouteSpec

Creates a TCP Based RouteSpec.