Skip to main content

FutureReservationStatus

Struct FutureReservationStatus 

Source
#[non_exhaustive]
pub struct FutureReservationStatus { pub amendment_status: Option<AmendmentStatus>, pub auto_created_reservations: Vec<String>, pub existing_matching_usage_info: Option<FutureReservationStatusExistingMatchingUsageInfo>, pub fulfilled_count: Option<i64>, pub last_known_good_state: Option<FutureReservationStatusLastKnownGoodState>, pub lock_time: Option<String>, pub procurement_status: Option<ProcurementStatus>, pub specific_sku_properties: Option<FutureReservationStatusSpecificSKUProperties>, /* private fields */ }
Available on crate feature future-reservations only.
Expand description

[Output only] Represents status related to the future reservation.

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.
§amendment_status: Option<AmendmentStatus>

Output only. [Output Only] The current status of the requested amendment.

§auto_created_reservations: Vec<String>

Output only. Fully qualified urls of the automatically created reservations at start_time.

§existing_matching_usage_info: Option<FutureReservationStatusExistingMatchingUsageInfo>

Output only. [Output Only] Represents the existing matching usage for the future reservation.

§fulfilled_count: Option<i64>

Output only. This count indicates the fulfilled capacity so far. This is set during “PROVISIONING” state. This count also includes capacity delivered as part of existing matching reservations.

§last_known_good_state: Option<FutureReservationStatusLastKnownGoodState>

Output only. [Output Only] This field represents the future reservation before an amendment was requested. If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last known good state is not set when updating a future reservation whose Procurement Status is DRAFTING.

§lock_time: Option<String>

Output only. Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.

§procurement_status: Option<ProcurementStatus>

Output only. Current state of this Future Reservation

§specific_sku_properties: Option<FutureReservationStatusSpecificSKUProperties>

Implementations§

Source§

impl FutureReservationStatus

Source

pub fn new() -> Self

Source

pub fn set_amendment_status<T>(self, v: T) -> Self

Sets the value of amendment_status.

§Example
use google_cloud_compute_v1::model::future_reservation_status::AmendmentStatus;
let x0 = FutureReservationStatus::new().set_amendment_status(AmendmentStatus::AmendmentDeclined);
let x1 = FutureReservationStatus::new().set_amendment_status(AmendmentStatus::AmendmentInReview);
let x2 = FutureReservationStatus::new().set_amendment_status(AmendmentStatus::Unspecified);
Source

pub fn set_or_clear_amendment_status<T>(self, v: Option<T>) -> Self

Sets or clears the value of amendment_status.

§Example
use google_cloud_compute_v1::model::future_reservation_status::AmendmentStatus;
let x0 = FutureReservationStatus::new().set_or_clear_amendment_status(Some(AmendmentStatus::AmendmentDeclined));
let x1 = FutureReservationStatus::new().set_or_clear_amendment_status(Some(AmendmentStatus::AmendmentInReview));
let x2 = FutureReservationStatus::new().set_or_clear_amendment_status(Some(AmendmentStatus::Unspecified));
let x_none = FutureReservationStatus::new().set_or_clear_amendment_status(None::<AmendmentStatus>);
Source

pub fn set_auto_created_reservations<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<String>,

Sets the value of auto_created_reservations.

§Example
let x = FutureReservationStatus::new().set_auto_created_reservations(["a", "b", "c"]);
Source

pub fn set_existing_matching_usage_info<T>(self, v: T) -> Self

Sets the value of existing_matching_usage_info.

§Example
use google_cloud_compute_v1::model::FutureReservationStatusExistingMatchingUsageInfo;
let x = FutureReservationStatus::new().set_existing_matching_usage_info(FutureReservationStatusExistingMatchingUsageInfo::default()/* use setters */);
Source

pub fn set_or_clear_existing_matching_usage_info<T>(self, v: Option<T>) -> Self

Sets or clears the value of existing_matching_usage_info.

§Example
use google_cloud_compute_v1::model::FutureReservationStatusExistingMatchingUsageInfo;
let x = FutureReservationStatus::new().set_or_clear_existing_matching_usage_info(Some(FutureReservationStatusExistingMatchingUsageInfo::default()/* use setters */));
let x = FutureReservationStatus::new().set_or_clear_existing_matching_usage_info(None::<FutureReservationStatusExistingMatchingUsageInfo>);
Source

pub fn set_fulfilled_count<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of fulfilled_count.

§Example
let x = FutureReservationStatus::new().set_fulfilled_count(42);
Source

pub fn set_or_clear_fulfilled_count<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of fulfilled_count.

§Example
let x = FutureReservationStatus::new().set_or_clear_fulfilled_count(Some(42));
let x = FutureReservationStatus::new().set_or_clear_fulfilled_count(None::<i32>);
Source

pub fn set_last_known_good_state<T>(self, v: T) -> Self

Sets the value of last_known_good_state.

§Example
use google_cloud_compute_v1::model::FutureReservationStatusLastKnownGoodState;
let x = FutureReservationStatus::new().set_last_known_good_state(FutureReservationStatusLastKnownGoodState::default()/* use setters */);
Source

pub fn set_or_clear_last_known_good_state<T>(self, v: Option<T>) -> Self

Sets or clears the value of last_known_good_state.

§Example
use google_cloud_compute_v1::model::FutureReservationStatusLastKnownGoodState;
let x = FutureReservationStatus::new().set_or_clear_last_known_good_state(Some(FutureReservationStatusLastKnownGoodState::default()/* use setters */));
let x = FutureReservationStatus::new().set_or_clear_last_known_good_state(None::<FutureReservationStatusLastKnownGoodState>);
Source

pub fn set_lock_time<T>(self, v: T) -> Self
where T: Into<String>,

Sets the value of lock_time.

§Example
let x = FutureReservationStatus::new().set_lock_time("example");
Source

pub fn set_or_clear_lock_time<T>(self, v: Option<T>) -> Self
where T: Into<String>,

Sets or clears the value of lock_time.

§Example
let x = FutureReservationStatus::new().set_or_clear_lock_time(Some("example"));
let x = FutureReservationStatus::new().set_or_clear_lock_time(None::<String>);
Source

pub fn set_procurement_status<T>(self, v: T) -> Self

Sets the value of procurement_status.

§Example
use google_cloud_compute_v1::model::future_reservation_status::ProcurementStatus;
let x0 = FutureReservationStatus::new().set_procurement_status(ProcurementStatus::Cancelled);
let x1 = FutureReservationStatus::new().set_procurement_status(ProcurementStatus::Committed);
let x2 = FutureReservationStatus::new().set_procurement_status(ProcurementStatus::Declined);
Source

pub fn set_or_clear_procurement_status<T>(self, v: Option<T>) -> Self

Sets or clears the value of procurement_status.

§Example
use google_cloud_compute_v1::model::future_reservation_status::ProcurementStatus;
let x0 = FutureReservationStatus::new().set_or_clear_procurement_status(Some(ProcurementStatus::Cancelled));
let x1 = FutureReservationStatus::new().set_or_clear_procurement_status(Some(ProcurementStatus::Committed));
let x2 = FutureReservationStatus::new().set_or_clear_procurement_status(Some(ProcurementStatus::Declined));
let x_none = FutureReservationStatus::new().set_or_clear_procurement_status(None::<ProcurementStatus>);
Source

pub fn set_specific_sku_properties<T>(self, v: T) -> Self

Sets the value of specific_sku_properties.

§Example
use google_cloud_compute_v1::model::FutureReservationStatusSpecificSKUProperties;
let x = FutureReservationStatus::new().set_specific_sku_properties(FutureReservationStatusSpecificSKUProperties::default()/* use setters */);
Source

pub fn set_or_clear_specific_sku_properties<T>(self, v: Option<T>) -> Self

Sets or clears the value of specific_sku_properties.

§Example
use google_cloud_compute_v1::model::FutureReservationStatusSpecificSKUProperties;
let x = FutureReservationStatus::new().set_or_clear_specific_sku_properties(Some(FutureReservationStatusSpecificSKUProperties::default()/* use setters */));
let x = FutureReservationStatus::new().set_or_clear_specific_sku_properties(None::<FutureReservationStatusSpecificSKUProperties>);

Trait Implementations§

Source§

impl Clone for FutureReservationStatus

Source§

fn clone(&self) -> FutureReservationStatus

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FutureReservationStatus

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FutureReservationStatus

Source§

fn default() -> FutureReservationStatus

Returns the “default value” for a type. Read more
Source§

impl Message for FutureReservationStatus

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for FutureReservationStatus

Source§

fn eq(&self, other: &FutureReservationStatus) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for FutureReservationStatus

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,