# Functions

AfterClusterUpgrade is the hook that is called after the entire cluster is updated to the target Kubernetes version.
AfterControlPlaneInitialized is the hook that will be called after the control plane is initialized for the first time.
AfterControlPlaneUpgrade is the hook called after the control plane is successfully upgraded to the target Kubernetes version and before the target version is propagated to the workload machines.
BeforeClusterCreate is the hook that will be called right before the topology of the Cluster is created.
BeforeClusterDelete is the hook that is called after delete is issued on a cluster and before the cluster and its underlying objects are deleted.
BeforeClusterUpgrade is the hook that will be called after a Cluster.spec.version is upgraded and before the updated version is propagated to the underlying objects.
DiscoverVariables returns variable schemas defined by a Runtime Extension.
Discovery represents the discovery hook.
GeneratePatches generates patches during topology reconciliation for the entire Cluster topology.
No description provided by the author
ValidateTopology validates the Cluster topology after all patches have been applied.

# Constants

BuiltinsName is the name of the builtin variable.
DefaultHandlersTimeoutSeconds defines the default timeout duration for client calls to ExtensionHandlers.
FailurePolicyFail means that an error when calling the extension is not ignored.
FailurePolicyIgnore means that an error when calling the extension is ignored.
JSONMergePatchType identifies a https://datatracker.ietf.org/doc/html/rfc7386 JSON merge patch.
JSONPatchType identifies a https://datatracker.ietf.org/doc/html/rfc6902 JSON patch.
ResponseStatusFailure represents a failure response.
ResponseStatusSuccess represents a success response.

# Variables

AddToCatalog adds RuntimeHooks defined in this package and their request and response types to a catalog.
GroupVersion is the group version identifying RuntimeHooks defined in this package and their request and response types.

# Structs

AfterClusterUpgradeRequest is the request of the AfterClusterUpgrade hook.
AfterClusterUpgradeResponse is the response of the AfterClusterUpgrade hook.
AfterControlPlaneInitializedRequest is the request of the AfterControlPlaneInitialized hook.
AfterControlPlaneInitializedResponse is the response of the AfterControlPlaneInitialized hook.
AfterControlPlaneUpgradeRequest is the request of the AfterControlPlaneUpgrade hook.
AfterControlPlaneUpgradeResponse is the response of the AfterControlPlaneUpgrade hook.
BeforeClusterCreateRequest is the request of the BeforeClusterCreate hook.
BeforeClusterCreateResponse is the response of the BeforeClusterCreate hook.
BeforeClusterDeleteRequest is the request of the BeforeClusterDelete hook.
BeforeClusterDeleteResponse is the response of the BeforeClusterDelete hook.
BeforeClusterUpgradeRequest is the request of the BeforeClusterUpgrade hook.
BeforeClusterUpgradeResponse is the response of the BeforeClusterUpgrade hook.
Builtins represents builtin variables exposed through patches.
ClusterBuiltins represents builtin cluster variables.
ClusterNetworkBuiltins represents builtin cluster network variables.
ClusterTopologyBuiltins represents builtin cluster topology variables.
CommonRequest is the data structure common to all request types.
CommonResponse is the data structure common to all response types.
CommonRetryResponse is the data structure which contains all common and retry fields.
ControlPlaneBuiltins represents builtin ControlPlane variables.
ControlPlaneMachineTemplateBuiltins is the value of the .spec.machineTemplate field of the ControlPlane object.
ControlPlaneMachineTemplateInfrastructureRefBuiltins is the value of the infrastructureRef field of ControlPlane.spec.machineTemplate.
DiscoverVariablesRequest is the request of the DiscoverVariables hook.
DiscoverVariablesResponse is the response of the DiscoverVariables hook.
DiscoveryRequest is the request of the Discovery hook.
DiscoveryResponse is the response of the Discovery hook.
ExtensionHandler represents the discovery information for an extension handler which includes the hook it supports.
GeneratePatchesRequest is the request of the GeneratePatches hook.
GeneratePatchesRequestItem represents a template to generate patches for.
GeneratePatchesResponse is the response of the GeneratePatches hook.
GeneratePatchesResponseItem is a generated patch.
GroupVersionHook defines the runtime hook when the ExtensionHandler is called.
HolderReference represents a reference to an object which holds a template.
MachineBootstrapBuiltins is the value of the .spec.template.spec.bootstrap field of the MachineDeployment or MachinePool.
MachineBootstrapConfigRefBuiltins is the value of the .spec.template.spec.bootstrap.configRef field of the MachineDeployment or MachinePool.
MachineDeploymentBuiltins represents builtin MachineDeployment variables.
MachineInfrastructureRefBuiltins is the value of the .spec.template.spec.infrastructureRef field of the MachineDeployment or MachinePool.
MachinePoolBuiltins represents builtin MachinePool variables.
ValidateTopologyRequest is the request of the ValidateTopology hook.
ValidateTopologyRequestItem represents a template to validate.
ValidateTopologyResponse is the response of the ValidateTopology hook.
Variable represents a variable value.

# Interfaces

RequestObject is a runtime.Object extended with methods to handle request-specific fields.
ResponseObject is a runtime.Object extended with methods to handle response-specific fields.
RetryResponseObject is a ResponseObject which additionally defines the functionality for a response to signal a retry.

# Type aliases

FailurePolicy specifies how unrecognized errors when calling the ExtensionHandler are handled.
PatchType defines the supported patch types.
ResponseStatus represents the status of the hook response.