@Generated(value="jsii-pacmak/1.60.0 (build ebcefe6)", date="2022-07-01T09:58:42.460Z") public class ApiGateway extends software.amazon.jsii.JsiiObject implements IRuleTarget
Example:
import software.amazon.awscdk.services.apigateway.*; import software.amazon.awscdk.services.lambda.*; Rule rule = Rule.Builder.create(this, "Rule") .schedule(Schedule.rate(Duration.minutes(1))) .build(); Function fn = Function.Builder.create(this, "MyFunc") .handler("index.handler") .runtime(Runtime.NODEJS_12_X) .code(Code.fromInline("exports.handler = e => {}")) .build(); LambdaRestApi restApi = LambdaRestApi.Builder.create(this, "MyRestAPI").handler(fn).build(); Queue dlq = new Queue(this, "DeadLetterQueue"); rule.addTarget( ApiGateway.Builder.create(restApi) .path("/*/test") .method("GET") .stage("prod") .pathParameterValues(List.of("path-value")) .headerParameters(Map.of( "Header1", "header1")) .queryStringParameters(Map.of( "QueryParam1", "query-param-1")) .deadLetterQueue(dlq) .build());
Modifier and Type | Class and Description |
---|---|
static class |
ApiGateway.Builder
A fluent builder for
ApiGateway . |
IRuleTarget.Jsii$Default, IRuleTarget.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
|
ApiGateway(RestApi restApi,
ApiGatewayProps props) |
protected |
ApiGateway(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
ApiGateway(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
RuleTargetConfig |
bind(IRule rule)
Returns a RuleTarget that can be used to trigger this API Gateway REST APIs as a result from an EventBridge event.
|
RuleTargetConfig |
bind(IRule rule,
java.lang.String _id)
Returns a RuleTarget that can be used to trigger this API Gateway REST APIs as a result from an EventBridge event.
|
RestApi |
getRestApi() |
protected ApiGateway(software.amazon.jsii.JsiiObjectRef objRef)
protected ApiGateway(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public ApiGateway(RestApi restApi, ApiGatewayProps props)
restApi
- This parameter is required.props
- public RuleTargetConfig bind(IRule rule, java.lang.String _id)
bind
in interface IRuleTarget
rule
- This parameter is required._id
- public RuleTargetConfig bind(IRule rule)
bind
in interface IRuleTarget
rule
- This parameter is required.public RestApi getRestApi()