pub struct Instance {Show 21 fields
pub name: String,
pub description: String,
pub state: i32,
pub status_message: String,
pub create_time: Option<Timestamp>,
pub tier: i32,
pub labels: BTreeMap<String, String>,
pub file_shares: Vec<FileShareConfig>,
pub networks: Vec<NetworkConfig>,
pub etag: String,
pub satisfies_pzs: Option<bool>,
pub satisfies_pzi: bool,
pub kms_key_name: String,
pub suspension_reasons: Vec<i32>,
pub max_capacity_gb: i64,
pub capacity_step_size_gb: i64,
pub max_share_count: i64,
pub capacity_gb: i64,
pub multi_share_enabled: bool,
pub protocol: i32,
pub directory_services: Option<DirectoryServicesConfig>,
}
Expand description
A Filestore instance.
Fields§
§name: String
Output only. The resource name of the instance, in the format
projects/{project_id}/locations/{location_id}/instances/{instance_id}
.
description: String
The description of the instance (2048 characters or less).
state: i32
Output only. The instance state.
status_message: String
Output only. Additional information about the instance state, if available.
create_time: Option<Timestamp>
Output only. The time when the instance was created.
tier: i32
The service tier of the instance.
labels: BTreeMap<String, String>
Resource labels to represent user provided metadata.
File system shares on the instance. For this version, only a single file share is supported.
networks: Vec<NetworkConfig>
VPC networks to which the instance is connected. For this version, only a single network is supported.
etag: String
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
satisfies_pzs: Option<bool>
Output only. Reserved for future use.
satisfies_pzi: bool
Output only. Reserved for future use.
kms_key_name: String
KMS key name used for data encryption.
suspension_reasons: Vec<i32>
Output only. Field indicates all the reasons the instance is in “SUSPENDED” state.
max_capacity_gb: i64
Output only. The max capacity of the instance.
capacity_step_size_gb: i64
Output only. The increase/decrease capacity step size.
The max number of shares allowed.
capacity_gb: i64
The storage capacity of the instance in gigabytes (GB = 1024^3 bytes).
This capacity can be increased up to max_capacity_gb
GB in multipliers
of capacity_step_size_gb
GB.
Indicates whether this instance uses a multi-share configuration with which it can have more than one file-share or none at all. File-shares are added, updated and removed through the separate file-share APIs.
protocol: i32
Immutable. The protocol indicates the access protocol for all shares in the
instance. This field is immutable and it cannot be changed after the
instance has been created. Default value: NFS_V3
.
directory_services: Option<DirectoryServicesConfig>
Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is “NFS_V4_1”.
Implementations§
source§impl Instance
impl Instance
sourcepub fn state(&self) -> State
pub fn state(&self) -> State
Returns the enum value of state
, or the default if the field is set to an invalid enum value.
sourcepub fn tier(&self) -> Tier
pub fn tier(&self) -> Tier
Returns the enum value of tier
, or the default if the field is set to an invalid enum value.
sourcepub fn suspension_reasons(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<SuspensionReason>>
pub fn suspension_reasons( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<SuspensionReason>>
Returns an iterator which yields the valid enum values contained in suspension_reasons
.
sourcepub fn push_suspension_reasons(&mut self, value: SuspensionReason)
pub fn push_suspension_reasons(&mut self, value: SuspensionReason)
Appends the provided enum value to suspension_reasons
.
sourcepub fn protocol(&self) -> FileProtocol
pub fn protocol(&self) -> FileProtocol
Returns the enum value of protocol
, or the default if the field is set to an invalid enum value.
sourcepub fn set_protocol(&mut self, value: FileProtocol)
pub fn set_protocol(&mut self, value: FileProtocol)
Sets protocol
to the provided enum value.
Trait Implementations§
source§impl Message for Instance
impl Message for Instance
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
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(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
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(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Instance
impl PartialEq for Instance
impl StructuralPartialEq for Instance
Auto Trait Implementations§
impl Freeze for Instance
impl RefUnwindSafe for Instance
impl Send for Instance
impl Sync for Instance
impl Unpin for Instance
impl UnwindSafe for Instance
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