# Functions

ClusterStatusErrorPtr converts a MachineStatusError to a pointer.
CreateCluster creates a new error for when creating a cluster.
CreateMachine creates a new error for when creating a Machine.
DeleteCluster creates a new error for when deleting a cluster.
DeleteMachine creates a new error for when deleting a Machine.
InvalidClusterConfiguration creates a new error for when the cluster configuration is invalid.
InvalidMachineConfiguration creates a new error when a Machine has invalid configuration.
MachinePoolStatusErrorPtr converts a MachinePoolStatusError to a pointer.
MachineStatusErrorPtr converts a MachineStatusError to a pointer.
UpdateMachine creates a new error for when updating a Machine.

# Constants

CreateClusterError indicates that an error was encountered when trying to create the cluster.
CreateKubeadmControlPlaneError indicates that an error was encountered when trying to create the kubeadm control plane.
CreateMachineError indicates an error while trying to create a Node to match this Machine.
DeleteClusterError indicates that an error was encountered when trying to delete the cluster.
DeleteKubeadmControlPlaneError indicates that an error was encountered when trying to delete the kubeadm control plane.
DeleteMachineError indicates an error was encountered while trying to delete the Node that this Machine represents.
InsufficientResourcesMachineError generally refers to exceeding one's quota in a cloud provider, or running out of physical machines in an on-premise environment.
InvalidConfigurationClusterError indicates that the cluster configuration is invalid.
InvalidConfigurationKubeadmControlPlaneError indicates that the kubeadm control plane configuration is invalid.
InvalidConfigurationMachineError represents that the combination of configuration in the MachineSpec is not supported by this cluster.
InvalidConfigurationMachinePoolError represemts the combination of configuration in the MachineTemplateSpec is not supported by this cluster.
InvalidConfigurationMachineSetError represents the combination of configuration in the MachineTemplateSpec is not supported by this cluster.
JoinClusterTimeoutMachineError indicates that the machine did not join the cluster as a new node within the expected timeframe after instance creation at the provider succeeded Example use case: A controller that deletes Machines which do not result in a Node joining the cluster within a given timeout and that are managed by a MachineSet.
UnsupportedChangeClusterError indicates that the cluster spec has been updated in an unsupported way.
UnsupportedChangeKubeadmControlPlaneError indicates that the kubeadm control plane spec has been updated in an unsupported way that cannot be reconciled.
UnsupportedChangeMachineError indicates that the MachineSpec has been updated in a way that is not supported for reconciliation on this cluster.
UpdateClusterError indicates that an error was encountered when trying to update the cluster.
UpdateKubeadmControlPlaneError indicates that an error was encountered when trying to update the kubeadm control plane.
UpdateMachineError indicates an error while trying to update a Node that this Machine represents.

# Structs

ClusterError is a more descriptive kind of error that represents an error condition that should be set in the Cluster.Status.
KubeadmControlPlaneError is a more descriptive kind of error that represents an error condition that should be set in the KubeadmControlPlane.Status.
MachineError is a more descriptive kind of error that represents an error condition that should be set in the Machine.Status.

# Type aliases

ClusterStatusError defines errors states for Cluster objects.
KubeadmControlPlaneStatusError defines errors states for KubeadmControlPlane objects.
MachinePoolStatusFailure defines errors states for MachinePool objects.
MachineSetStatusError defines errors states for MachineSet objects.
MachineStatusError defines errors states for Machine objects.