pub struct ClusterClassControlPlaneHealthCheckRemediation {
pub template_ref: Option<ClusterClassControlPlaneHealthCheckRemediationTemplateRef>,
pub trigger_if: Option<ClusterClassControlPlaneHealthCheckRemediationTriggerIf>,
}Expand description
remediation configures if and how remediations are triggered if a Machine is unhealthy.
If remediation or remediation.triggerIf is not set, remediation will always be triggered for unhealthy Machines.
If remediation or remediation.templateRef is not set, the OwnerRemediated condition will be set on unhealthy Machines to trigger remediation via the owner of the Machines, for example a MachineSet or a KubeadmControlPlane.
Fields§
§template_ref: Option<ClusterClassControlPlaneHealthCheckRemediationTemplateRef>templateRef is a reference to a remediation template provided by an infrastructure provider.
This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API.
trigger_if: Option<ClusterClassControlPlaneHealthCheckRemediationTriggerIf>triggerIf configures if remediations are triggered. If this field is not set, remediations are always triggered.
Trait Implementations§
Source§impl Clone for ClusterClassControlPlaneHealthCheckRemediation
impl Clone for ClusterClassControlPlaneHealthCheckRemediation
Source§fn clone(&self) -> ClusterClassControlPlaneHealthCheckRemediation
fn clone(&self) -> ClusterClassControlPlaneHealthCheckRemediation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ClusterClassControlPlaneHealthCheckRemediation
impl Default for ClusterClassControlPlaneHealthCheckRemediation
Source§fn default() -> ClusterClassControlPlaneHealthCheckRemediation
fn default() -> ClusterClassControlPlaneHealthCheckRemediation
Source§impl<'de> Deserialize<'de> for ClusterClassControlPlaneHealthCheckRemediation
impl<'de> Deserialize<'de> for ClusterClassControlPlaneHealthCheckRemediation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for ClusterClassControlPlaneHealthCheckRemediation
impl JsonSchema for ClusterClassControlPlaneHealthCheckRemediation
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ClusterClassControlPlaneHealthCheckRemediation
impl PartialEq for ClusterClassControlPlaneHealthCheckRemediation
Source§fn eq(&self, other: &ClusterClassControlPlaneHealthCheckRemediation) -> bool
fn eq(&self, other: &ClusterClassControlPlaneHealthCheckRemediation) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ClusterClassControlPlaneHealthCheckRemediation
Auto Trait Implementations§
impl Freeze for ClusterClassControlPlaneHealthCheckRemediation
impl RefUnwindSafe for ClusterClassControlPlaneHealthCheckRemediation
impl Send for ClusterClassControlPlaneHealthCheckRemediation
impl Sync for ClusterClassControlPlaneHealthCheckRemediation
impl Unpin for ClusterClassControlPlaneHealthCheckRemediation
impl UnsafeUnpin for ClusterClassControlPlaneHealthCheckRemediation
impl UnwindSafe for ClusterClassControlPlaneHealthCheckRemediation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more