Struct bollard::secret::ClusterVolumeSpecAccessMode
source · pub struct ClusterVolumeSpecAccessMode {
pub scope: Option<ClusterVolumeSpecAccessModeScopeEnum>,
pub sharing: Option<ClusterVolumeSpecAccessModeSharingEnum>,
pub mount_volume: Option<HashMap<(), ()>>,
pub secrets: Option<Vec<ClusterVolumeSpecAccessModeSecrets>>,
pub accessibility_requirements: Option<ClusterVolumeSpecAccessModeAccessibilityRequirements>,
pub capacity_range: Option<ClusterVolumeSpecAccessModeCapacityRange>,
pub availability: Option<ClusterVolumeSpecAccessModeAvailabilityEnum>,
}
Expand description
Defines how the volume is used by tasks.
Fields§
§scope: Option<ClusterVolumeSpecAccessModeScopeEnum>
The set of nodes this volume can be used on at one time. - single
The volume may only be scheduled to one node at a time. - multi
the volume may be scheduled to any supported number of nodes at a time.
sharing: Option<ClusterVolumeSpecAccessModeSharingEnum>
The number and way that different tasks can use this volume at one time. - none
The volume may only be used by one task at a time. - readonly
The volume may be used by any number of tasks, but they all must mount the volume as readonly - onewriter
The volume may be used by any number of tasks, but only one may mount it as read/write. - all
The volume may have any number of readers and writers.
mount_volume: Option<HashMap<(), ()>>
Options for using this volume as a Mount-type volume. Either MountVolume or BlockVolume, but not both, must be present. properties: FsType: type: "string" description: | Specifies the filesystem type for the mount volume. Optional. MountFlags: type: "array" description: | Flags to pass when mounting the volume. Optional. items: type: "string" BlockVolume: type: "object" description: | Options for using this volume as a Block-type volume. Intentionally empty.
secrets: Option<Vec<ClusterVolumeSpecAccessModeSecrets>>
Swarm Secrets that are passed to the CSI storage plugin when operating on this volume.
accessibility_requirements: Option<ClusterVolumeSpecAccessModeAccessibilityRequirements>
§capacity_range: Option<ClusterVolumeSpecAccessModeCapacityRange>
§availability: Option<ClusterVolumeSpecAccessModeAvailabilityEnum>
The availability of the volume for use in tasks. - active
The volume is fully available for scheduling on the cluster - pause
No new workloads should use the volume, but existing workloads are not stopped. - drain
All workloads using this volume should be stopped and rescheduled, and no new ones should be started.
Trait Implementations§
source§impl Clone for ClusterVolumeSpecAccessMode
impl Clone for ClusterVolumeSpecAccessMode
source§fn clone(&self) -> ClusterVolumeSpecAccessMode
fn clone(&self) -> ClusterVolumeSpecAccessMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ClusterVolumeSpecAccessMode
impl Debug for ClusterVolumeSpecAccessMode
source§impl Default for ClusterVolumeSpecAccessMode
impl Default for ClusterVolumeSpecAccessMode
source§fn default() -> ClusterVolumeSpecAccessMode
fn default() -> ClusterVolumeSpecAccessMode
source§impl<'de> Deserialize<'de> for ClusterVolumeSpecAccessMode
impl<'de> Deserialize<'de> for ClusterVolumeSpecAccessMode
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<ClusterVolumeSpecAccessMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<ClusterVolumeSpecAccessMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for ClusterVolumeSpecAccessMode
impl PartialEq for ClusterVolumeSpecAccessMode
source§fn eq(&self, other: &ClusterVolumeSpecAccessMode) -> bool
fn eq(&self, other: &ClusterVolumeSpecAccessMode) -> bool
self
and other
values to be equal, and is used
by ==
.