# NodeSelectorTermV1

- Kind: `class`
- Package: [Aspire.Hosting.Kubernetes](/reference/api/csharp/aspire.hosting.kubernetes.md)
- Version: `13.3.0-preview.1.26254.5`
- Namespace: `Aspire.Hosting.Kubernetes.Resources`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Aspire.Hosting.Kubernetes/Resources/NodeSelectorTermV1.cs)

Represents a Kubernetes node selector term used to define conditions for node selection.

## Definition

```csharp
namespace Aspire.Hosting.Kubernetes.Resources;

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

## Remarks

NodeSelectorTermV1 is a core component of node affinity rules in Kubernetes scheduling. It enables the specification of multiple match expressions or match fields that collectively define node selection criteria. Each match expression or field is represented using [NodeSelectorRequirementV1](/reference/api/csharp/aspire.hosting.kubernetes/nodeselectorrequirementv1.md).

## Constructors

- [NodeSelectorTermV1](/reference/api/csharp/aspire.hosting.kubernetes/nodeselectortermv1/constructors.md#constructor)

## Properties

- [MatchExpressions](/reference/api/csharp/aspire.hosting.kubernetes/nodeselectortermv1/properties.md#matchexpressions) : [List<NodeSelectorRequirementV1>](/reference/api/csharp/aspire.hosting.kubernetes/nodeselectorrequirementv1.md) `get` -- Gets the list of match expressions that are used to define the conditions for node selection.
- [MatchFields](/reference/api/csharp/aspire.hosting.kubernetes/nodeselectortermv1/properties.md#matchfields) : [List<NodeSelectorRequirementV1>](/reference/api/csharp/aspire.hosting.kubernetes/nodeselectorrequirementv1.md) `get` -- A collection of node selector requirements used to match fields in a Kubernetes node's metadata.
