Interface LambdaRestApiProps

All Superinterfaces:, ResourceOptions, RestApiBaseProps, RestApiOptions, RestApiProps
All Known Implementing Classes:

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:45.000Z") @Stability(Stable) public interface LambdaRestApiProps extends, RestApiProps

 Function backend;
 LambdaRestApi api = LambdaRestApi.Builder.create(this, "myapi")
 Resource items = api.root.addResource("items");
 items.addMethod("GET"); // GET /items
 items.addMethod("POST"); // POST /items
 Resource item = items.addResource("{item}");
 item.addMethod("GET"); // GET /items/{item}
 // the default integration for methods is "handler", but one can
 // customize this behavior per method or even a sub path.
 item.addMethod("DELETE", new HttpIntegration(""));
  • Method Details

    • getHandler

      @Stability(Stable) @NotNull IFunction getHandler()
      The default Lambda function that handles all requests from this API.

      This handler will be used as a the default integration for all methods in this API, unless specified otherwise in addMethod.

    • getOptions

      @Stability(Deprecated) @Deprecated @Nullable default RestApiProps getOptions()
      the LambdaRestApiProps now extends RestApiProps, so all options are just available here. Note that the options specified in options will be overridden by any props specified at the root level.
      Default: - no options.

    • getProxy

      @Stability(Stable) @Nullable default Boolean getProxy()
      If true, route all requests to the Lambda Function.

      If set to false, you will need to explicitly define the API model using addResource and addMethod (or addProxy).

      Default: true

    • builder

      @Stability(Stable) static LambdaRestApiProps.Builder builder()
      a LambdaRestApiProps.Builder of LambdaRestApiProps