INNER CODE UNIT · JavaScript
buildV2UriForAlias
davidgf/serverless-plugin-canary-deployments · lib/CfTemplateGenerators/ApiGateway.js:14
function buildV2UriForAlias (functionAlias) {
const aliasArn = [
'arn:',
{ Ref: 'AWS::Partition' },
':apigateway:',
{ Ref: 'AWS::Region' },
':lambda:path/2015-03-31/functions/',
{ Ref: functionAlias },
'/invocations'
]
return { 'Fn::Join': ['', aliasArn] }
}
function replaceV2IntegrationUriWithAlias (apiGatewayMethod, functionAlias) {
const aliasUri = buildV2UriForAlias(functionAlias)
const newMethod = _.set('Properties.IntegrationUri', aliasUri, apiGatewayMethod)
return newMethod
}