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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…