Today I discovered an issue with the AWS Toolkit for Azure DevOps, specifically the AWS Lambda Deploy Function.
task: LambdaDeployFunction@1 will incorrectly report that your function cannot be found, even if it does exist.
# note: AWS Toolkit for Azure DevOps version: 1.7.0 ##[error]Error: Function:my-function does not exist, cannot update code only
I tried another way of accessing the function using:
aws lambda get-function --function-name my-function
This then produced the following error:
An error occurred (AccessDeniedException) when calling the GetFunction operation: User: arn:aws:sts::myrole is not authorized to perform: lambda:GetFunction on resource: arn:aws:lambda:<path>:function:my-function
So I actually had a permissions error, if we looks at the code we can see that the function testForFunction surpresses all exceptions. This issue has been raised on aws-toolkit-azure-devops on github.