aws-lambda-dotnet icon indicating copy to clipboard operation
aws-lambda-dotnet copied to clipboard

Can't invoke a Lambda function that takes an int as a parameter with `dotnet lambda invoke-function`

Open bjhogan opened this issue 3 years ago • 1 comments

Describe the bug

There doesn't seem to be a way to invoke a Lambda function using dotnet lambda invoke-function when the parameter to the function is an int.

Create a new Lambda function -

dotnet new lambda.EmptyFunction --name TakesANumber

Change the FunctionHandler to -

public string FunctionHandler(int input, ILambdaContext context)
{
    return $"you sent {input}";
}

Can't find a way to invoke this function using dotnet lambda invoke-function --payload ...

Have tried payloads with a variety of quotes, decimal places, etc.

Expected Behavior

Ability to invoke a function with a int payload.

Current Behavior

Cannot invoke function with an int payload.

Reproduction Steps

See description.

Possible Solution

No response

Additional Information/Context

No response

AWS .NET SDK and/or Package version used

Amazon Lambda Tools for .NET Core applications (5.4.2)

Targeted .NET Platform

.NET 6

Operating System and version

Windows 10

bjhogan avatar Jun 09 '22 18:06 bjhogan

Reproducible. Sending just 12 (for example) via AWS Lambda console works.

ashishdhingra avatar Jun 10 '22 15:06 ashishdhingra