in aws-lambda-function-resolvers/src/main/java/jetbrains/buildServer/runner/lambda/function/LambdaFunctionResolverFactoryImpl.kt [19:29]
override fun getLambdaFunctionResolver(): LambdaFunctionResolver {
val functionImage = buildProperties[LambdaConstants.ECR_IMAGE_URI_PARAM] ?: defaultImage
val normalizedFunctionImageName = functionImage.substringAfter("/").substringBefore(":")
val lambdaFunctionName = "${LambdaConstants.FUNCTION_NAME}-$normalizedFunctionImageName"
return if (functionImage == defaultImage) {
DefaultImageLambdaFunctionResolver(lambdaMemory, iamRole, lambdaStorage, functionImage, logger, awsLambda, lambdaFunctionName, workingDirectoryTransfer)
} else {
EcrImageLambdaFunctionResolver(lambdaMemory, iamRole, lambdaStorage, functionImage, logger, awsLambda, lambdaFunctionName, workingDirectoryTransfer)
}
}