Struct CsiControllerInfoBuilder

Source
pub struct CsiControllerInfoBuilder { /* private fields */ }
Expand description

Builder for CsiControllerInfo.

Implementations§

Source§

impl CsiControllerInfoBuilder

Source

pub fn supports_attach_detach(&mut self, value: bool) -> &mut Self

SupportsPublishVolume is true when the controller implements the methods required to attach and detach volumes. If this is false Nomad should skip the controller attachment flow.

Source

pub fn supports_create_delete_snapshot(&mut self, value: bool) -> &mut Self

SupportsCreateDeleteSnapshot indicates plugin support for CREATE_DELETE_SNAPSHOT

Source

pub fn supports_list_snapshots(&mut self, value: bool) -> &mut Self

SupportsListSnapshots indicates plugin support for LIST_SNAPSHOTS

Source

pub fn supports_read_only_attach(&mut self, value: bool) -> &mut Self

SupportsReadOnlyAttach is set to true when the controller returns the ATTACH_READONLY capability.

Source

pub fn supports_condition(&mut self, value: bool) -> &mut Self

SupportsCondition indicates plugin support for VOLUME_CONDITION

Source

pub fn supports_create_delete(&mut self, value: bool) -> &mut Self

SupportsCreateDelete indicates plugin support for CREATE_DELETE_VOLUME

Source

pub fn supports_list_volumes(&mut self, value: bool) -> &mut Self

SupportsListVolumes is true when the controller implements the ListVolumes RPC. NOTE: This does not guarantee that attached nodes will be returned unless SupportsListVolumesAttachedNodes is also true.

Source

pub fn supports_get_capacity(&mut self, value: bool) -> &mut Self

SupportsGetCapacity indicates plugin support for GET_CAPACITY

Source

pub fn supports_clone(&mut self, value: bool) -> &mut Self

SupportsClone indicates plugin support for CLONE_VOLUME

Source

pub fn supports_expand(&mut self, value: bool) -> &mut Self

SupportsExpand indicates plugin support for EXPAND_VOLUME

Source

pub fn supports_list_volumes_attached_nodes(&mut self, value: bool) -> &mut Self

SupportsListVolumesAttachedNodes indicates whether the plugin will return attached nodes data when making ListVolume RPCs (plugin support for LIST_VOLUMES_PUBLISHED_NODES)

Source

pub fn supports_get(&mut self, value: bool) -> &mut Self

SupportsGet indicates plugin support for GET_VOLUME

Source

pub fn build(&self) -> Result<CsiControllerInfo, CsiControllerInfoBuilderError>

Builds a new CsiControllerInfo.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Clone for CsiControllerInfoBuilder

Source§

fn clone(&self) -> CsiControllerInfoBuilder

Returns a copy 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 Default for CsiControllerInfoBuilder

Source§

fn default() -> Self

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

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.