Class V1beta1DeviceClassSpec
DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and
how to configure it.
Inheritance
V1beta1DeviceClassSpec
Assembly: KubernetesClient.dll
Syntax
public record V1beta1DeviceClassSpec : IEquatable<V1beta1DeviceClassSpec>
Constructors
View Source
V1beta1DeviceClassSpec()
Declaration
public V1beta1DeviceClassSpec()
View Source
V1beta1DeviceClassSpec(V1beta1DeviceClassSpec)
Declaration
protected V1beta1DeviceClassSpec(V1beta1DeviceClassSpec original)
Parameters
Properties
View Source
Config
Config defines configuration parameters that apply to each device that is
claimed via this class. Some classses may potentially be satisfied by multiple
drivers, so each instance of a vendor configuration applies to exactly one
driver.
They are passed to the driver, but are not considered while allocating the
claim.
Declaration
[JsonPropertyName("config")]
public IList<V1beta1DeviceClassConfiguration> Config { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
ExtendedResourceName
ExtendedResourceName is the extended resource name for the devices of this
class. The devices of this class can be used to satisfy a pod's extended
resource requests. It has the same format as the name of a pod's extended
resource. It should be unique among all the device classes in a cluster. If two
device classes have the same name, then the class created later is picked to
satisfy a pod's extended resource requests. If two classes are created at the
same time, then the name of the class lexicographically sorted first is picked.
This is an alpha field.
Declaration
[JsonPropertyName("extendedResourceName")]
public string ExtendedResourceName { get; set; }
Property Value
View Source
Selectors
Each selector must be satisfied by a device which is claimed via this class.
Declaration
[JsonPropertyName("selectors")]
public IList<V1beta1DeviceSelector> Selectors { 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(V1beta1DeviceClassSpec?)
Declaration
public virtual bool Equals(V1beta1DeviceClassSpec? 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 ==(V1beta1DeviceClassSpec?, V1beta1DeviceClassSpec?)
Declaration
public static bool operator ==(V1beta1DeviceClassSpec? left, V1beta1DeviceClassSpec? right)
Parameters
Returns
View Source
operator !=(V1beta1DeviceClassSpec?, V1beta1DeviceClassSpec?)
Declaration
public static bool operator !=(V1beta1DeviceClassSpec? left, V1beta1DeviceClassSpec? right)
Parameters
Returns
Implements