# KindConfigModel

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Kind](/reference/api/csharp/communitytoolkit.aspire.hosting.kind.md)
- Version: `13.4.1-beta.706`
- Namespace: `Aspire.Hosting.ApplicationModel`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Represents a Kind cluster configuration document (Kind v1alpha4).

## Definition

```csharp
namespace Aspire.Hosting.ApplicationModel;

public sealed class KindConfigModel
{
    // ...
}
```

## Remarks

See [Kind configuration](https://kind.sigs.k8s.io/docs/user/configuration/) for details.

## Constructors

- [KindConfigModel](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/constructors.md#constructor)

## Properties

- [ApiVersion](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#apiversion) : `string` `get; set` -- Gets or sets the API version for the Kind configuration.
- [ContainerdConfigPatches](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#containerdconfigpatches) : `IList<string>` `get; set` -- Gets or sets containerd config patches applied to every node. Each entry is a TOML merge-patch string. When `null`, no containerd patches are applied.
- [FeatureGates](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#featuregates) : `IDictionary<string, bool>` `get; set` -- Gets or sets Kubernetes feature gates to enable or disable. Keys are feature gate names; values indicate whether the gate is enabled. When `null`, no feature gates are configured.
- [Kind](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#kind) : `string` `get; set` -- Gets or sets the resource kind.
- [KubeadmConfigPatches](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#kubeadmconfigpatches) : `IList<string>` `get; set` -- Gets or sets kubeadm config patches applied as merge patches at the cluster level. Each entry is a YAML string. Cluster-level patches are applied before node-level patches. When `null`, no cluster-level kubeadm patches are applied.
- [Networking](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#networking) : [KindNetworkingModel?](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnetworkingmodel.md) `get; set` -- Gets or sets cluster-wide network settings. When `null`, Kind uses its defaults.
- [Nodes](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#nodes) : [IList<KindNodeModel>](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel.md) `get` -- Gets the list of nodes in the cluster.
- [RuntimeConfig](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel/properties.md#runtimeconfig) : `IDictionary<string, string>` `get; set` -- Gets or sets runtime config values passed to kube-apiserver as `--runtime-config`. Use this to enable alpha APIs. When `null`, no runtime config is set.
