# io.k8s.apimachinery.pkg.apis.meta.v1.FieldSelectorRequirement

From **Kubernetes**.

FieldSelectorRequirement is a selector that contains values, a key, and an operator that relates the key and values.

- Type: `object`

## Properties

### `key`

- Required: true
- Type: `string`

key is the field selector key that the requirement applies to.

### `operator`

- Required: true
- Type: `string`

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. The list of operators may grow in the future.

### `values`

- Required: false
- Type: `array`

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.

## JSON Schema

```json
{"description":"FieldSelectorRequirement is a selector that contains values, a key, and an operator that relates the key and values.","properties":{"key":{"default":"","description":"key is the field selector key that the requirement applies to.","type":"string"},"operator":{"default":"","description":"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. The list of operators may grow in the future.","type":"string"},"values":{"description":"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.","items":{"type":"string"},"type":"array","x-kubernetes-list-type":"atomic"}},"required":["key","operator"],"type":"object"}
```
