Class V1alpha2LeaseCandidateSpec
LeaseCandidateSpec is a specification of a Lease.
Inheritance
V1alpha2LeaseCandidateSpec
Assembly: KubernetesClient.dll
Syntax
public record V1alpha2LeaseCandidateSpec : IEquatable<V1alpha2LeaseCandidateSpec>
Constructors
V1alpha2LeaseCandidateSpec()
Declaration
public V1alpha2LeaseCandidateSpec()
V1alpha2LeaseCandidateSpec(V1alpha2LeaseCandidateSpec)
Declaration
protected V1alpha2LeaseCandidateSpec(V1alpha2LeaseCandidateSpec original)
Parameters
Properties
BinaryVersion
BinaryVersion is the binary version. It must be in a semver format without
leading v. This field is required.
Declaration
[JsonPropertyName("binaryVersion")]
public string BinaryVersion { get; set; }
Property Value
EmulationVersion
EmulationVersion is the emulation version. It must be in a semver format without
leading v. EmulationVersion must be less than or equal to BinaryVersion. This
field is required when strategy is "OldestEmulationVersion"
Declaration
[JsonPropertyName("emulationVersion")]
public string EmulationVersion { get; set; }
Property Value
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
LeaseName
LeaseName is the name of the lease for which this candidate is contending. This
field is immutable.
Declaration
[JsonPropertyName("leaseName")]
public string LeaseName { get; set; }
Property Value
PingTime
PingTime is the last time that the server has requested the LeaseCandidate to
renew. It is only done during leader election to check if any LeaseCandidates
have become ineligible. When PingTime is updated, the LeaseCandidate will
respond by updating RenewTime.
Declaration
[JsonPropertyName("pingTime")]
public DateTime? PingTime { get; set; }
Property Value
RenewTime
RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease
needs to do leader election, the PingTime field is updated to signal to the
LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects
are also garbage collected if it has been hours since the last renew. The
PingTime field is updated regularly to prevent garbage collection for still
active LeaseCandidates.
Declaration
[JsonPropertyName("renewTime")]
public DateTime? RenewTime { get; set; }
Property Value
Strategy
Strategy is the strategy that coordinated leader election will use for picking
the leader. If multiple candidates for the same Lease return different
strategies, the strategy provided by the candidate with the latest BinaryVersion
will be used. If there is still conflict, this is a user error and coordinated
leader election will not operate the Lease until resolved.
Declaration
[JsonPropertyName("strategy")]
public string Strategy { get; set; }
Property Value
Methods
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Equals(V1alpha2LeaseCandidateSpec?)
Declaration
public virtual bool Equals(V1alpha2LeaseCandidateSpec? other)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(V1alpha2LeaseCandidateSpec?, V1alpha2LeaseCandidateSpec?)
Declaration
public static bool operator ==(V1alpha2LeaseCandidateSpec? left, V1alpha2LeaseCandidateSpec? right)
Parameters
Returns
operator !=(V1alpha2LeaseCandidateSpec?, V1alpha2LeaseCandidateSpec?)
Declaration
public static bool operator !=(V1alpha2LeaseCandidateSpec? left, V1alpha2LeaseCandidateSpec? right)
Parameters
Returns
Implements