#[non_exhaustive]pub struct NewFilestoreConfig {
pub filestore: String,
pub description: String,
pub file_shares: Vec<FileShareConfig>,
pub tier: Tier,
pub protocol: Protocol,
/* private fields */
}Expand description
When set in a StorageResourceConfig, indicates that a new Filestore instance should be created.
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.filestore: StringRequired. Immutable. Name of the Filestore instance to create, in the
format projects/{project}/locations/{location}/instances/{instance}
description: StringOptional. Immutable. Description of the instance. Maximum of 2048 characters.
Required. Immutable. File system shares on the instance. Exactly one file share must be specified.
tier: TierRequired. Immutable. Service tier to use for the instance.
protocol: ProtocolOptional. Immutable. Access protocol to use for all file shares in the instance. Defaults to NFS V3 if not set.
Implementations§
Source§impl NewFilestoreConfig
impl NewFilestoreConfig
Sourcepub fn set_filestore<T: Into<String>>(self, v: T) -> Self
pub fn set_filestore<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
§Example
ⓘ
let x = NewFilestoreConfig::new().set_description("example");Sets the value of file_shares.
§Example
ⓘ
use google_cloud_hypercomputecluster_v1::model::FileShareConfig;
let x = NewFilestoreConfig::new()
.set_file_shares([
FileShareConfig::default()/* use setters */,
FileShareConfig::default()/* use (different) setters */,
]);Sourcepub fn set_protocol<T: Into<Protocol>>(self, v: T) -> Self
pub fn set_protocol<T: Into<Protocol>>(self, v: T) -> Self
Trait Implementations§
Source§impl Clone for NewFilestoreConfig
impl Clone for NewFilestoreConfig
Source§fn clone(&self) -> NewFilestoreConfig
fn clone(&self) -> NewFilestoreConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NewFilestoreConfig
impl Debug for NewFilestoreConfig
Source§impl Default for NewFilestoreConfig
impl Default for NewFilestoreConfig
Source§fn default() -> NewFilestoreConfig
fn default() -> NewFilestoreConfig
Returns the “default value” for a type. Read more
Source§impl Message for NewFilestoreConfig
impl Message for NewFilestoreConfig
Source§impl PartialEq for NewFilestoreConfig
impl PartialEq for NewFilestoreConfig
impl StructuralPartialEq for NewFilestoreConfig
Auto Trait Implementations§
impl Freeze for NewFilestoreConfig
impl RefUnwindSafe for NewFilestoreConfig
impl Send for NewFilestoreConfig
impl Sync for NewFilestoreConfig
impl Unpin for NewFilestoreConfig
impl UnsafeUnpin for NewFilestoreConfig
impl UnwindSafe for NewFilestoreConfig
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
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>
Wrap the input message
T in a tonic::Request