Struct aws_sdk_opsworks::types::EbsBlockDevice
source · #[non_exhaustive]pub struct EbsBlockDevice {
pub snapshot_id: Option<String>,
pub iops: Option<i32>,
pub volume_size: Option<i32>,
pub volume_type: Option<VolumeType>,
pub delete_on_termination: Option<bool>,
}
Expand description
Describes an Amazon EBS volume. This data type maps directly to the Amazon EC2 EbsBlockDevice data type.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.snapshot_id: Option<String>
The snapshot ID.
iops: Option<i32>
The number of I/O operations per second (IOPS) that the volume supports. For more information, see EbsBlockDevice.
volume_size: Option<i32>
The volume size, in GiB. For more information, see EbsBlockDevice.
volume_type: Option<VolumeType>
The volume type. gp2
for General Purpose (SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, st1
for Throughput Optimized hard disk drives (HDD), sc1
for Cold HDD,and standard
for Magnetic volumes.
If you specify the io1
volume type, you must also specify a value for the Iops
attribute. The maximum ratio of provisioned IOPS to requested volume size (in GiB) is 50:1. Amazon Web Services uses the default volume size (in GiB) specified in the AMI attributes to set IOPS to 50 x (volume size).
delete_on_termination: Option<bool>
Whether the volume is deleted on instance termination.
Implementations§
source§impl EbsBlockDevice
impl EbsBlockDevice
sourcepub fn snapshot_id(&self) -> Option<&str>
pub fn snapshot_id(&self) -> Option<&str>
The snapshot ID.
sourcepub fn iops(&self) -> Option<i32>
pub fn iops(&self) -> Option<i32>
The number of I/O operations per second (IOPS) that the volume supports. For more information, see EbsBlockDevice.
sourcepub fn volume_size(&self) -> Option<i32>
pub fn volume_size(&self) -> Option<i32>
The volume size, in GiB. For more information, see EbsBlockDevice.
sourcepub fn volume_type(&self) -> Option<&VolumeType>
pub fn volume_type(&self) -> Option<&VolumeType>
The volume type. gp2
for General Purpose (SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, st1
for Throughput Optimized hard disk drives (HDD), sc1
for Cold HDD,and standard
for Magnetic volumes.
If you specify the io1
volume type, you must also specify a value for the Iops
attribute. The maximum ratio of provisioned IOPS to requested volume size (in GiB) is 50:1. Amazon Web Services uses the default volume size (in GiB) specified in the AMI attributes to set IOPS to 50 x (volume size).
sourcepub fn delete_on_termination(&self) -> Option<bool>
pub fn delete_on_termination(&self) -> Option<bool>
Whether the volume is deleted on instance termination.
source§impl EbsBlockDevice
impl EbsBlockDevice
sourcepub fn builder() -> EbsBlockDeviceBuilder
pub fn builder() -> EbsBlockDeviceBuilder
Creates a new builder-style object to manufacture EbsBlockDevice
.
Trait Implementations§
source§impl Clone for EbsBlockDevice
impl Clone for EbsBlockDevice
source§fn clone(&self) -> EbsBlockDevice
fn clone(&self) -> EbsBlockDevice
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EbsBlockDevice
impl Debug for EbsBlockDevice
source§impl PartialEq for EbsBlockDevice
impl PartialEq for EbsBlockDevice
source§fn eq(&self, other: &EbsBlockDevice) -> bool
fn eq(&self, other: &EbsBlockDevice) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for EbsBlockDevice
Auto Trait Implementations§
impl Freeze for EbsBlockDevice
impl RefUnwindSafe for EbsBlockDevice
impl Send for EbsBlockDevice
impl Sync for EbsBlockDevice
impl Unpin for EbsBlockDevice
impl UnwindSafe for EbsBlockDevice
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more