# SQSEventSourceExtensions Methods

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

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.

## WithSQSEventSource(IResourceBuilder<LambdaProjectResource>, string, SQSEventSourceOptions?)

- Name: `WithSQSEventSource(IResourceBuilder<LambdaProjectResource>, string, SQSEventSourceOptions?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<LambdaProjectResource>`

```csharp
public static class SQSEventSourceExtensions
{
    public static IResourceBuilder<LambdaProjectResource> WithSQSEventSource(
        this IResourceBuilder<LambdaProjectResource> lambdaFunction,
        string queueUrl,
        SQSEventSourceOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

- `lambdaFunction` (`IResourceBuilder<LambdaProjectResource>`)
- `queueUrl` (`string`)
- `options` ([SQSEventSourceOptions?](/reference/api/csharp/aspire.hosting.aws/sqseventsourceoptions.md)) `optional`

## WithSQSEventSource(IResourceBuilder<LambdaProjectResource>, IResourceBuilder<IConstructResource<Queue>>, SQSEventSourceOptions?)

- Name: `WithSQSEventSource(IResourceBuilder<LambdaProjectResource>, IResourceBuilder<IConstructResource<Queue>>, SQSEventSourceOptions?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<LambdaProjectResource>`

```csharp
public static class SQSEventSourceExtensions
{
    public static IResourceBuilder<LambdaProjectResource> WithSQSEventSource(
        this IResourceBuilder<LambdaProjectResource> lambdaFunction,
        IResourceBuilder<IConstructResource<Queue>> queue,
        SQSEventSourceOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

- `lambdaFunction` (`IResourceBuilder<LambdaProjectResource>`)
- `queue` (`IResourceBuilder<IConstructResource<Queue>>`)
- `options` ([SQSEventSourceOptions?](/reference/api/csharp/aspire.hosting.aws/sqseventsourceoptions.md)) `optional`

## WithSQSEventSource(IResourceBuilder<LambdaProjectResource>, StackOutputReference, SQSEventSourceOptions?)

- Name: `WithSQSEventSource(IResourceBuilder<LambdaProjectResource>, StackOutputReference, SQSEventSourceOptions?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<LambdaProjectResource>`

```csharp
public static class SQSEventSourceExtensions
{
    public static IResourceBuilder<LambdaProjectResource> WithSQSEventSource(
        this IResourceBuilder<LambdaProjectResource> lambdaFunction,
        StackOutputReference queueCfnOutputReference,
        SQSEventSourceOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

- `lambdaFunction` (`IResourceBuilder<LambdaProjectResource>`)
- `queueCfnOutputReference` ([StackOutputReference](/reference/api/csharp/aspire.hosting.aws/stackoutputreference.md))
- `options` ([SQSEventSourceOptions?](/reference/api/csharp/aspire.hosting.aws/sqseventsourceoptions.md)) `optional`
