Class: Aws::EC2::Types::LaunchTemplateEbsBlockDeviceRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::EC2::Types::LaunchTemplateEbsBlockDeviceRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-ec2/types.rb
Overview
The parameters for a block device for an EBS volume.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#delete_on_termination ⇒ Boolean
Indicates whether the EBS volume is deleted on instance termination.
-
#encrypted ⇒ Boolean
Indicates whether the EBS volume is encrypted.
-
#iops ⇒ Integer
The number of I/O operations per second (IOPS).
-
#kms_key_id ⇒ String
The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.
-
#snapshot_id ⇒ String
The ID of the snapshot.
-
#throughput ⇒ Integer
The throughput to provision for a ‘gp3` volume, with a maximum of 1,000 MiB/s.
-
#volume_size ⇒ Integer
The size of the volume, in GiBs.
-
#volume_type ⇒ String
The volume type.
Instance Attribute Details
#delete_on_termination ⇒ Boolean
Indicates whether the EBS volume is deleted on instance termination.
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |
#encrypted ⇒ Boolean
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.
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |
#iops ⇒ Integer
The number of I/O operations per second (IOPS). For ‘gp3`, `io1`, and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.
The following are the supported values for each volume type:
-
‘gp3`: 3,000 - 16,000 IOPS
-
‘io1`: 100 - 64,000 IOPS
-
‘io2`: 100 - 256,000 IOPS
For ‘io2` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System]. On other instances, you can achieve performance up to 32,000 IOPS.
This parameter is supported for ‘io1`, `io2`, and `gp3` volumes only.
[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |
#kms_key_id ⇒ String
The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |
#snapshot_id ⇒ String
The ID of the snapshot.
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |
#throughput ⇒ Integer
The throughput to provision for a ‘gp3` volume, with a maximum of 1,000 MiB/s.
Valid Range: Minimum value of 125. Maximum value of 1000.
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |
#volume_size ⇒ Integer
The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type:
-
‘gp2` and `gp3`: 1 - 16,384 GiB
-
‘io1`: 4 - 16,384 GiB
-
‘io2`: 4 - 65,536 GiB
-
‘st1` and `sc1`: 125 - 16,384 GiB
-
‘standard`: 1 - 1024 GiB
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |
#volume_type ⇒ String
The volume type. For more information, see [Amazon EBS volume types] in the *Amazon EBS User Guide*.
[1]: docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html
44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 |
# File 'lib/aws-sdk-ec2/types.rb', line 44983 class LaunchTemplateEbsBlockDeviceRequest < Struct.new( :encrypted, :delete_on_termination, :iops, :kms_key_id, :snapshot_id, :volume_size, :volume_type, :throughput) SENSITIVE = [] include Aws::Structure end |