Struct k8s_cluster_api::v1beta1::infrastructure::aws::Volume
source · [−]pub struct Volume {
pub device_name: Option<String>,
pub size: i64,
pub type: VolumeType,
pub iops: Option<i64>,
pub throughput: Option<i64>,
pub encrypted: Option<bool>,
pub encryption_key: Option<String>,
}
Expand description
Volume encapsulates the configuration options for the storage device.
Fields
device_name: Option<String>
Device name
size: i64
Size specifies size (in Gi) of the storage device. Must be greater than the image snapshot size or 8 (whichever is greater).
type: VolumeType
Type is the type of the volume (e.g. gp2, io1, etc…).
iops: Option<i64>
IOPS is the number of IOPS requested for the disk. Not applicable to all types.
throughput: Option<i64>
Throughput to provision in MiB/s supported for the volume type. Not applicable to all types.
encrypted: Option<bool>
Encrypted is whether the volume should be encrypted or not.
encryption_key: Option<String>
EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN. If Encrypted is set and this is omitted, the default AWS key will be used. The key must already exist and be accessible by the controller.
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Volume
impl<'de> Deserialize<'de> for Volume
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Volume
impl Send for Volume
impl Sync for Volume
impl Unpin for Volume
impl UnwindSafe for Volume
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more