using Amazon.Lambda.Annotations;
using Amazon.Lambda.Annotations.APIGateway;
using Amazon.Lambda.Core;

namespace TestServerlessApp
{
    public class ComplexQueryParameter
    {

        // This fails because the complex query parameter 'person' is not supported currently.
        [LambdaFunction(ResourceName = "TestQueryParams", Policies = "AdministratorAccess")]
        [RestApi(LambdaHttpMethod.Get, "/api/say-hello")]
        public string SayHello([FromQuery] Person person, ILambdaContext context)
        {
            return $"Hello! {person.FirstName} {person.LastName}";
        }
    }

    public class Person
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }
}