pub struct CSIVolumeSource {
pub driver: Option<String>,
pub read_only: Option<bool>,
pub fs_type: Option<String>,
pub volume_attributes: BTreeMap<String, String>,
pub node_publish_secret_ref: Option<LocalObjectReference>,
}
Expand description
Represents a source location of a volume to mount, managed by an external CSI driver
Fields§
§driver: Option<String>
driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
read_only: Option<bool>
readOnly specifies a read-only configuration for the volume. Defaults to false (read/write). +optional
fs_type: Option<String>
fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. +optional
volume_attributes: BTreeMap<String, String>
volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values. +optional
node_publish_secret_ref: Option<LocalObjectReference>
nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. +optional
Implementations§
Trait Implementations§
Source§impl Clone for CSIVolumeSource
impl Clone for CSIVolumeSource
Source§fn clone(&self) -> CSIVolumeSource
fn clone(&self) -> CSIVolumeSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CSIVolumeSource
impl Debug for CSIVolumeSource
Source§impl Default for CSIVolumeSource
impl Default for CSIVolumeSource
Source§impl Message for CSIVolumeSource
impl Message for CSIVolumeSource
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
.