Class: Aws::EC2::Types::EbsBlockDevice

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-ec2/types.rb

Overview

Note:

When making an API call, you may pass EbsBlockDevice data as a hash:

{
  encrypted: false,
  delete_on_termination: false,
  iops: 1,
  snapshot_id: "String",
  volume_size: 1,
  volume_type: "standard", # accepts standard, io1, gp2, sc1, st1
}

Describes a block device for an EBS volume.

Instance Attribute Summary collapse

Instance Attribute Details

#delete_on_terminationBoolean

Indicates whether the EBS volume is deleted on instance termination.

Returns:

  • (Boolean)


12239
12240
12241
12242
12243
12244
12245
12246
12247
# File 'lib/aws-sdk-ec2/types.rb', line 12239

class EbsBlockDevice < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :snapshot_id,
  :volume_size,
  :volume_type)
  include Aws::Structure
end

#encryptedBoolean

Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

Returns:

  • (Boolean)


12239
12240
12241
12242
12243
12244
12245
12246
12247
# File 'lib/aws-sdk-ec2/types.rb', line 12239

class EbsBlockDevice < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :snapshot_id,
  :volume_size,
  :volume_type)
  include Aws::Structure
end

#iopsInteger

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.

[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html

Returns:

  • (Integer)


12239
12240
12241
12242
12243
12244
12245
12246
12247
# File 'lib/aws-sdk-ec2/types.rb', line 12239

class EbsBlockDevice < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :snapshot_id,
  :volume_size,
  :volume_type)
  include Aws::Structure
end

#snapshot_idString

The ID of the snapshot.

Returns:

  • (String)


12239
12240
12241
12242
12243
12244
12245
12246
12247
# File 'lib/aws-sdk-ec2/types.rb', line 12239

class EbsBlockDevice < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :snapshot_id,
  :volume_size,
  :volume_type)
  include Aws::Structure
end

#volume_sizeInteger

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.

Returns:

  • (Integer)


12239
12240
12241
12242
12243
12244
12245
12246
12247
# File 'lib/aws-sdk-ec2/types.rb', line 12239

class EbsBlockDevice < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :snapshot_id,
  :volume_size,
  :volume_type)
  include Aws::Structure
end

#volume_typeString

The volume type: ‘gp2`, `io1`, `st1`, `sc1`, or `standard`.

Default: ‘standard`

Returns:

  • (String)


12239
12240
12241
12242
12243
12244
12245
12246
12247
# File 'lib/aws-sdk-ec2/types.rb', line 12239

class EbsBlockDevice < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :snapshot_id,
  :volume_size,
  :volume_type)
  include Aws::Structure
end