#[non_exhaustive]pub struct DiskMoveRequest {
pub destination_zone: Option<String>,
pub target_disk: Option<String>,
/* private fields */
}Available on crate feature
projects 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.destination_zone: Option<String>The URL of the destination zone to move the disk. This can be a full or partial URL. For example, the following are all valid URLs to a zone:
- https://www.googleapis.com/compute/v1/projects/project/zones/zone
- projects/project/zones/zone
- zones/zone
target_disk: Option<String>The URL of the target disk to move. This can be a full or partial URL. For example, the following are all valid URLs to a disk:
- https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk
- projects/project/zones/zone/disks/disk
- zones/zone/disks/disk
Implementations§
Source§impl DiskMoveRequest
impl DiskMoveRequest
pub fn new() -> Self
Sourcepub fn set_destination_zone<T>(self, v: T) -> Self
pub fn set_destination_zone<T>(self, v: T) -> Self
Sets the value of destination_zone.
§Example
ⓘ
let x = DiskMoveRequest::new().set_destination_zone("example");Sourcepub fn set_or_clear_destination_zone<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_destination_zone<T>(self, v: Option<T>) -> Self
Sets or clears the value of destination_zone.
§Example
ⓘ
let x = DiskMoveRequest::new().set_or_clear_destination_zone(Some("example"));
let x = DiskMoveRequest::new().set_or_clear_destination_zone(None::<String>);Sourcepub fn set_target_disk<T>(self, v: T) -> Self
pub fn set_target_disk<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_target_disk<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_target_disk<T>(self, v: Option<T>) -> Self
Sets or clears the value of target_disk.
§Example
ⓘ
let x = DiskMoveRequest::new().set_or_clear_target_disk(Some("example"));
let x = DiskMoveRequest::new().set_or_clear_target_disk(None::<String>);Trait Implementations§
Source§impl Clone for DiskMoveRequest
impl Clone for DiskMoveRequest
Source§fn clone(&self) -> DiskMoveRequest
fn clone(&self) -> DiskMoveRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DiskMoveRequest
impl Debug for DiskMoveRequest
Source§impl Default for DiskMoveRequest
impl Default for DiskMoveRequest
Source§fn default() -> DiskMoveRequest
fn default() -> DiskMoveRequest
Returns the “default value” for a type. Read more
Source§impl Message for DiskMoveRequest
impl Message for DiskMoveRequest
Source§impl PartialEq for DiskMoveRequest
impl PartialEq for DiskMoveRequest
impl StructuralPartialEq for DiskMoveRequest
Auto Trait Implementations§
impl Freeze for DiskMoveRequest
impl RefUnwindSafe for DiskMoveRequest
impl Send for DiskMoveRequest
impl Sync for DiskMoveRequest
impl Unpin for DiskMoveRequest
impl UnwindSafe for DiskMoveRequest
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