Struct google_api_proto::google::cloud::workstations::v1::workstation_config::persistent_directory::GceRegionalPersistentDisk
source · pub struct GceRegionalPersistentDisk {
pub size_gb: i32,
pub fs_type: String,
pub disk_type: String,
pub source_snapshot: String,
pub reclaim_policy: i32,
}
Expand description
A PersistentDirectory backed by a Compute Engine regional persistent
disk. The
[persistent_directories][google.cloud.workstations.v1.WorkstationConfig.persistent_directories]
field is repeated, but it may contain only one entry. It creates a
persistent
disk that
mounts to the workstation VM at /home
when the session starts and
detaches when the session ends. If this field is empty, workstations
created with this configuration do not have a persistent home
directory.
Fields§
§size_gb: i32
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if [source_snapshot][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.source_snapshot] is set.
Valid values are 10
, 50
, 100
, 200
, 500
, or 1000
.
Defaults to 200
. If less than 200
GB, the
[disk_type][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.disk_type]
must be
"pd-balanced"
or "pd-ssd"
.
fs_type: String
Optional. Type of file system that the disk should be formatted with.
The workstation image must support this file system type. Must be empty
if
[source_snapshot][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.source_snapshot]
is set. Defaults to "ext4"
.
disk_type: String
Optional. The type of the persistent
disk for the
home directory. Defaults to "pd-standard"
.
source_snapshot: String
Optional. Name of the snapshot to use as the source for the disk. If set, [size_gb][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.size_gb] and [fs_type][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.fs_type] must be empty.
reclaim_policy: i32
Optional. Whether the persistent disk should be deleted when the
workstation is deleted. Valid values are DELETE
and RETAIN
.
Defaults to DELETE
.
Implementations§
source§impl GceRegionalPersistentDisk
impl GceRegionalPersistentDisk
sourcepub fn reclaim_policy(&self) -> ReclaimPolicy
pub fn reclaim_policy(&self) -> ReclaimPolicy
Returns the enum value of reclaim_policy
, or the default if the field is set to an invalid enum value.
sourcepub fn set_reclaim_policy(&mut self, value: ReclaimPolicy)
pub fn set_reclaim_policy(&mut self, value: ReclaimPolicy)
Sets reclaim_policy
to the provided enum value.
Trait Implementations§
source§impl Clone for GceRegionalPersistentDisk
impl Clone for GceRegionalPersistentDisk
source§fn clone(&self) -> GceRegionalPersistentDisk
fn clone(&self) -> GceRegionalPersistentDisk
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GceRegionalPersistentDisk
impl Debug for GceRegionalPersistentDisk
source§impl Default for GceRegionalPersistentDisk
impl Default for GceRegionalPersistentDisk
source§impl Message for GceRegionalPersistentDisk
impl Message for GceRegionalPersistentDisk
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
.source§impl PartialEq for GceRegionalPersistentDisk
impl PartialEq for GceRegionalPersistentDisk
source§fn eq(&self, other: &GceRegionalPersistentDisk) -> bool
fn eq(&self, other: &GceRegionalPersistentDisk) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for GceRegionalPersistentDisk
Auto Trait Implementations§
impl Freeze for GceRegionalPersistentDisk
impl RefUnwindSafe for GceRegionalPersistentDisk
impl Send for GceRegionalPersistentDisk
impl Sync for GceRegionalPersistentDisk
impl Unpin for GceRegionalPersistentDisk
impl UnwindSafe for GceRegionalPersistentDisk
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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