Class V1beta1LeaseCandidateSpec
LeaseCandidateSpec is a specification of a Lease.
Inheritance
V1beta1LeaseCandidateSpec
Assembly: KubernetesClient.dll
Syntax
public record V1beta1LeaseCandidateSpec : IEquatable<V1beta1LeaseCandidateSpec>
Constructors
View Source
V1beta1LeaseCandidateSpec()
Declaration
public V1beta1LeaseCandidateSpec()
View Source
V1beta1LeaseCandidateSpec(V1beta1LeaseCandidateSpec)
Declaration
protected V1beta1LeaseCandidateSpec(V1beta1LeaseCandidateSpec original)
Parameters
Properties
View Source
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
View Source
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
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
LeaseName
LeaseName is the name of the lease for which this candidate is contending. The
limits on this field are the same as on Lease.name. Multiple lease candidates
may reference the same Lease.name. This field is immutable.
Declaration
[JsonPropertyName("leaseName")]
public string LeaseName { get; set; }
Property Value
View Source
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
View Source
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
View Source
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
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1beta1LeaseCandidateSpec?)
Declaration
public virtual bool Equals(V1beta1LeaseCandidateSpec? 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 ==(V1beta1LeaseCandidateSpec?, V1beta1LeaseCandidateSpec?)
Declaration
public static bool operator ==(V1beta1LeaseCandidateSpec? left, V1beta1LeaseCandidateSpec? right)
Parameters
Returns
View Source
operator !=(V1beta1LeaseCandidateSpec?, V1beta1LeaseCandidateSpec?)
Declaration
public static bool operator !=(V1beta1LeaseCandidateSpec? left, V1beta1LeaseCandidateSpec? right)
Parameters
Returns
Implements