# AgentCoreResourceBuilderExtensions Methods

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

<a id="addagentcoreruntime"></a>
<a id="addagentcoreruntime-idistributedapplicationbuilder-string-agentcorelocaloptions"></a>

## AddAgentCoreRuntime(IDistributedApplicationBuilder, string, AgentCoreLocalOptions?)

> **Experimental:** ASPIREAWSAGENTCORE001 - [Learn more](/diagnostics/aspireawsagentcore001/)

- Name: `AddAgentCoreRuntime(IDistributedApplicationBuilder, string, AgentCoreLocalOptions?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<ProjectResource>`

```csharp
public static class AgentCoreResourceBuilderExtensions
{
    public static IResourceBuilder<ProjectResource> AddAgentCoreRuntime<TProject>(
        this IDistributedApplicationBuilder builder,
        string name,
        AgentCoreLocalOptions? options = null)
    {
        // ...
    }
}
```

## Parameters

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

<a id="withagentcorememory"></a>
<a id="withagentcorememory-iresourcebuilder-projectresource"></a>

## WithAgentCoreMemory(IResourceBuilder<ProjectResource>)

> **Experimental:** ASPIREAWSAGENTCORE001 - [Learn more](/diagnostics/aspireawsagentcore001/)

- Name: `WithAgentCoreMemory(IResourceBuilder<ProjectResource>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<ProjectResource>`

```csharp
public static class AgentCoreResourceBuilderExtensions
{
    public static IResourceBuilder<ProjectResource> WithAgentCoreMemory(
        this IResourceBuilder<ProjectResource> agentApp)
    {
        // ...
    }
}
```

## Parameters

- `agentApp` (`IResourceBuilder<ProjectResource>`)

<a id="withagentcorestreaming"></a>
<a id="withagentcorestreaming-iresourcebuilder-projectresource"></a>

## WithAgentCoreStreaming(IResourceBuilder<ProjectResource>)

> **Experimental:** ASPIREAWSAGENTCORE001 - [Learn more](/diagnostics/aspireawsagentcore001/)

- Name: `WithAgentCoreStreaming(IResourceBuilder<ProjectResource>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<ProjectResource>`

```csharp
public static class AgentCoreResourceBuilderExtensions
{
    public static IResourceBuilder<ProjectResource> WithAgentCoreStreaming(
        this IResourceBuilder<ProjectResource> agentApp)
    {
        // ...
    }
}
```

## Parameters

- `agentApp` (`IResourceBuilder<ProjectResource>`)
