Class GatewayRouteSpec
Used to generate specs with different protocols for a GatewayRoute.
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public abstract class GatewayRouteSpec : DeputyBase
Syntax (vb)
Public MustInherit Class GatewayRouteSpec Inherits DeputyBase
Remarks
ExampleMetadata: infused
Examples
VirtualGateway gateway;
VirtualService virtualService;
gateway.AddGatewayRoute("gateway-route-grpc", new GatewayRouteBaseProps {
RouteSpec = GatewayRouteSpec.Grpc(new GrpcGatewayRouteSpecOptions {
RouteTarget = virtualService,
Match = new GrpcGatewayRouteMatch {
Hostname = GatewayRouteHostnameMatch.Exactly("example.com"),
// This disables the default rewrite to virtual service name and retain original request.
RewriteRequestHostname = false
}
})
});
Synopsis
Constructors
GatewayRouteSpec() | Used to generate specs with different protocols for a GatewayRoute. |
Methods
Bind(Construct) | Called when the GatewayRouteSpec type is initialized. |
Grpc(IGrpcGatewayRouteSpecOptions) | Creates an gRPC Based GatewayRoute. |
Http(IHttpGatewayRouteSpecOptions) | Creates an HTTP Based GatewayRoute. |
Http2(IHttpGatewayRouteSpecOptions) | Creates an HTTP2 Based GatewayRoute. |
Constructors
GatewayRouteSpec()
Used to generate specs with different protocols for a GatewayRoute.
protected GatewayRouteSpec()
Remarks
ExampleMetadata: infused
Examples
VirtualGateway gateway;
VirtualService virtualService;
gateway.AddGatewayRoute("gateway-route-grpc", new GatewayRouteBaseProps {
RouteSpec = GatewayRouteSpec.Grpc(new GrpcGatewayRouteSpecOptions {
RouteTarget = virtualService,
Match = new GrpcGatewayRouteMatch {
Hostname = GatewayRouteHostnameMatch.Exactly("example.com"),
// This disables the default rewrite to virtual service name and retain original request.
RewriteRequestHostname = false
}
})
});
Methods
Bind(Construct)
Called when the GatewayRouteSpec type is initialized.
public abstract IGatewayRouteSpecConfig Bind(Construct scope)
Parameters
- scope Construct
Returns
Remarks
Can be used to enforce mutual exclusivity with future properties
Grpc(IGrpcGatewayRouteSpecOptions)
Creates an gRPC Based GatewayRoute.
public static GatewayRouteSpec Grpc(IGrpcGatewayRouteSpecOptions options)
Parameters
- options IGrpcGatewayRouteSpecOptions
- no grpc gateway route.
Returns
Remarks
ExampleMetadata: infused
Http(IHttpGatewayRouteSpecOptions)
Creates an HTTP Based GatewayRoute.
public static GatewayRouteSpec Http(IHttpGatewayRouteSpecOptions options)
Parameters
- options IHttpGatewayRouteSpecOptions
- no http gateway route.
Returns
Remarks
ExampleMetadata: infused
Http2(IHttpGatewayRouteSpecOptions)
Creates an HTTP2 Based GatewayRoute.
public static GatewayRouteSpec Http2(IHttpGatewayRouteSpecOptions options)
Parameters
- options IHttpGatewayRouteSpecOptions
- no http2 gateway route.
Returns
Remarks
ExampleMetadata: infused