Watch Aspire live streamsDocsTry Aspire

KindHelmChartResourceBuilderExtensions Methods

ClassMethods7 members
Extension methods for adding Helm chart resources to Kind clusters.
AddHelmChart(IResourceBuilder<KindClusterResource>, string, string)Section titled AddHelmChart(IResourceBuilder<KindClusterResource>, string, string)extensionIResourceBuilder<KindHelmChartResource>
Adds a Helm chart to be deployed to the Kind cluster.
public static class KindHelmChartResourceBuilderExtensions
{
public static IResourceBuilder<KindHelmChartResource> AddHelmChart(
this IResourceBuilder<KindClusterResource> builder,
string name,
string chartRef)
{
// ...
}
}
builderIResourceBuilder<KindClusterResource>The Kind cluster resource builder.
namestringThe name of the Helm release.
chartRefstring Chart reference passed to helm install. Any form Helm supports: OCI ( oci://registry/chart), repo ( repo/chart), or local path ( ./charts/my-app).
IResourceBuilder<KindHelmChartResource>A reference to the ApplicationModel.IResourceBuilder`1.
WithChartVersion(IResourceBuilder<KindHelmChartResource>, string)Section titled WithChartVersion(IResourceBuilder<KindHelmChartResource>, string)extensionIResourceBuilder<KindHelmChartResource>
Sets the chart version (maps to helm install --version).
public static class KindHelmChartResourceBuilderExtensions
{
public static IResourceBuilder<KindHelmChartResource> WithChartVersion(
this IResourceBuilder<KindHelmChartResource> builder,
string version)
{
// ...
}
}
builderIResourceBuilder<KindHelmChartResource>The Helm chart resource builder.
versionstringThe chart version.
IResourceBuilder<KindHelmChartResource>A reference to the ApplicationModel.IResourceBuilder`1.
WithCrdWaitRetry(IResourceBuilder<KindHelmChartResource>, int, TimeSpan?, TimeSpan?)Section titled WithCrdWaitRetry(IResourceBuilder<KindHelmChartResource>, int, TimeSpan?, TimeSpan?)extensionIResourceBuilder<KindHelmChartResource>
Retries Helm installs that race newly-created CRDs which have not reached the Established condition yet.
public static class KindHelmChartResourceBuilderExtensions
{
public static IResourceBuilder<KindHelmChartResource> WithCrdWaitRetry(
this IResourceBuilder<KindHelmChartResource> builder,
int maxAttempts = 3,
TimeSpan? backoff = null,
TimeSpan? crdWaitTimeout = null)
{
// ...
}
}
builderIResourceBuilder<KindHelmChartResource>The Helm chart resource builder.
maxAttemptsintoptionalThe total number of install attempts. Must be 2 or greater.
backoffTimeSpan?optional The initial delay before retrying. Later retries back off exponentially. When null, Kind uses a 5 second initial backoff.
crdWaitTimeoutTimeSpan?optional The timeout used while waiting for newly discovered CRDs to become Established between retry attempts. When null, Kind uses a 5 minute timeout.
IResourceBuilder<KindHelmChartResource>A reference to the ApplicationModel.IResourceBuilder`1.
This is useful for charts that create CRDs and immediately render custom resources that depend on those CRDs. Between attempts, Kind waits for newly observed CRDs to report Established.
WithHelmStringValue(IResourceBuilder<KindHelmChartResource>, string, string)Section titled WithHelmStringValue(IResourceBuilder<KindHelmChartResource>, string, string)extensionIResourceBuilder<KindHelmChartResource>
Sets a Helm value while preserving it as a string (maps to helm install --set-string key=value).
public static class KindHelmChartResourceBuilderExtensions
{
public static IResourceBuilder<KindHelmChartResource> WithHelmStringValue(
this IResourceBuilder<KindHelmChartResource> builder,
string key,
string value)
{
// ...
}
}
builderIResourceBuilder<KindHelmChartResource>The Helm chart resource builder.
keystringThe Helm value key.
valuestringThe Helm value.
IResourceBuilder<KindHelmChartResource>A reference to the ApplicationModel.IResourceBuilder`1.
Use this overload when Helm would otherwise coerce the value into a numeric, boolean, or other non-string type. If the same key was previously configured with KindHelmChartResourceBuilderExtensions.WithHelmValue, the string-preserving value replaces it.
WithHelmValue(IResourceBuilder<KindHelmChartResource>, string, string)Section titled WithHelmValue(IResourceBuilder<KindHelmChartResource>, string, string)extensionIResourceBuilder<KindHelmChartResource>
Sets a Helm value (maps to helm install --set key=value).
public static class KindHelmChartResourceBuilderExtensions
{
public static IResourceBuilder<KindHelmChartResource> WithHelmValue(
this IResourceBuilder<KindHelmChartResource> builder,
string key,
string value)
{
// ...
}
}
builderIResourceBuilder<KindHelmChartResource>The Helm chart resource builder.
keystringThe Helm value key.
valuestringThe Helm value.
IResourceBuilder<KindHelmChartResource>A reference to the ApplicationModel.IResourceBuilder`1.
WithHelmValuesFile(IResourceBuilder<KindHelmChartResource>, string)Section titled WithHelmValuesFile(IResourceBuilder<KindHelmChartResource>, string)extensionIResourceBuilder<KindHelmChartResource>
Adds a values file (maps to helm install -f path).
public static class KindHelmChartResourceBuilderExtensions
{
public static IResourceBuilder<KindHelmChartResource> WithHelmValuesFile(
this IResourceBuilder<KindHelmChartResource> builder,
string path)
{
// ...
}
}
builderIResourceBuilder<KindHelmChartResource>The Helm chart resource builder.
pathstringThe path to the values file.
IResourceBuilder<KindHelmChartResource>A reference to the ApplicationModel.IResourceBuilder`1.
WithNamespace(IResourceBuilder<T>, string)Section titled WithNamespace(IResourceBuilder<T>, string)extensionIResourceBuilder<T>
Sets the Kubernetes namespace for the deployment.
public static class KindHelmChartResourceBuilderExtensions
{
public static IResourceBuilder<T> WithNamespace<T>(
this IResourceBuilder<T> builder,
string @namespace)
{
// ...
}
}
builderIResourceBuilder<T>The resource builder.
namespacestringThe Kubernetes namespace.
IResourceBuilder<T>A reference to the ApplicationModel.IResourceBuilder`1.
Helm chart resources pass --create-namespace. Manifest resources only pass --namespace to kubectl apply; they do not create the namespace.