#[non_exhaustive]pub struct ManagedInstanceShutdownDetails {
pub max_duration: Option<Duration>,
pub request_timestamp: Option<Timestamp>,
/* private fields */
}Available on crate features
instance-group-managers or region-instance-group-managers only.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.max_duration: Option<Duration>Output only. The duration for graceful shutdown. Only applicable when the instance is
in PENDING_STOP state.
request_timestamp: Option<Timestamp>Output only. Past timestamp indicating the beginning of PENDING_STOP state of
instance in RFC3339
text format.
Implementations§
Source§impl ManagedInstanceShutdownDetails
impl ManagedInstanceShutdownDetails
Sourcepub fn set_max_duration<T>(self, v: T) -> Self
pub fn set_max_duration<T>(self, v: T) -> Self
Sets the value of max_duration.
§Example
ⓘ
use google_cloud_compute_v1::model::Duration;
let x = ManagedInstanceShutdownDetails::new().set_max_duration(Duration::default()/* use setters */);Sourcepub fn set_or_clear_max_duration<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_max_duration<T>(self, v: Option<T>) -> Self
Sets or clears the value of max_duration.
§Example
ⓘ
use google_cloud_compute_v1::model::Duration;
let x = ManagedInstanceShutdownDetails::new().set_or_clear_max_duration(Some(Duration::default()/* use setters */));
let x = ManagedInstanceShutdownDetails::new().set_or_clear_max_duration(None::<Duration>);Sourcepub fn set_request_timestamp<T>(self, v: T) -> Self
pub fn set_request_timestamp<T>(self, v: T) -> Self
Sets the value of request_timestamp.
§Example
ⓘ
use wkt::Timestamp;
let x = ManagedInstanceShutdownDetails::new().set_request_timestamp(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_request_timestamp<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_request_timestamp<T>(self, v: Option<T>) -> Self
Sets or clears the value of request_timestamp.
§Example
ⓘ
use wkt::Timestamp;
let x = ManagedInstanceShutdownDetails::new().set_or_clear_request_timestamp(Some(Timestamp::default()/* use setters */));
let x = ManagedInstanceShutdownDetails::new().set_or_clear_request_timestamp(None::<Timestamp>);Trait Implementations§
Source§impl Clone for ManagedInstanceShutdownDetails
impl Clone for ManagedInstanceShutdownDetails
Source§fn clone(&self) -> ManagedInstanceShutdownDetails
fn clone(&self) -> ManagedInstanceShutdownDetails
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for ManagedInstanceShutdownDetails
impl Default for ManagedInstanceShutdownDetails
Source§fn default() -> ManagedInstanceShutdownDetails
fn default() -> ManagedInstanceShutdownDetails
Returns the “default value” for a type. Read more
impl StructuralPartialEq for ManagedInstanceShutdownDetails
Auto Trait Implementations§
impl Freeze for ManagedInstanceShutdownDetails
impl RefUnwindSafe for ManagedInstanceShutdownDetails
impl Send for ManagedInstanceShutdownDetails
impl Sync for ManagedInstanceShutdownDetails
impl Unpin for ManagedInstanceShutdownDetails
impl UnsafeUnpin for ManagedInstanceShutdownDetails
impl UnwindSafe for ManagedInstanceShutdownDetails
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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