import { Value } from '../../../cloudformation/Value';
/**
  <code>VolumeSpecification</code> is a subproperty of the <code>EbsBlockDeviceConfig</code> property type. <code>VolumeSecification</code> determines the volume type, IOPS, and size (GiB) for EBS volumes attached to EC2 instances.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html">the AWS Docs</a>
*/
export interface VolumeSpecificationProps {
    /** <code>Iops</code>  <a name="cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops"></a>
  The number of I/O operations per second (IOPS) that the volume supports.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    iops?: Value<number>;
    /** <code>SizeInGB</code>  <a name="cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb"></a>
  The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sizeInGB: Value<number>;
    /** <code>Throughput</code>  <a name="cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-throughput"></a>
  The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    throughput?: Value<number>;
    /** <code>VolumeType</code>  <a name="cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype"></a>
  The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    volumeType: Value<string>;
}
