Struct rusoto_ec2::EbsBlockDevice [−][src]
pub struct EbsBlockDevice { pub delete_on_termination: Option<bool>, pub encrypted: Option<bool>, pub iops: Option<i64>, pub kms_key_id: Option<String>, pub snapshot_id: Option<String>, pub volume_size: Option<i64>, pub volume_type: Option<String>, }
Describes a block device for an EBS volume.
Fields
delete_on_termination: Option<bool>
Indicates whether the EBS volume is deleted on instance termination.
encrypted: Option<bool>
Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value. This is because only blank volumes can be encrypted on creation.
iops: Option<i64>
The number of I/O operations per second (IOPS) that the volume supports. For io1
, this represents the number of IOPS that are provisioned for the volume. For gp2
, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.
Constraint: Range is 100-20000 IOPS for io1
volumes and 100-10000 IOPS for gp2
volumes.
Condition: This parameter is required for requests to create io1
volumes; it is not used in requests to create gp2
, st1
, sc1
, or standard
volumes.
kms_key_id: Option<String>
Identifier (key ID, key alias, ID ARN, or alias ARN) for a user-managed CMK under which the EBS volume is encrypted.
Note: This parameter is only supported on BlockDeviceMapping
objects called by RunInstances, RequestSpotFleet, and RequestSpotInstances.
snapshot_id: Option<String>
The ID of the snapshot.
volume_size: Option<i64>
The size of the volume, in GiB.
Constraints: 1-16384 for General Purpose SSD (gp2
), 4-16384 for Provisioned IOPS SSD (io1
), 500-16384 for Throughput Optimized HDD (st1
), 500-16384 for Cold HDD (sc1
), and 1-1024 for Magnetic (standard
) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
volume_type: Option<String>
The volume type: gp2
, io1
, st1
, sc1
, or standard
.
Default: standard
Trait Implementations
impl Default for EbsBlockDevice
[src]
impl Default for EbsBlockDevice
fn default() -> EbsBlockDevice
[src]
fn default() -> EbsBlockDevice
Returns the "default value" for a type. Read more
impl Debug for EbsBlockDevice
[src]
impl Debug for EbsBlockDevice
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Clone for EbsBlockDevice
[src]
impl Clone for EbsBlockDevice
fn clone(&self) -> EbsBlockDevice
[src]
fn clone(&self) -> EbsBlockDevice
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl PartialEq for EbsBlockDevice
[src]
impl PartialEq for EbsBlockDevice
fn eq(&self, other: &EbsBlockDevice) -> bool
[src]
fn eq(&self, other: &EbsBlockDevice) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &EbsBlockDevice) -> bool
[src]
fn ne(&self, other: &EbsBlockDevice) -> bool
This method tests for !=
.
Auto Trait Implementations
impl Send for EbsBlockDevice
impl Send for EbsBlockDevice
impl Sync for EbsBlockDevice
impl Sync for EbsBlockDevice