[][src]Struct gcp_client::google::cloud::bigquery::reservation::v1beta1::CapacityCommitment

pub struct CapacityCommitment {
    pub name: String,
    pub slot_count: i64,
    pub plan: i32,
    pub state: i32,
    pub commitment_end_time: Option<Timestamp>,
    pub failure_status: Option<Status>,
    pub renewal_plan: i32,
}

Capacity commitment is a way to purchase compute capacity for BigQuery jobs (in the form of slots) with some committed period of usage. Monthly and annual commitments renew by default. Only flex commitments can be removed. In order to remove monthly or annual commitments, their plan needs to be changed to flex first.

A capacity commitment resource exists as a child resource of the admin project.

Fields

name: String

Output only. The resource name of the capacity commitment, e.g., projects/myproject/locations/US/capacityCommitments/123

slot_count: i64

Number of slots in this commitment.

plan: i32

Capacity commitment commitment plan.

state: i32

Output only. State of the commitment.

commitment_end_time: Option<Timestamp>

Output only. The end of the current commitment period. It is applicable only for ACTIVE capacity commitments.

failure_status: Option<Status>

Output only. For FAILED commitment plan, provides the reason of failure.

renewal_plan: i32

The plan this capacity commitment is converted to after commitment_end_time passes. Once the plan is changed, committed period is extended according to commitment plan. Only applicable for MONTHLY and ANNUAL commitments.

Implementations

impl CapacityCommitment[src]

pub fn plan(&self) -> CommitmentPlan[src]

Returns the enum value of plan, or the default if the field is set to an invalid enum value.

pub fn set_plan(&mut self, value: CommitmentPlan)[src]

Sets plan to the provided enum value.

pub fn state(&self) -> State[src]

Returns the enum value of state, or the default if the field is set to an invalid enum value.

pub fn set_state(&mut self, value: State)[src]

Sets state to the provided enum value.

pub fn renewal_plan(&self) -> CommitmentPlan[src]

Returns the enum value of renewal_plan, or the default if the field is set to an invalid enum value.

pub fn set_renewal_plan(&mut self, value: CommitmentPlan)[src]

Sets renewal_plan to the provided enum value.

Trait Implementations

impl Clone for CapacityCommitment[src]

impl Debug for CapacityCommitment[src]

impl Default for CapacityCommitment[src]

impl Message for CapacityCommitment[src]

impl PartialEq<CapacityCommitment> for CapacityCommitment[src]

impl StructuralPartialEq for CapacityCommitment[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

impl<T> WithSubscriber for T[src]