#[non_exhaustive]pub struct InstanceGroupManagerResizeRequest {
pub creation_timestamp: Option<String>,
pub description: Option<String>,
pub id: Option<u64>,
pub kind: Option<String>,
pub name: Option<String>,
pub requested_run_duration: Option<Duration>,
pub resize_by: Option<i32>,
pub self_link: Option<String>,
pub self_link_with_id: Option<String>,
pub state: Option<State>,
pub status: Option<InstanceGroupManagerResizeRequestStatus>,
pub zone: Option<String>,
/* private fields */
}instance-group-manager-resize-requests only.Expand description
InstanceGroupManagerResizeRequest represents a request to create a number of VMs: either immediately or by queuing the request for the specified time. This resize request is nested under InstanceGroupManager and the VMs created by this request are added to the owning InstanceGroupManager.
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.creation_timestamp: Option<String>Output only. [Output Only] The creation timestamp for this resize request inRFC3339 text format.
description: Option<String>An optional description of this resource.
id: Option<u64>Output only. [Output Only] A unique identifier for this resource type. The server generates this identifier.
kind: Option<String>Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for resize requests.
name: Option<String>The name of this resize request. The name must be 1-63 characters long, and comply withRFC1035.
requested_run_duration: Option<Duration>Requested run duration for instances that will be created by this request. At the end of the run duration instance will be deleted.
resize_by: Option<i32>The number of instances to be created by this resize request. The group’s target size will be increased by this number. This field cannot be used together with ‘instances’.
self_link: Option<String>Output only. [Output Only] The URL for this resize request. The server defines this URL.
self_link_with_id: Option<String>Output only. [Output Only] Server-defined URL for this resource with the resource id.
state: Option<State>Output only. [Output only] Current state of the request.
status: Option<InstanceGroupManagerResizeRequestStatus>Output only. [Output only] Status of the request.
zone: Option<String>Output only. [Output Only] The URL of azone where the resize request is located. Populated only for zonal resize requests.
Implementations§
Source§impl InstanceGroupManagerResizeRequest
impl InstanceGroupManagerResizeRequest
pub fn new() -> Self
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 = InstanceGroupManagerResizeRequest::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 = InstanceGroupManagerResizeRequest::new().set_or_clear_creation_timestamp(Some("example"));
let x = InstanceGroupManagerResizeRequest::new().set_or_clear_creation_timestamp(None::<String>);Sourcepub fn set_description<T>(self, v: T) -> Self
pub fn set_description<T>(self, v: T) -> Self
Sets the value of description.
§Example
let x = InstanceGroupManagerResizeRequest::new().set_description("example");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 = InstanceGroupManagerResizeRequest::new().set_or_clear_description(Some("example"));
let x = InstanceGroupManagerResizeRequest::new().set_or_clear_description(None::<String>);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_requested_run_duration<T>(self, v: T) -> Self
pub fn set_requested_run_duration<T>(self, v: T) -> Self
Sets the value of requested_run_duration.
§Example
use google_cloud_compute_v1::model::Duration;
let x = InstanceGroupManagerResizeRequest::new().set_requested_run_duration(Duration::default()/* use setters */);Sourcepub fn set_or_clear_requested_run_duration<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_requested_run_duration<T>(self, v: Option<T>) -> Self
Sets or clears the value of requested_run_duration.
§Example
use google_cloud_compute_v1::model::Duration;
let x = InstanceGroupManagerResizeRequest::new().set_or_clear_requested_run_duration(Some(Duration::default()/* use setters */));
let x = InstanceGroupManagerResizeRequest::new().set_or_clear_requested_run_duration(None::<Duration>);Sourcepub fn set_resize_by<T>(self, v: T) -> Self
pub fn set_resize_by<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_resize_by<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_resize_by<T>(self, v: Option<T>) -> Self
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 = InstanceGroupManagerResizeRequest::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 = InstanceGroupManagerResizeRequest::new().set_or_clear_self_link_with_id(Some("example"));
let x = InstanceGroupManagerResizeRequest::new().set_or_clear_self_link_with_id(None::<String>);Sourcepub fn set_state<T>(self, v: T) -> Self
pub fn set_state<T>(self, v: T) -> Self
Sets the value of state.
§Example
use google_cloud_compute_v1::model::instance_group_manager_resize_request::State;
let x0 = InstanceGroupManagerResizeRequest::new().set_state(State::Cancelled);
let x1 = InstanceGroupManagerResizeRequest::new().set_state(State::Creating);
let x2 = InstanceGroupManagerResizeRequest::new().set_state(State::Failed);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::instance_group_manager_resize_request::State;
let x0 = InstanceGroupManagerResizeRequest::new().set_or_clear_state(Some(State::Cancelled));
let x1 = InstanceGroupManagerResizeRequest::new().set_or_clear_state(Some(State::Creating));
let x2 = InstanceGroupManagerResizeRequest::new().set_or_clear_state(Some(State::Failed));
let x_none = InstanceGroupManagerResizeRequest::new().set_or_clear_state(None::<State>);Sourcepub fn set_status<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerResizeRequestStatus>,
pub fn set_status<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerResizeRequestStatus>,
Sourcepub fn set_or_clear_status<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerResizeRequestStatus>,
pub fn set_or_clear_status<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerResizeRequestStatus>,
Sets or clears the value of status.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerResizeRequestStatus;
let x = InstanceGroupManagerResizeRequest::new().set_or_clear_status(Some(InstanceGroupManagerResizeRequestStatus::default()/* use setters */));
let x = InstanceGroupManagerResizeRequest::new().set_or_clear_status(None::<InstanceGroupManagerResizeRequestStatus>);Trait Implementations§
Source§impl Clone for InstanceGroupManagerResizeRequest
impl Clone for InstanceGroupManagerResizeRequest
Source§fn clone(&self) -> InstanceGroupManagerResizeRequest
fn clone(&self) -> InstanceGroupManagerResizeRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for InstanceGroupManagerResizeRequest
impl Default for InstanceGroupManagerResizeRequest
Source§fn default() -> InstanceGroupManagerResizeRequest
fn default() -> InstanceGroupManagerResizeRequest
Source§impl PartialEq for InstanceGroupManagerResizeRequest
impl PartialEq for InstanceGroupManagerResizeRequest
Source§fn eq(&self, other: &InstanceGroupManagerResizeRequest) -> bool
fn eq(&self, other: &InstanceGroupManagerResizeRequest) -> bool
self and other values to be equal, and is used by ==.