# DynamoDBStreamsEventSourceExtensions Methods

- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Type: [DynamoDBStreamsEventSourceExtensions](/reference/api/csharp/aspire.hosting.aws/dynamodbstreamseventsourceextensions.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.

## WithDynamoDBStreamsEventSource(IResourceBuilder<LambdaProjectResource>, string, DynamoDBStreamsEventSourceOptions?)

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

```csharp
public static class DynamoDBStreamsEventSourceExtensions
{
    public static IResourceBuilder<LambdaProjectResource> WithDynamoDBStreamsEventSource(
        this IResourceBuilder<LambdaProjectResource> lambdaFunction,
        string tableName,
        DynamoDBStreamsEventSourceOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

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

## WithDynamoDBStreamsEventSource(IResourceBuilder<LambdaProjectResource>, IResourceBuilder<IConstructResource<Table>>, DynamoDBStreamsEventSourceOptions?)

- Name: `WithDynamoDBStreamsEventSource(IResourceBuilder<LambdaProjectResource>, IResourceBuilder<IConstructResource<Table>>, DynamoDBStreamsEventSourceOptions?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<LambdaProjectResource>`

```csharp
public static class DynamoDBStreamsEventSourceExtensions
{
    public static IResourceBuilder<LambdaProjectResource> WithDynamoDBStreamsEventSource(
        this IResourceBuilder<LambdaProjectResource> lambdaFunction,
        IResourceBuilder<IConstructResource<Table>> table,
        DynamoDBStreamsEventSourceOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

- `lambdaFunction` (`IResourceBuilder<LambdaProjectResource>`)
- `table` (`IResourceBuilder<IConstructResource<Table>>`)
- `options` ([DynamoDBStreamsEventSourceOptions?](/reference/api/csharp/aspire.hosting.aws/dynamodbstreamseventsourceoptions.md)) `optional`

## WithDynamoDBStreamsEventSource(IResourceBuilder<LambdaProjectResource>, StackOutputReference, DynamoDBStreamsEventSourceOptions?)

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

```csharp
public static class DynamoDBStreamsEventSourceExtensions
{
    public static IResourceBuilder<LambdaProjectResource> WithDynamoDBStreamsEventSource(
        this IResourceBuilder<LambdaProjectResource> lambdaFunction,
        StackOutputReference tableNameCfnOutputReference,
        DynamoDBStreamsEventSourceOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

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