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

From **Kubernetes**.

A label selector requirement 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 label key that the selector applies to.

### `operator`

- Required: true
- Type: `string`

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

### `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. This array is replaced during a strategic merge patch.

## JSON Schema

```json
{"description":"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.","properties":{"key":{"default":"","description":"key is the label key that the selector applies to.","type":"string"},"operator":{"default":"","description":"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.","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. This array is replaced during a strategic merge patch.","items":{"type":"string"},"type":"array","x-kubernetes-list-type":"atomic"}},"required":["key","operator"],"type":"object"}
```
