#[non_exhaustive]pub struct DisruptionEvent {
pub disruption_type: DisruptionType,
pub pdb_blocked_node: String,
pub pdb_blocked_pod: Vec<PdbBlockedPod>,
pub pdb_violation_timeout: Option<Duration>,
/* private fields */
}Expand description
DisruptionEvent is a notification sent to customers about the disruption event of a resource.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.disruption_type: DisruptionTypeThe type of the disruption event.
pdb_blocked_node: StringThe node whose drain is blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB event.
pdb_blocked_pod: Vec<PdbBlockedPod>The pods whose evictions are blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB event.
pdb_violation_timeout: Option<Duration>The timeout in seconds for which the node drain is blocked by PDB. After this timeout, pods are forcefully evicted. This field is only populated when event_type is POD_PDB_VIOLATION.
Implementations§
Source§impl DisruptionEvent
impl DisruptionEvent
pub fn new() -> Self
Sourcepub fn set_disruption_type<T: Into<DisruptionType>>(self, v: T) -> Self
pub fn set_disruption_type<T: Into<DisruptionType>>(self, v: T) -> Self
Sets the value of disruption_type.
§Example
ⓘ
use google_cloud_container_v1::model::disruption_event::DisruptionType;
let x0 = DisruptionEvent::new().set_disruption_type(DisruptionType::PodNotEnoughPdb);
let x1 = DisruptionEvent::new().set_disruption_type(DisruptionType::PodPdbViolation);Sourcepub fn set_pdb_blocked_node<T: Into<String>>(self, v: T) -> Self
pub fn set_pdb_blocked_node<T: Into<String>>(self, v: T) -> Self
Sets the value of pdb_blocked_node.
§Example
ⓘ
let x = DisruptionEvent::new().set_pdb_blocked_node("example");Sourcepub fn set_pdb_blocked_pod<T, V>(self, v: T) -> Self
pub fn set_pdb_blocked_pod<T, V>(self, v: T) -> Self
Sets the value of pdb_blocked_pod.
§Example
ⓘ
use google_cloud_container_v1::model::disruption_event::PdbBlockedPod;
let x = DisruptionEvent::new()
.set_pdb_blocked_pod([
PdbBlockedPod::default()/* use setters */,
PdbBlockedPod::default()/* use (different) setters */,
]);Sourcepub fn set_pdb_violation_timeout<T>(self, v: T) -> Self
pub fn set_pdb_violation_timeout<T>(self, v: T) -> Self
Sets the value of pdb_violation_timeout.
§Example
ⓘ
use wkt::Duration;
let x = DisruptionEvent::new().set_pdb_violation_timeout(Duration::default()/* use setters */);Sourcepub fn set_or_clear_pdb_violation_timeout<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_pdb_violation_timeout<T>(self, v: Option<T>) -> Self
Sets or clears the value of pdb_violation_timeout.
§Example
ⓘ
use wkt::Duration;
let x = DisruptionEvent::new().set_or_clear_pdb_violation_timeout(Some(Duration::default()/* use setters */));
let x = DisruptionEvent::new().set_or_clear_pdb_violation_timeout(None::<Duration>);Trait Implementations§
Source§impl Clone for DisruptionEvent
impl Clone for DisruptionEvent
Source§fn clone(&self) -> DisruptionEvent
fn clone(&self) -> DisruptionEvent
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 DisruptionEvent
impl Debug for DisruptionEvent
Source§impl Default for DisruptionEvent
impl Default for DisruptionEvent
Source§fn default() -> DisruptionEvent
fn default() -> DisruptionEvent
Returns the “default value” for a type. Read more
Source§impl Message for DisruptionEvent
impl Message for DisruptionEvent
Source§impl PartialEq for DisruptionEvent
impl PartialEq for DisruptionEvent
impl StructuralPartialEq for DisruptionEvent
Auto Trait Implementations§
impl Freeze for DisruptionEvent
impl RefUnwindSafe for DisruptionEvent
impl Send for DisruptionEvent
impl Sync for DisruptionEvent
impl Unpin for DisruptionEvent
impl UnwindSafe for DisruptionEvent
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