java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.apigatewayv2.HttpRoute
All Implemented Interfaces:
IResource, IHttpRoute, IRoute, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-08T21:35:02.176Z") @Stability(Stable) public class HttpRoute extends Resource implements IHttpRoute
Route class that creates the Route for API Gateway HTTP API.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.apigatewayv2.*;
 HttpApi httpApi;
 IHttpRouteAuthorizer httpRouteAuthorizer;
 HttpRouteIntegration httpRouteIntegration;
 HttpRouteKey httpRouteKey;
 HttpRoute httpRoute = HttpRoute.Builder.create(this, "MyHttpRoute")
         .httpApi(httpApi)
         .integration(httpRouteIntegration)
         .routeKey(httpRouteKey)
         // the properties below are optional
         .authorizationScopes(List.of("authorizationScopes"))
         .authorizer(httpRouteAuthorizer)
         .build();
 
  • Constructor Details

    • HttpRoute

      protected HttpRoute(software.amazon.jsii.JsiiObjectRef objRef)
    • HttpRoute

      protected HttpRoute(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • HttpRoute

      @Stability(Stable) public HttpRoute(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull HttpRouteProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.
  • Method Details

    • grantInvoke

      @Stability(Stable) @NotNull public Grant grantInvoke(@NotNull IGrantable grantee, @Nullable GrantInvokeOptions options)
      Grant access to invoke the route.

      This method requires that the authorizer of the route is undefined or is an HttpIamAuthorizer.

      Specified by:
      grantInvoke in interface IHttpRoute
      Parameters:
      grantee - This parameter is required.
      options -
    • grantInvoke

      @Stability(Stable) @NotNull public Grant grantInvoke(@NotNull IGrantable grantee)
      Grant access to invoke the route.

      This method requires that the authorizer of the route is undefined or is an HttpIamAuthorizer.

      Specified by:
      grantInvoke in interface IHttpRoute
      Parameters:
      grantee - This parameter is required.
    • getHttpApi

      @Stability(Stable) @NotNull public IHttpApi getHttpApi()
      The HTTP API associated with this route.
      Specified by:
      getHttpApi in interface IHttpRoute
    • getRouteArn

      @Stability(Stable) @NotNull public String getRouteArn()
      Returns the arn of the route.
      Specified by:
      getRouteArn in interface IHttpRoute
    • getRouteId

      @Stability(Stable) @NotNull public String getRouteId()
      Id of the Route.
      Specified by:
      getRouteId in interface IRoute
    • getPath

      @Stability(Stable) @Nullable public String getPath()
      Returns the path component of this HTTP route, undefined if the path is the catch-all route.
      Specified by:
      getPath in interface IHttpRoute