# KindManifestResourceBuilderExtensions

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Kind](/reference/api/csharp/communitytoolkit.aspire.hosting.kind.md)
- Version: `13.5.1-beta.736`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/3ebe72753ae604ec3c9e343865740e6f8512e1b6/src/CommunityToolkit.Aspire.Hosting.Kind/KindManifestResourceBuilderExtensions.cs)

Extension methods for adding Kubernetes manifest resources to Kind clusters.

## Definition

```csharp
namespace Aspire.Hosting;

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

## Methods

- [AddManifest(IResourceBuilder<KindClusterResource>, string, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#addmanifest-iresourcebuilder-kindclusterresource-string-string) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Adds a Kubernetes manifest to be applied to the Kind cluster via `kubectl apply`.
- [AddManifestFromContent(IResourceBuilder<KindClusterResource>, string, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#addmanifestfromcontent-iresourcebuilder-kindclusterresource-string-string) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Adds Kubernetes manifest content to be applied to the Kind cluster via `kubectl apply -f -`.
- [WithApplyTimeout(IResourceBuilder<K8sManifestResource>, TimeSpan)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#withapplytimeout-iresourcebuilder-k8smanifestresource-timespan) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Sets the maximum time to wait for `kubectl apply` to complete.
- [WithClusterReadyTimeout(IResourceBuilder<K8sManifestResource>, TimeSpan)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#withclusterreadytimeout-iresourcebuilder-k8smanifestresource-timespan) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Sets the maximum time to wait for the Kubernetes API to become reachable before running `kubectl apply`.
- [WithCrdWaitBehavior(IResourceBuilder<K8sManifestResource>, CrdWaitBehavior)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#withcrdwaitbehavior-iresourcebuilder-k8smanifestresource-crdwaitbehavior) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Sets whether CRD wait failures fail the manifest resource or are logged as best-effort warnings.
- [WithCrdWaitTimeout(IResourceBuilder<K8sManifestResource>, TimeSpan)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#withcrdwaittimeout-iresourcebuilder-k8smanifestresource-timespan) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Sets the maximum time to wait for applied CRDs to reach the `Established` condition.
- [WithFieldManager(IResourceBuilder<K8sManifestResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#withfieldmanager-iresourcebuilder-k8smanifestresource-string) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Sets the field manager name passed to `kubectl apply --field-manager`.
- [WithRecursive(IResourceBuilder<K8sManifestResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#withrecursive-iresourcebuilder-k8smanifestresource) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Recursively applies manifests from subdirectories (maps to `kubectl apply --recursive`). Only meaningful when the manifest path is a directory.
- [WithServerSideApply(IResourceBuilder<K8sManifestResource>, bool)](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmanifestresourcebuilderextensions/methods.md#withserversideapply-iresourcebuilder-k8smanifestresource-bool) : `IResourceBuilder<K8sManifestResource>` `extension` `ats export` -- Applies the manifest server-side (maps to `kubectl apply --server-side`). Required for large CRDs that exceed the client-side annotation size limit.
