#[non_exhaustive]pub struct SimpleExportPolicyRule {Show 13 fields
pub allowed_clients: Option<String>,
pub has_root_access: Option<String>,
pub access_type: Option<AccessType>,
pub nfsv3: Option<bool>,
pub nfsv4: Option<bool>,
pub kerberos_5_read_only: Option<bool>,
pub kerberos_5_read_write: Option<bool>,
pub kerberos_5i_read_only: Option<bool>,
pub kerberos_5i_read_write: Option<bool>,
pub kerberos_5p_read_only: Option<bool>,
pub kerberos_5p_read_write: Option<bool>,
pub squash_mode: Option<SquashMode>,
pub anon_uid: Option<i64>,
/* private fields */
}Expand description
An export policy rule describing various export options.
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.allowed_clients: Option<String>Comma separated list of allowed clients IP addresses
has_root_access: Option<String>Whether Unix root access will be granted.
access_type: Option<AccessType>Access type (ReadWrite, ReadOnly, None)
nfsv3: Option<bool>NFS V3 protocol.
nfsv4: Option<bool>NFS V4 protocol.
kerberos_5_read_only: Option<bool>If enabled (true) the rule defines a read only access for clients matching the ‘allowedClients’ specification. It enables nfs clients to mount using ‘authentication’ kerberos security mode.
kerberos_5_read_write: Option<bool>If enabled (true) the rule defines read and write access for clients matching the ‘allowedClients’ specification. It enables nfs clients to mount using ‘authentication’ kerberos security mode. The ‘kerberos5ReadOnly’ value be ignored if this is enabled.
kerberos_5i_read_only: Option<bool>If enabled (true) the rule defines a read only access for clients matching the ‘allowedClients’ specification. It enables nfs clients to mount using ‘integrity’ kerberos security mode.
kerberos_5i_read_write: Option<bool>If enabled (true) the rule defines read and write access for clients matching the ‘allowedClients’ specification. It enables nfs clients to mount using ‘integrity’ kerberos security mode. The ‘kerberos5iReadOnly’ value be ignored if this is enabled.
kerberos_5p_read_only: Option<bool>If enabled (true) the rule defines a read only access for clients matching the ‘allowedClients’ specification. It enables nfs clients to mount using ‘privacy’ kerberos security mode.
kerberos_5p_read_write: Option<bool>If enabled (true) the rule defines read and write access for clients matching the ‘allowedClients’ specification. It enables nfs clients to mount using ‘privacy’ kerberos security mode. The ‘kerberos5pReadOnly’ value be ignored if this is enabled.
squash_mode: Option<SquashMode>Optional. Defines how user identity squashing is applied for this export
rule. This field is the preferred way to configure squashing behavior and
takes precedence over has_root_access if both are provided.
anon_uid: Option<i64>Optional. An integer representing the anonymous user ID. Range is 0 to 4294967295. Required when squash_mode is ROOT_SQUASH or ALL_SQUASH.
Implementations§
Source§impl SimpleExportPolicyRule
impl SimpleExportPolicyRule
pub fn new() -> Self
Sourcepub fn set_allowed_clients<T>(self, v: T) -> Self
pub fn set_allowed_clients<T>(self, v: T) -> Self
Sets the value of allowed_clients.
§Example
let x = SimpleExportPolicyRule::new().set_allowed_clients("example");Sourcepub fn set_or_clear_allowed_clients<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_allowed_clients<T>(self, v: Option<T>) -> Self
Sets or clears the value of allowed_clients.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_allowed_clients(Some("example"));
let x = SimpleExportPolicyRule::new().set_or_clear_allowed_clients(None::<String>);Sourcepub fn set_has_root_access<T>(self, v: T) -> Self
pub fn set_has_root_access<T>(self, v: T) -> Self
Sets the value of has_root_access.
§Example
let x = SimpleExportPolicyRule::new().set_has_root_access("example");Sourcepub fn set_or_clear_has_root_access<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_has_root_access<T>(self, v: Option<T>) -> Self
Sets or clears the value of has_root_access.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_has_root_access(Some("example"));
let x = SimpleExportPolicyRule::new().set_or_clear_has_root_access(None::<String>);Sourcepub fn set_access_type<T>(self, v: T) -> Selfwhere
T: Into<AccessType>,
pub fn set_access_type<T>(self, v: T) -> Selfwhere
T: Into<AccessType>,
Sets the value of access_type.
§Example
use google_cloud_netapp_v1::model::AccessType;
let x0 = SimpleExportPolicyRule::new().set_access_type(AccessType::ReadOnly);
let x1 = SimpleExportPolicyRule::new().set_access_type(AccessType::ReadWrite);
let x2 = SimpleExportPolicyRule::new().set_access_type(AccessType::ReadNone);Sourcepub fn set_or_clear_access_type<T>(self, v: Option<T>) -> Selfwhere
T: Into<AccessType>,
pub fn set_or_clear_access_type<T>(self, v: Option<T>) -> Selfwhere
T: Into<AccessType>,
Sets or clears the value of access_type.
§Example
use google_cloud_netapp_v1::model::AccessType;
let x0 = SimpleExportPolicyRule::new().set_or_clear_access_type(Some(AccessType::ReadOnly));
let x1 = SimpleExportPolicyRule::new().set_or_clear_access_type(Some(AccessType::ReadWrite));
let x2 = SimpleExportPolicyRule::new().set_or_clear_access_type(Some(AccessType::ReadNone));
let x_none = SimpleExportPolicyRule::new().set_or_clear_access_type(None::<AccessType>);Sourcepub fn set_or_clear_nfsv3<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_nfsv3<T>(self, v: Option<T>) -> Self
Sourcepub fn set_or_clear_nfsv4<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_nfsv4<T>(self, v: Option<T>) -> Self
Sourcepub fn set_kerberos_5_read_only<T>(self, v: T) -> Self
pub fn set_kerberos_5_read_only<T>(self, v: T) -> Self
Sets the value of kerberos_5_read_only.
§Example
let x = SimpleExportPolicyRule::new().set_kerberos_5_read_only(true);Sourcepub fn set_or_clear_kerberos_5_read_only<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_kerberos_5_read_only<T>(self, v: Option<T>) -> Self
Sets or clears the value of kerberos_5_read_only.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5_read_only(Some(false));
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5_read_only(None::<bool>);Sourcepub fn set_kerberos_5_read_write<T>(self, v: T) -> Self
pub fn set_kerberos_5_read_write<T>(self, v: T) -> Self
Sets the value of kerberos_5_read_write.
§Example
let x = SimpleExportPolicyRule::new().set_kerberos_5_read_write(true);Sourcepub fn set_or_clear_kerberos_5_read_write<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_kerberos_5_read_write<T>(self, v: Option<T>) -> Self
Sets or clears the value of kerberos_5_read_write.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5_read_write(Some(false));
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5_read_write(None::<bool>);Sourcepub fn set_kerberos_5i_read_only<T>(self, v: T) -> Self
pub fn set_kerberos_5i_read_only<T>(self, v: T) -> Self
Sets the value of kerberos_5i_read_only.
§Example
let x = SimpleExportPolicyRule::new().set_kerberos_5i_read_only(true);Sourcepub fn set_or_clear_kerberos_5i_read_only<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_kerberos_5i_read_only<T>(self, v: Option<T>) -> Self
Sets or clears the value of kerberos_5i_read_only.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5i_read_only(Some(false));
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5i_read_only(None::<bool>);Sourcepub fn set_kerberos_5i_read_write<T>(self, v: T) -> Self
pub fn set_kerberos_5i_read_write<T>(self, v: T) -> Self
Sets the value of kerberos_5i_read_write.
§Example
let x = SimpleExportPolicyRule::new().set_kerberos_5i_read_write(true);Sourcepub fn set_or_clear_kerberos_5i_read_write<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_kerberos_5i_read_write<T>(self, v: Option<T>) -> Self
Sets or clears the value of kerberos_5i_read_write.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5i_read_write(Some(false));
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5i_read_write(None::<bool>);Sourcepub fn set_kerberos_5p_read_only<T>(self, v: T) -> Self
pub fn set_kerberos_5p_read_only<T>(self, v: T) -> Self
Sets the value of kerberos_5p_read_only.
§Example
let x = SimpleExportPolicyRule::new().set_kerberos_5p_read_only(true);Sourcepub fn set_or_clear_kerberos_5p_read_only<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_kerberos_5p_read_only<T>(self, v: Option<T>) -> Self
Sets or clears the value of kerberos_5p_read_only.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5p_read_only(Some(false));
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5p_read_only(None::<bool>);Sourcepub fn set_kerberos_5p_read_write<T>(self, v: T) -> Self
pub fn set_kerberos_5p_read_write<T>(self, v: T) -> Self
Sets the value of kerberos_5p_read_write.
§Example
let x = SimpleExportPolicyRule::new().set_kerberos_5p_read_write(true);Sourcepub fn set_or_clear_kerberos_5p_read_write<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_kerberos_5p_read_write<T>(self, v: Option<T>) -> Self
Sets or clears the value of kerberos_5p_read_write.
§Example
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5p_read_write(Some(false));
let x = SimpleExportPolicyRule::new().set_or_clear_kerberos_5p_read_write(None::<bool>);Sourcepub fn set_squash_mode<T>(self, v: T) -> Selfwhere
T: Into<SquashMode>,
pub fn set_squash_mode<T>(self, v: T) -> Selfwhere
T: Into<SquashMode>,
Sets the value of squash_mode.
§Example
use google_cloud_netapp_v1::model::simple_export_policy_rule::SquashMode;
let x0 = SimpleExportPolicyRule::new().set_squash_mode(SquashMode::NoRootSquash);
let x1 = SimpleExportPolicyRule::new().set_squash_mode(SquashMode::RootSquash);
let x2 = SimpleExportPolicyRule::new().set_squash_mode(SquashMode::AllSquash);Sourcepub fn set_or_clear_squash_mode<T>(self, v: Option<T>) -> Selfwhere
T: Into<SquashMode>,
pub fn set_or_clear_squash_mode<T>(self, v: Option<T>) -> Selfwhere
T: Into<SquashMode>,
Sets or clears the value of squash_mode.
§Example
use google_cloud_netapp_v1::model::simple_export_policy_rule::SquashMode;
let x0 = SimpleExportPolicyRule::new().set_or_clear_squash_mode(Some(SquashMode::NoRootSquash));
let x1 = SimpleExportPolicyRule::new().set_or_clear_squash_mode(Some(SquashMode::RootSquash));
let x2 = SimpleExportPolicyRule::new().set_or_clear_squash_mode(Some(SquashMode::AllSquash));
let x_none = SimpleExportPolicyRule::new().set_or_clear_squash_mode(None::<SquashMode>);Sourcepub fn set_anon_uid<T>(self, v: T) -> Self
pub fn set_anon_uid<T>(self, v: T) -> Self
Trait Implementations§
Source§impl Clone for SimpleExportPolicyRule
impl Clone for SimpleExportPolicyRule
Source§fn clone(&self) -> SimpleExportPolicyRule
fn clone(&self) -> SimpleExportPolicyRule
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more