Share via


EnvVarSourceV1 Class

Definition

EnvVarSourceV1 represents a source for an environment variable value in a Kubernetes resource. It provides multiple options to derive the value of an environment variable, such as from a specific key in a ConfigMap, a field reference within the resource, a resource field (e.g., CPU or memory usage), or a specific key in a Secret.

[YamlDotNet.Serialization.YamlSerializable]
public sealed class EnvVarSourceV1
[<YamlDotNet.Serialization.YamlSerializable>]
type EnvVarSourceV1 = class
Public NotInheritable Class EnvVarSourceV1
Inheritance
EnvVarSourceV1
Attributes
YamlDotNet.Serialization.YamlSerializableAttribute

Constructors

EnvVarSourceV1()

Properties

ConfigMapKeyRef

ConfigMapKeyRef specifies a reference to a specific key within a Kubernetes ConfigMap. It allows configuring environment variables from a ConfigMap by selecting a key and its associated value. This property can be used for configuring your application with data stored in ConfigMaps, with the option to make the reference optional.

FieldRef

FieldRef specifies an ObjectFieldSelector which selects an APIVersioned field of an object. This can be used to extract specific pieces of information from object metadata or specification.

ResourceFieldRef

ResourceFieldRef is a property representing a reference to container resource fields, such as CPU or Memory. It leverages the ResourceFieldSelectorV1 type, which allows specification of container resource attributes and their output formats.

SecretKeyRef

SecretKeyRef defines a reference to a specific key within a Kubernetes Secret. It allows the user to map a particular secret key to an environment variable in a container.

Applies to