# IDistributedApplicationResourceBuilderExtensions

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Dapr](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr.md)
- Version: `13.0.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/30a4b632065206d447183d2baabf6dfb3678d4af/src/CommunityToolkit.Aspire.Hosting.Dapr/IDistributedApplicationComponentBuilderExtensions.cs)

Extensions to `ApplicationModel.IResourceBuilder`1` related to Dapr.

## Definition

```csharp
namespace Aspire.Hosting;

public static class IDistributedApplicationResourceBuilderExtensions
{
    // ...
}
```

## Methods

- [WithDaprSidecar(IResourceBuilder<T>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationresourcebuilderextensions/methods.md#withdaprsidecar-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` -- Ensures that a Dapr sidecar is started for the resource.
- [WithDaprSidecar(IResourceBuilder<T>, DaprSidecarOptions?)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationresourcebuilderextensions/methods.md#withdaprsidecar-iresourcebuilder-t-daprsidecaroptions) : `IResourceBuilder<T>` `extension` -- Ensures that a Dapr sidecar is started for the resource.
- [WithDaprSidecar(IResourceBuilder<T>, Action<IResourceBuilder<IDaprSidecarResource>>)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationresourcebuilderextensions/methods.md#withdaprsidecar-iresourcebuilder-t-action-iresourcebuilder-idaprsidecarresource) : `IResourceBuilder<T>` `extension` -- Ensures that a Dapr sidecar is started for the resource.
- [WithOptions(IResourceBuilder<IDaprSidecarResource>, DaprSidecarOptions)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationresourcebuilderextensions/methods.md#withoptions-iresourcebuilder-idaprsidecarresource-daprsidecaroptions) : `IResourceBuilder<IDaprSidecarResource>` `extension` -- Configures a Dapr sidecar with the specified options.
- [WithReference(IResourceBuilder<TDestination>, IResourceBuilder<IDaprComponentResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationresourcebuilderextensions/methods.md#withreference-iresourcebuilder-tdestination-iresourcebuilder-idaprcomponentresource) : `IResourceBuilder<TDestination>` `extension` `obsolete` -- Associates a Dapr component with the Dapr sidecar started for the resource.
- [WithReference(IResourceBuilder<IDaprSidecarResource>, IResourceBuilder<IDaprComponentResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.dapr/idistributedapplicationresourcebuilderextensions/methods.md#withreference-iresourcebuilder-idaprsidecarresource-iresourcebuilder-idaprcomponentresource) : `IResourceBuilder<IDaprSidecarResource>` `extension` -- Associates a Dapr component with the Dapr sidecar started for the resource.
