#[non_exhaustive]pub struct Rollout {Show 17 fields
pub cancellation_time: Option<String>,
pub completion_time: Option<String>,
pub creation_timestamp: Option<String>,
pub current_wave_number: Option<i64>,
pub description: Option<String>,
pub etag: Option<String>,
pub id: Option<u64>,
pub kind: Option<String>,
pub name: Option<String>,
pub pause_time: Option<String>,
pub resume_time: Option<String>,
pub rollout_entity: Option<RolloutRolloutEntity>,
pub rollout_plan: Option<String>,
pub self_link: Option<String>,
pub self_link_with_id: Option<String>,
pub state: Option<State>,
pub wave_details: Vec<RolloutWaveDetails>,
/* private fields */
}rollouts only.Expand description
Rollout resource.
A Rollout is a specific instance of a RolloutPlan. It represents a single execution of a strategy to roll out a specific resource. It also provides APIs to interact with the rollout.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.cancellation_time: Option<String>Output only. The timestamp at which the Rollout was cancelled.
completion_time: Option<String>Output only. The timestamp at which the Rollout was completed.
creation_timestamp: Option<String>Output only. [Output Only] Creation timestamp inRFC3339 text format.
current_wave_number: Option<i64>Output only. The number of the currently running wave. Ex. 1
description: Option<String>An optional description of this resource. Provide this property when you create the resource.
etag: Option<String>Output only. etag of the Rollout Ex. abc1234
id: Option<u64>Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server.
kind: Option<String>Output only. [Output Only] Type of the resource. Always compute#rollout for rollouts.
name: Option<String>Name of the resource. Provided by the client when the resource is created.
The name must be 1-63 characters long, and comply withRFC1035.
Specifically, the name must be 1-63 characters long and match the regular
expression [a-z]([-a-z0-9]*[a-z0-9])?
which means the first character must be a lowercase letter, and all
following characters must be a dash, lowercase letter, or digit, except
the last character, which cannot be a dash.
pause_time: Option<String>Output only. The timestamp at which the Rollout was paused.
resume_time: Option<String>Output only. The timestamp at which the Rollout was resumed.
rollout_entity: Option<RolloutRolloutEntity>Required. The resource being rolled out.
rollout_plan: Option<String>Required. Rollout Plan used to model the Rollout. Ex. compute.googleapis.com/v1/projects/1234/rolloutPlans/rp1
self_link: Option<String>Output only. [Output Only] Server-defined fully-qualified URL for this resource.
self_link_with_id: Option<String>Output only. [Output Only] Server-defined URL for this resource’s resource id.
state: Option<State>Output only. The current state of the Rollout.
wave_details: Vec<RolloutWaveDetails>Output only. Details about each wave of the rollout.
Implementations§
Source§impl Rollout
impl Rollout
Sourcepub fn set_cancellation_time<T>(self, v: T) -> Self
pub fn set_cancellation_time<T>(self, v: T) -> Self
Sets the value of cancellation_time.
§Example
let x = Rollout::new().set_cancellation_time("example");Sourcepub fn set_or_clear_cancellation_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_cancellation_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of cancellation_time.
§Example
let x = Rollout::new().set_or_clear_cancellation_time(Some("example"));
let x = Rollout::new().set_or_clear_cancellation_time(None::<String>);Sourcepub fn set_completion_time<T>(self, v: T) -> Self
pub fn set_completion_time<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_completion_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_completion_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of completion_time.
§Example
let x = Rollout::new().set_or_clear_completion_time(Some("example"));
let x = Rollout::new().set_or_clear_completion_time(None::<String>);Sourcepub fn set_creation_timestamp<T>(self, v: T) -> Self
pub fn set_creation_timestamp<T>(self, v: T) -> Self
Sets the value of creation_timestamp.
§Example
let x = Rollout::new().set_creation_timestamp("example");Sourcepub fn set_or_clear_creation_timestamp<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_creation_timestamp<T>(self, v: Option<T>) -> Self
Sets or clears the value of creation_timestamp.
§Example
let x = Rollout::new().set_or_clear_creation_timestamp(Some("example"));
let x = Rollout::new().set_or_clear_creation_timestamp(None::<String>);Sourcepub fn set_current_wave_number<T>(self, v: T) -> Self
pub fn set_current_wave_number<T>(self, v: T) -> Self
Sets the value of current_wave_number.
§Example
let x = Rollout::new().set_current_wave_number(42);Sourcepub fn set_or_clear_current_wave_number<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_current_wave_number<T>(self, v: Option<T>) -> Self
Sets or clears the value of current_wave_number.
§Example
let x = Rollout::new().set_or_clear_current_wave_number(Some(42));
let x = Rollout::new().set_or_clear_current_wave_number(None::<i32>);Sourcepub fn set_description<T>(self, v: T) -> Self
pub fn set_description<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_description<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_description<T>(self, v: Option<T>) -> Self
Sets or clears the value of description.
§Example
let x = Rollout::new().set_or_clear_description(Some("example"));
let x = Rollout::new().set_or_clear_description(None::<String>);Sourcepub fn set_or_clear_etag<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_etag<T>(self, v: Option<T>) -> Self
Sourcepub fn set_or_clear_id<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_id<T>(self, v: Option<T>) -> Self
Sourcepub fn set_or_clear_kind<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_kind<T>(self, v: Option<T>) -> Self
Sourcepub fn set_or_clear_name<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_name<T>(self, v: Option<T>) -> Self
Sourcepub fn set_pause_time<T>(self, v: T) -> Self
pub fn set_pause_time<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_pause_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_pause_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of pause_time.
§Example
let x = Rollout::new().set_or_clear_pause_time(Some("example"));
let x = Rollout::new().set_or_clear_pause_time(None::<String>);Sourcepub fn set_resume_time<T>(self, v: T) -> Self
pub fn set_resume_time<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_resume_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_resume_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of resume_time.
§Example
let x = Rollout::new().set_or_clear_resume_time(Some("example"));
let x = Rollout::new().set_or_clear_resume_time(None::<String>);Sourcepub fn set_rollout_entity<T>(self, v: T) -> Selfwhere
T: Into<RolloutRolloutEntity>,
pub fn set_rollout_entity<T>(self, v: T) -> Selfwhere
T: Into<RolloutRolloutEntity>,
Sets the value of rollout_entity.
§Example
use google_cloud_compute_v1::model::RolloutRolloutEntity;
let x = Rollout::new().set_rollout_entity(RolloutRolloutEntity::default()/* use setters */);Sourcepub fn set_or_clear_rollout_entity<T>(self, v: Option<T>) -> Selfwhere
T: Into<RolloutRolloutEntity>,
pub fn set_or_clear_rollout_entity<T>(self, v: Option<T>) -> Selfwhere
T: Into<RolloutRolloutEntity>,
Sets or clears the value of rollout_entity.
§Example
use google_cloud_compute_v1::model::RolloutRolloutEntity;
let x = Rollout::new().set_or_clear_rollout_entity(Some(RolloutRolloutEntity::default()/* use setters */));
let x = Rollout::new().set_or_clear_rollout_entity(None::<RolloutRolloutEntity>);Sourcepub fn set_rollout_plan<T>(self, v: T) -> Self
pub fn set_rollout_plan<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_rollout_plan<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_rollout_plan<T>(self, v: Option<T>) -> Self
Sets or clears the value of rollout_plan.
§Example
let x = Rollout::new().set_or_clear_rollout_plan(Some("example"));
let x = Rollout::new().set_or_clear_rollout_plan(None::<String>);Sourcepub fn set_self_link<T>(self, v: T) -> Self
pub fn set_self_link<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_self_link<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_self_link<T>(self, v: Option<T>) -> Self
Sourcepub fn set_self_link_with_id<T>(self, v: T) -> Self
pub fn set_self_link_with_id<T>(self, v: T) -> Self
Sets the value of self_link_with_id.
§Example
let x = Rollout::new().set_self_link_with_id("example");Sourcepub fn set_or_clear_self_link_with_id<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_self_link_with_id<T>(self, v: Option<T>) -> Self
Sets or clears the value of self_link_with_id.
§Example
let x = Rollout::new().set_or_clear_self_link_with_id(Some("example"));
let x = Rollout::new().set_or_clear_self_link_with_id(None::<String>);Sourcepub fn set_or_clear_state<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_state<T>(self, v: Option<T>) -> Self
Sets or clears the value of state.
§Example
use google_cloud_compute_v1::model::rollout::State;
let x0 = Rollout::new().set_or_clear_state(Some(State::Cancelling));
let x1 = Rollout::new().set_or_clear_state(Some(State::CancelFailed));
let x2 = Rollout::new().set_or_clear_state(Some(State::Completed));
let x_none = Rollout::new().set_or_clear_state(None::<State>);Sourcepub fn set_wave_details<T, V>(self, v: T) -> Self
pub fn set_wave_details<T, V>(self, v: T) -> Self
Sets the value of wave_details.
§Example
use google_cloud_compute_v1::model::RolloutWaveDetails;
let x = Rollout::new()
.set_wave_details([
RolloutWaveDetails::default()/* use setters */,
RolloutWaveDetails::default()/* use (different) setters */,
]);Trait Implementations§
impl StructuralPartialEq for Rollout
Auto Trait Implementations§
impl Freeze for Rollout
impl RefUnwindSafe for Rollout
impl Send for Rollout
impl Sync for Rollout
impl Unpin for Rollout
impl UnsafeUnpin for Rollout
impl UnwindSafe for Rollout
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
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>
T in a tonic::Request