# KindConfigModel Properties

- Package: [CommunityToolkit.Aspire.Hosting.Kind](/reference/api/csharp/communitytoolkit.aspire.hosting.kind.md)
- Type: [KindConfigModel](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindconfigmodel.md)
- Kind: `Properties`
- Members: `8`

Represents a Kind cluster configuration document (Kind v1alpha4).

<a id="apiversion"></a>

## ApiVersion

- Name: `ApiVersion`
- Modifiers: `get; set`
- Returns: `string`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the API version for the Kind configuration.

```csharp
public string ApiVersion { get; set; }
```

<a id="containerdconfigpatches"></a>

## ContainerdConfigPatches

- Name: `ContainerdConfigPatches`
- Modifiers: `nullable` `get; set`
- Returns: `IList<string>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

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.

```csharp
public IList<string>? ContainerdConfigPatches { get; set; }
```

<a id="featuregates"></a>

## FeatureGates

- Name: `FeatureGates`
- Modifiers: `nullable` `get; set`
- Returns: `IDictionary<string, bool>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

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.

```csharp
public IDictionary<string, bool>? FeatureGates { get; set; }
```

<a id="kind"></a>

## Kind

- Name: `Kind`
- Modifiers: `get; set`
- Returns: `string`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the resource kind.

```csharp
public string Kind { get; set; }
```

<a id="kubeadmconfigpatches"></a>

## KubeadmConfigPatches

- Name: `KubeadmConfigPatches`
- Modifiers: `nullable` `get; set`
- Returns: `IList<string>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

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.

```csharp
public IList<string>? KubeadmConfigPatches { get; set; }
```

<a id="networking"></a>

## Networking

- Name: `Networking`
- Modifiers: `nullable` `get; set`
- Returns: [KindNetworkingModel?](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnetworkingmodel.md)
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets cluster-wide network settings. When `null`, Kind uses its defaults.

```csharp
public KindNetworkingModel? Networking { get; set; }
```

<a id="nodes"></a>

## Nodes

- Name: `Nodes`
- Modifiers: `get`
- Returns: [IList<KindNodeModel>](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel.md)
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs#L27)

Gets the list of nodes in the cluster.

```csharp
public IList<KindNodeModel> Nodes { get; }
```

<a id="runtimeconfig"></a>

## RuntimeConfig

- Name: `RuntimeConfig`
- Modifiers: `nullable` `get; set`
- Returns: `IDictionary<string, string>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

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.

```csharp
public IDictionary<string, string>? RuntimeConfig { get; set; }
```
