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

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:43.262Z") @Stability(Experimental) public class HttpRoute extends Resource implements IHttpRoute
(experimental) 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(Experimental) 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(Experimental) @NotNull public Grant grantInvoke(@NotNull IGrantable grantee, @Nullable GrantInvokeOptions options)
      (experimental) 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(Experimental) @NotNull public Grant grantInvoke(@NotNull IGrantable grantee)
      (experimental) 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(Experimental) @NotNull public IHttpApi getHttpApi()
      (experimental) The HTTP API associated with this route.
      Specified by:
      getHttpApi in interface IHttpRoute
    • getRouteArn

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

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

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