cfn-api-gateway-integration-response
Version:
Custom::ApiGatewayIntegrationResponse | AWS CloudFormation Custom Lambda Resource | API Gateway IntegrationResponse
36 lines (30 loc) • 763 B
JavaScript
var AWS = require('aws-sdk');
var CfnLambda = require('cfn-lambda');
var APIG = new AWS.APIGateway({apiVersion: '2015-07-09'});
var Delete = CfnLambda.SDKAlias({
api: APIG,
method: 'deleteIntegrationResponse',
keys: ['HttpMethod', 'ResourceId', 'RestApiId', 'StatusCode'],
downcase: true,
ignoreErrorCodes: [404]
});
var Upsert = CfnLambda.SDKAlias({
api: APIG,
method: 'putIntegrationResponse',
downcase: true,
returnPhysicalId: function(data, params) {
return [
params.RestApiId,
params.ResourceId,
params.HttpMethod,
params.StatusCode
].join(':');
}
});
exports.handler = CfnLambda({
Create: Upsert,
Update: Upsert,
Delete: Delete,
NoUpdate: Upsert,
SchemaPath: [__dirname, 'schema.json']
});