Class V1PodFailurePolicyOnExitCodesRequirement
PodFailurePolicyOnExitCodesRequirement describes the requirement for handling a
failed pod based on its container exit codes. In particular, it lookups the
.state.terminated.exitCode for each app container and init container status,
represented by the .status.containerStatuses and .status.initContainerStatuses
fields in the Pod status, respectively. Containers completed with success (exit
code 0) are excluded from the requirement check.
Inheritance
V1PodFailurePolicyOnExitCodesRequirement
Assembly: KubernetesClient.dll
Syntax
public record V1PodFailurePolicyOnExitCodesRequirement : IEquatable<V1PodFailurePolicyOnExitCodesRequirement>
Constructors
View Source
V1PodFailurePolicyOnExitCodesRequirement()
Declaration
public V1PodFailurePolicyOnExitCodesRequirement()
View Source
V1PodFailurePolicyOnExitCodesRequirement(V1PodFailurePolicyOnExitCodesRequirement)
Declaration
protected V1PodFailurePolicyOnExitCodesRequirement(V1PodFailurePolicyOnExitCodesRequirement original)
Parameters
Properties
View Source
ContainerName
Restricts the check for exit codes to the container with the specified name.
When null, the rule applies to all containers. When specified, it should match
one the container or initContainer names in the pod template.
Declaration
[JsonPropertyName("containerName")]
public string ContainerName { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
OperatorProperty
Represents the relationship between the container exit code(s) and the specified
values. Containers completed with success (exit code 0) are excluded from the
requirement check. Possible values are:
- In: the requirement is satisfied if at least one container exit code
(might be multiple if there are multiple containers not restricted
by the 'containerName' field) is in the set of specified values.
- NotIn: the requirement is satisfied if at least one container exit code
(might be multiple if there are multiple containers not restricted
by the 'containerName' field) is not in the set of specified values.
Additional values are considered to be added in the future. Clients should react
to an unknown operator by assuming the requirement is not satisfied.
Declaration
[JsonPropertyName("operator")]
public string OperatorProperty { get; set; }
Property Value
View Source
Values
Specifies the set of values. Each returned container exit code (might be
multiple in case of multiple containers) is checked against this set of values
with respect to the operator. The list of values must be ordered and must not
contain duplicates. Value '0' cannot be used for the In operator. At least one
element is required. At most 255 elements are allowed.
Declaration
[JsonPropertyName("values")]
public IList<int> Values { get; set; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1PodFailurePolicyOnExitCodesRequirement?)
Declaration
public virtual bool Equals(V1PodFailurePolicyOnExitCodesRequirement? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1PodFailurePolicyOnExitCodesRequirement?, V1PodFailurePolicyOnExitCodesRequirement?)
Declaration
public static bool operator ==(V1PodFailurePolicyOnExitCodesRequirement? left, V1PodFailurePolicyOnExitCodesRequirement? right)
Parameters
Returns
View Source
operator !=(V1PodFailurePolicyOnExitCodesRequirement?, V1PodFailurePolicyOnExitCodesRequirement?)
Declaration
public static bool operator !=(V1PodFailurePolicyOnExitCodesRequirement? left, V1PodFailurePolicyOnExitCodesRequirement? right)
Parameters
Returns
Implements