# Functions

DemandCustomResourceDefinition returns the CustomResourceDefinition for the demand resource.
DemandCustomResourceDefinitionName returns the demand resource name as a string.
DemandGroupVersionResource returns the schema.GroupVersionResource for the demand resource.
Kind returns the schema.GroupKind for the demand resource.
Resource returns the schema.GroupResource for the demand resource.

# Constants

DemandPhaseCannotFulfill is the state a demand object is in when Scaler is unable to satisfy the demand.
DemandPhaseEmpty is the state of a demand object when it is first created.
DemandPhaseFulfilled is the state a demand object is in when Scaler has taken action and the action has completed to fulfill the demand.
DemandPhasePending is the state a demand object is in when Scaler has acknowledged it but has not yet taken action to fulfill the demand.
GroupName used for resources from this package.
ResourceCPU is the name of CPU resource.
ResourceMemory is the name of Memory resource.
ResourceNvidiaGPU is the name of Nvidia GPU resource.

# Variables

AddToScheme is a SchemaBuilder AddToSchema function.
AllDemandPhases is a list of all phases that a demand object could be in.
AllSupportedResources is a list of all resources that the demand object supports.
SchemeBuilder is a runtime SchemaBuilder.
SchemeGroupVersion represents the kubernetes schema.GroupVersion for the demand resource.

# Structs

Demand represents currently unschedulable resources.
DemandList is a list of Demand resources.
DemandSpec represents the units and status of a Demand resource.
DemandStatus represents the status a demand object is in.
DemandUnit represents a single unit of demand as a count of resources requirements.

# Type aliases

DemandPhase type declares that the value is a Demands phase.
ResourceList is a set of (resource name, quantity) pairs.
Zone type declares an availability zone.