UNPKG

cfn-api-gateway-integration-response

Version:

Custom::ApiGatewayIntegrationResponse | AWS CloudFormation Custom Lambda Resource | API Gateway IntegrationResponse

36 lines (30 loc) 763 B
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'] });