IscsiVolumeSource

Struct IscsiVolumeSource 

Source
pub struct IscsiVolumeSource {
    pub target_portal: Option<String>,
    pub iqn: Option<String>,
    pub lun: Option<i32>,
    pub iscsi_interface: Option<String>,
    pub fs_type: Option<String>,
    pub read_only: Option<bool>,
    pub portals: Vec<String>,
    pub chap_auth_discovery: Option<bool>,
    pub chap_auth_session: Option<bool>,
    pub secret_ref: Option<LocalObjectReference>,
    pub initiator_name: Option<String>,
}
Expand description

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

Fields§

§target_portal: Option<String>

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

§iqn: Option<String>

iqn is the target iSCSI Qualified Name.

§lun: Option<i32>

lun represents iSCSI Target Lun number.

§iscsi_interface: Option<String>

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp). +optional +default=“default”

§fs_type: Option<String>

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine +optional

§read_only: Option<bool>

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. +optional

§portals: Vec<String>

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). +optional +listType=atomic

§chap_auth_discovery: Option<bool>

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication +optional

§chap_auth_session: Option<bool>

chapAuthSession defines whether support iSCSI Session CHAP authentication +optional

§secret_ref: Option<LocalObjectReference>

secretRef is the CHAP Secret for iSCSI target and initiator authentication +optional

§initiator_name: Option<String>

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. +optional

Implementations§

Source§

impl IscsiVolumeSource

Source

pub fn target_portal(&self) -> &str

Returns the value of target_portal, or the default value if target_portal is unset.

Source

pub fn iqn(&self) -> &str

Returns the value of iqn, or the default value if iqn is unset.

Source

pub fn lun(&self) -> i32

Returns the value of lun, or the default value if lun is unset.

Source

pub fn iscsi_interface(&self) -> &str

Returns the value of iscsi_interface, or the default value if iscsi_interface is unset.

Source

pub fn fs_type(&self) -> &str

Returns the value of fs_type, or the default value if fs_type is unset.

Source

pub fn read_only(&self) -> bool

Returns the value of read_only, or the default value if read_only is unset.

Source

pub fn chap_auth_discovery(&self) -> bool

Returns the value of chap_auth_discovery, or the default value if chap_auth_discovery is unset.

Source

pub fn chap_auth_session(&self) -> bool

Returns the value of chap_auth_session, or the default value if chap_auth_session is unset.

Source

pub fn initiator_name(&self) -> &str

Returns the value of initiator_name, or the default value if initiator_name is unset.

Trait Implementations§

Source§

impl Clone for IscsiVolumeSource

Source§

fn clone(&self) -> IscsiVolumeSource

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for IscsiVolumeSource

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for IscsiVolumeSource

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Hash for IscsiVolumeSource

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for IscsiVolumeSource

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for IscsiVolumeSource

Source§

fn eq(&self, other: &IscsiVolumeSource) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for IscsiVolumeSource

Source§

impl StructuralPartialEq for IscsiVolumeSource

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.