# LambdaExtensions Methods

- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Type: [LambdaExtensions](/reference/api/csharp/aspire.hosting.aws/lambdaextensions.md)
- Kind: `Methods`
- Members: `2`

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## AddAWSLambdaFunction(IDistributedApplicationBuilder, string, string, LambdaFunctionOptions?)

- Name: `AddAWSLambdaFunction(IDistributedApplicationBuilder, string, string, LambdaFunctionOptions?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<LambdaProjectResource>`

```csharp
public static class LambdaExtensions
{
    public static IResourceBuilder<LambdaProjectResource> AddAWSLambdaFunction<TLambdaProject>(
        this IDistributedApplicationBuilder builder,
        string name,
        string lambdaHandler,
        LambdaFunctionOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
- `name` (`string`)
- `lambdaHandler` (`string`)
- `options` ([LambdaFunctionOptions?](/reference/api/csharp/aspire.hosting.aws/lambdafunctionoptions.md)) `optional`

## AddAWSLambdaServiceEmulator(IDistributedApplicationBuilder, LambdaEmulatorOptions?)

- Name: `AddAWSLambdaServiceEmulator(IDistributedApplicationBuilder, LambdaEmulatorOptions?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<LambdaEmulatorResource>`

```csharp
public static class LambdaExtensions
{
    public static IResourceBuilder<LambdaEmulatorResource> AddAWSLambdaServiceEmulator(
        this IDistributedApplicationBuilder builder,
        LambdaEmulatorOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
- `options` ([LambdaEmulatorOptions?](/reference/api/csharp/aspire.hosting.aws/lambdaemulatoroptions.md)) `optional`
