
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
cfn-api-gateway-integration-response
Advanced tools
Custom::ApiGatewayIntegrationResponse | AWS CloudFormation Custom Lambda Resource | API Gateway IntegrationResponse
AWS CloudFormation does not support AWS API Gateway. This is a Lambda-backed custom resource to add the AWS API Gateway's IntegrationResponse to CloudFormation.
This package on NPM
This package on GitHub
This Lambda makes use of the Lambda-Backed CloudFormation Custom Resource flow module, cfn-lambda
(GitHub / NPM).
See ./example.template.json
for a sample CloudFormation template. The example uses Condition
statements, Parameters
, and dynamic ServiceToken
generation fully.
"IntegrationResponseLogicalIdInResourcesObject": {
"Type": "Custom::ApiGatewayIntegrationResponse",
"Properties": {
"ServiceToken": "arn:aws:lambda:<cfn-region-id>:<your-account-id>:function:<this-deployed-lambda-name>",
"StatusCode": "200", // REQUIRED String of Status Code for this method response.
"RestApiId": "abcdefghij", // REQUIRED 10 char alphanum String ID for RestApi
"HttpMethod": "GET", // REQUIRED enum DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT
"ResourceId": "zyxwvutsrq", // REQUIRED alphanum ID for API Resource,
"SelectionPattern": ".*", // Regex to match for this code
"ResponseTemplates": { // Optional hash of key: value pairs,
"application/json": "Some VTL" // key being a valid Content-Type,
"text/xml": "Another VTL" // value a VTL body for the API
},
"ResponseParameters": { // Optional hash of key: value pairs,
"method.response.header.foo": "method.response.header.bar"
}
}
}
Though this resource works by itself, the example template in this repository also makes use of other resources in this custom family. You need to install these in your cloud to use the sample template.
Custom::ApiGatewayRestApi
(GitHub / NPM)Custom::ApiGatewayMethod
(GitHub / NPM)Custom::ApiGatewayMethodResponse
(GitHub / NPM)Custom::ApiGatewayIntegration
(GitHub / NPM)The way that takes 10 seconds...
# Have aws CLI installed + permissions for IAM and Lamdba
$ npm run cfn-lambda-deploy
You will have this resource installed in every supported Region globally!
... And the way more difficult way.
IMPORTANT: With this method, you must install this custom service Lambda in each AWS Region in which you want CloudFormation to be able to access the ApiGatewayIntegrationResponse
custom resource!
Zip this repository into /tmp/ApiGatewayIntegrationResponse.zip
$ cd $REPO_ROOT && zip -r /tmp/ApiGatewayIntegrationResponse.zip;
Enter a name in the Name blank. I suggest: CfnLambdaResouce-ApiGatewayIntegrationResponse
Enter a Description (optional).
Toggle Code Entry Type to "Upload a .ZIP file"
Click "Upload", navigate to and select /tmp/ApiGatewayIntegrationResponse.zip
Set the Timeout under Advanced Settings to 10 sec
Click the Role dropdown then click "Basic Execution Role". This will pop out a new window.
Select IAM Role, then select option "Create a new IAM Role"
Name the role lambda_cfn_api_gateway_method
(or something descriptive)
Click "View Policy Document", click "Edit" on the right, then hit "OK"
Copy and paste the ./execution-policy.json
document.
Hit "Allow". The window will close. Go back to the first window if you are not already there.
Click "Create Function". Finally, done! Now go to Usage or see the example template. Next time, stick to the instant deploy script.
Submit pull requests or Tweet @ayetempleton if you want to get involved with roadmap as well, or if you want to do this for a living :)
Work is (extremely) active, published here:
Andrew's NPM Account
FAQs
Custom::ApiGatewayIntegrationResponse | AWS CloudFormation Custom Lambda Resource | API Gateway IntegrationResponse
We found that cfn-api-gateway-integration-response demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.