Interface LambdaRestApiProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
,ResourceOptions
,RestApiBaseProps
,RestApiProps
- All Known Implementing Classes:
LambdaRestApiProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2025-01-07T10:36:01.335Z")
@Stability(Stable)
public interface LambdaRestApiProps
extends software.amazon.jsii.JsiiSerializable, RestApiProps
Example:
Queue sourceQueue; Function fn = Function.Builder.create(this, "MyFunc") .handler("index.handler") .runtime(Runtime.NODEJS_LATEST) .code(Code.fromInline("exports.handler = e => {}")) .build(); LambdaRestApi restApi = LambdaRestApi.Builder.create(this, "MyRestAPI").handler(fn).build(); ApiGatewayTarget apiTarget = new ApiGatewayTarget(restApi); Pipe pipe = Pipe.Builder.create(this, "Pipe") .source(new SqsSource(sourceQueue)) .target(apiTarget) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forLambdaRestApiProps
static final class
An implementation forLambdaRestApiProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic LambdaRestApiProps.Builder
builder()
The default Lambda function that handles all requests from this API.default LambdaIntegrationOptions
Specific Lambda integration options.default Boolean
getProxy()
If true, route all requests to the Lambda Function.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
Methods inherited from interface software.amazon.awscdk.services.apigateway.ResourceOptions
getDefaultCorsPreflightOptions, getDefaultIntegration, getDefaultMethodOptions
Methods inherited from interface software.amazon.awscdk.services.apigateway.RestApiBaseProps
getCloudWatchRole, getCloudWatchRoleRemovalPolicy, getDeploy, getDeployOptions, getDescription, getDisableExecuteApiEndpoint, getDomainName, getEndpointExportName, getEndpointTypes, getFailOnWarnings, getParameters, getPolicy, getRestApiName, getRetainDeployments
Methods inherited from interface software.amazon.awscdk.services.apigateway.RestApiProps
getApiKeySourceType, getBinaryMediaTypes, getCloneFrom, getEndpointConfiguration, getMinCompressionSize, getMinimumCompressionSize
-
Method Details
-
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
. -
getIntegrationOptions
Specific Lambda integration options.Default: see defaults defined in `LambdaIntegrationOptions`.
-
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
andaddMethod
(oraddProxy
).Default: true
-
builder
- Returns:
- a
LambdaRestApiProps.Builder
ofLambdaRestApiProps
-