pub struct ResetRequest {
pub graceful: bool,
pub reboot: bool,
pub system_partitions_to_wipe: Vec<ResetPartitionSpec>,
pub user_disks_to_wipe: Vec<String>,
pub mode: WipeMode,
}Expand description
Request to reset a Talos node.
§Example
use talos_api_rs::resources::{ResetRequest, WipeMode};
// Graceful reset with reboot (recommended for cluster nodes)
let request = ResetRequest::graceful();
// Quick reset without etcd leave (for standalone nodes)
let request = ResetRequest::builder()
.graceful(false)
.reboot(true)
.wipe_mode(WipeMode::SystemDisk)
.build();Fields§
§graceful: boolIf true, node will gracefully leave etcd before reset.
reboot: boolIf true, node will reboot after reset (otherwise halt).
system_partitions_to_wipe: Vec<ResetPartitionSpec>Specific system partitions to wipe.
user_disks_to_wipe: Vec<String>Specific user disks to wipe.
mode: WipeModeWipe mode (all, system-disk, user-disks).
Implementations§
Source§impl ResetRequest
impl ResetRequest
Sourcepub fn builder() -> ResetRequestBuilder
pub fn builder() -> ResetRequestBuilder
Create a new builder for customizing the reset request.
Sourcepub fn graceful() -> Self
pub fn graceful() -> Self
Create a graceful reset request.
This will:
- Gracefully leave etcd (if control-plane)
- Reboot after reset
- Wipe all disks
Trait Implementations§
Source§impl Clone for ResetRequest
impl Clone for ResetRequest
Source§fn clone(&self) -> ResetRequest
fn clone(&self) -> ResetRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResetRequest
impl Debug for ResetRequest
Source§impl Default for ResetRequest
impl Default for ResetRequest
Source§fn default() -> ResetRequest
fn default() -> ResetRequest
Returns the “default value” for a type. Read more
Source§impl From<ResetRequest> for ResetRequest
impl From<ResetRequest> for ResetRequest
Source§fn from(req: ResetRequest) -> Self
fn from(req: ResetRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ResetRequest
impl RefUnwindSafe for ResetRequest
impl Send for ResetRequest
impl Sync for ResetRequest
impl Unpin for ResetRequest
impl UnwindSafe for ResetRequest
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
Mutably borrows from an owned value. Read more
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request