# KubernetesHelmChartExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Kubernetes](/reference/api/csharp/aspire.hosting.kubernetes.md)
- Version: `13.4.0-preview.1.26281.18`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/becb48e2d61099e35ae336d527d3875e928d6594/src/Aspire.Hosting.Kubernetes/KubernetesHelmChartExtensions.cs)

Provides extension methods for adding and configuring external Helm charts in a Kubernetes environment.

## Definition

```csharp
namespace Aspire.Hosting;

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

## Methods

- [AddHelmChart(IResourceBuilder<KubernetesEnvironmentResource>, string, string, string)](/reference/api/csharp/aspire.hosting.kubernetes/kuberneteshelmchartextensions/methods.md#addhelmchart-iresourcebuilder-kubernetesenvironmentresource-string-string-string) : `IResourceBuilder<KubernetesHelmChartResource>` `extension` `ats export` -- Adds an external Helm chart to be installed in the Kubernetes environment. The chart is installed via `helm upgrade --install` as a pipeline step after the main application Helm chart is deployed.
- [WithDestroy(IResourceBuilder<KubernetesHelmChartResource>)](/reference/api/csharp/aspire.hosting.kubernetes/kuberneteshelmchartextensions/methods.md#withdestroy-iresourcebuilder-kuberneteshelmchartresource) : `IResourceBuilder<KubernetesHelmChartResource>` `extension` `ats export` -- Opts the Helm chart in to destroy-time uninstall. When set, `aspire destroy` will run `helm uninstall` for this release as part of the destroy pipeline.
- [WithForceConflicts(IResourceBuilder<KubernetesHelmChartResource>)](/reference/api/csharp/aspire.hosting.kubernetes/kuberneteshelmchartextensions/methods.md#withforceconflicts-iresourcebuilder-kuberneteshelmchartresource) : `IResourceBuilder<KubernetesHelmChartResource>` `extension` `ats export` -- Opts the Helm chart in to `helm upgrade --install --force-conflicts`. When set, Helm's server-side apply forcibly takes over any fields owned by another field manager instead of failing with a conflict.
- [WithHelmValue(IResourceBuilder<KubernetesHelmChartResource>, string, string)](/reference/api/csharp/aspire.hosting.kubernetes/kuberneteshelmchartextensions/methods.md#withhelmvalue-iresourcebuilder-kuberneteshelmchartresource-string-string) : `IResourceBuilder<KubernetesHelmChartResource>` `extension` `ats export` -- Sets a Helm value for the chart installation. Values are passed to `helm upgrade --install` via `--set` flags.
- [WithNamespace(IResourceBuilder<KubernetesHelmChartResource>, string)](/reference/api/csharp/aspire.hosting.kubernetes/kuberneteshelmchartextensions/methods.md#withnamespace-iresourcebuilder-kuberneteshelmchartresource-string) : `IResourceBuilder<KubernetesHelmChartResource>` `extension` `ats export` -- Sets the Kubernetes namespace for the Helm chart installation. If not set, the namespace defaults to the chart resource name.
- [WithReleaseName(IResourceBuilder<KubernetesHelmChartResource>, string)](/reference/api/csharp/aspire.hosting.kubernetes/kuberneteshelmchartextensions/methods.md#withreleasename-iresourcebuilder-kuberneteshelmchartresource-string) : `IResourceBuilder<KubernetesHelmChartResource>` `extension` `ats export` -- Sets the Helm release name for the chart installation. If not set, the release name defaults to the resource name.
