Class: Aws::EC2::Types::LaunchTemplateEbsBlockDeviceRequest

Inherits:
Struct
  • Object
show all
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

Instance Attribute Details

#delete_on_terminationBoolean

Indicates whether the EBS volume is deleted on instance termination.

Returns:

  • (Boolean)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

class LaunchTemplateEbsBlockDeviceRequest < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :kms_key_id,
  :snapshot_id,
  :volume_size,
  :volume_type,
  :throughput)
  SENSITIVE = []
  include Aws::Structure
end

#encryptedBoolean

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.

Returns:

  • (Boolean)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

class LaunchTemplateEbsBlockDeviceRequest < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :kms_key_id,
  :snapshot_id,
  :volume_size,
  :volume_type,
  :throughput)
  SENSITIVE = []
  include Aws::Structure
end

#iopsInteger

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

Returns:

  • (Integer)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

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_idString

Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption.

Returns:

  • (String)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

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_idString

The ID of the snapshot.

Returns:

  • (String)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

class LaunchTemplateEbsBlockDeviceRequest < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :kms_key_id,
  :snapshot_id,
  :volume_size,
  :volume_type,
  :throughput)
  SENSITIVE = []
  include Aws::Structure
end

#throughputInteger

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.

Returns:

  • (Integer)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

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_sizeInteger

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

Returns:

  • (Integer)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

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_typeString

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

Returns:

  • (String)


47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
# File 'lib/aws-sdk-ec2/types.rb', line 47664

class LaunchTemplateEbsBlockDeviceRequest < Struct.new(
  :encrypted,
  :delete_on_termination,
  :iops,
  :kms_key_id,
  :snapshot_id,
  :volume_size,
  :volume_type,
  :throughput)
  SENSITIVE = []
  include Aws::Structure
end