Auto-generated derived type for ClusterClassSpec via CustomResource
ControlPlane is a reference to a local struct that holds the details
for provisioning the Control Plane for the Cluster.
MachineHealthCheck defines a MachineHealthCheck for this ControlPlaneClass.
This field is supported if and only if the ControlPlane provider template
referenced above is Machine based and supports setting replicas.
RemediationTemplate is a reference to a remediation template
provided by an infrastructure provider.
UnhealthyCondition represents a Node condition type and value with a timeout
specified as a duration. When the named condition has been in the given
status for at least the timeout value, a node is considered unhealthy.
MachineInfrastructure defines the metadata and infrastructure information
for control plane machines.
Ref is a required reference to a custom resource
offered by a provider.
Metadata is the metadata applied to the ControlPlane and the Machines of the ControlPlane
if the ControlPlaneTemplate referenced is machine based. If not, it is applied only to the
ControlPlane.
At runtime this metadata is merged with the corresponding metadata from the topology.
NamingStrategy allows changing the naming pattern used when creating the control plane provider object.
Ref is a required reference to a custom resource
offered by a provider.
Infrastructure is a reference to a provider-specific template that holds
the details for provisioning infrastructure specific cluster
for the underlying provider.
The underlying provider is responsible for the implementation
of the template to an infrastructure cluster.
Ref is a required reference to a custom resource
offered by a provider.
ClusterClassPatch defines a patch which is applied to customize the referenced templates.
PatchDefinition defines a patch which is applied to customize the referenced templates.
JSONPatch defines a JSON patch.
ValueFrom defines the value of the patch.
Note: Either Value or ValueFrom is required for add and replace
operations. Only one of them is allowed to be set at the same time.
Selector defines on which templates the patch should be applied.
MatchResources selects templates based on where they are referenced.
MachineDeploymentClass selects templates referenced in specific MachineDeploymentClasses in
.spec.workers.machineDeployments.
MachinePoolClass selects templates referenced in specific MachinePoolClasses in
.spec.workers.machinePools.
External defines an external patch.
Note: Exactly one of Definitions or External must be set.
ClusterClassSpec describes the desired state of the ClusterClass.
ClusterClassStatus defines the observed state of the ClusterClass.
ClusterClassStatusVariable defines a variable which appears in the status of a ClusterClass.
ClusterClassStatusVariableDefinition defines a variable which appears in the status of a ClusterClass.
Metadata is the metadata of a variable.
It can be used to add additional data for higher level tools to
a ClusterClassVariable.
Schema defines the schema of the variable.
OpenAPIV3Schema defines the schema of a variable via OpenAPI v3
schema. The schema is a subset of the schema used in
Kubernetes CRDs.
ValidationRule describes a validation rule written in the CEL expression language.
XMetadata is the metadata of a variable or a nested field within a variable.
It can be used to add additional data for higher level tools.
ClusterClassVariable defines a variable which can
be configured in the Cluster topology and used in patches.
Metadata is the metadata of a variable.
It can be used to add additional data for higher level tools to
a ClusterClassVariable.
Schema defines the schema of the variable.
OpenAPIV3Schema defines the schema of a variable via OpenAPI v3
schema. The schema is a subset of the schema used in
Kubernetes CRDs.
ValidationRule describes a validation rule written in the CEL expression language.
XMetadata is the metadata of a variable or a nested field within a variable.
It can be used to add additional data for higher level tools.
Workers describes the worker nodes for the cluster.
It is a collection of node types which can be used to create
the worker nodes of the cluster.
MachineDeploymentClass serves as a template to define a set of worker nodes of the cluster
provisioned using the ClusterClass.
MachineHealthCheck defines a MachineHealthCheck for this MachineDeploymentClass.
RemediationTemplate is a reference to a remediation template
provided by an infrastructure provider.
UnhealthyCondition represents a Node condition type and value with a timeout
specified as a duration. When the named condition has been in the given
status for at least the timeout value, a node is considered unhealthy.
NamingStrategy allows changing the naming pattern used when creating the MachineDeployment.
The deployment strategy to use to replace existing machines with
new ones.
NOTE: This value can be overridden while defining a Cluster.Topology using this MachineDeploymentClass.
Remediation controls the strategy of remediating unhealthy machines
and how remediating operations should occur during the lifecycle of the dependant MachineSets.
Rolling update config params. Present only if
MachineDeploymentStrategyType = RollingUpdate.
Template is a local struct containing a collection of templates for creation of
MachineDeployment objects representing a set of worker nodes.
Bootstrap contains the bootstrap template reference to be used
for the creation of worker Machines.
Ref is a required reference to a custom resource
offered by a provider.
Infrastructure contains the infrastructure template reference to be used
for the creation of worker Machines.
Ref is a required reference to a custom resource
offered by a provider.
Metadata is the metadata applied to the MachineDeployment and the machines of the MachineDeployment.
At runtime this metadata is merged with the corresponding metadata from the topology.
MachinePoolClass serves as a template to define a pool of worker nodes of the cluster
provisioned using ClusterClass.
NamingStrategy allows changing the naming pattern used when creating the MachinePool.
Template is a local struct containing a collection of templates for creation of
MachinePools objects representing a pool of worker nodes.
Bootstrap contains the bootstrap template reference to be used
for the creation of the Machines in the MachinePool.
Ref is a required reference to a custom resource
offered by a provider.
Infrastructure contains the infrastructure template reference to be used
for the creation of the MachinePool.
Ref is a required reference to a custom resource
offered by a provider.
Metadata is the metadata applied to the MachinePool.
At runtime this metadata is merged with the corresponding metadata from the topology.