import { Value } from '../../../cloudformation/Value';
import { DiskProps } from './DiskProps';
/**
  <code>Hardware</code> is a property of the <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html">AWS::Lightsail::Instance</a> resource. It describes the hardware properties for the instance, such as the vCPU count, attached disks, and amount of RAM.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html">the AWS Docs</a>
*/
export interface HardwareProps {
    /** <code>CpuCount</code>  <a name="cfn-lightsail-instance-hardware-cpucount"></a>
  The number of vCPUs the instance has.<br />
  The <code>CpuCount</code> property is read-only and should not be specified in a create instance or update instance request.
  
  Required: No<br />
  
  Update requires: Updates are not supported. */
    cpuCount?: Value<number>;
    /** <code>RamSizeInGb</code>  <a name="cfn-lightsail-instance-hardware-ramsizeingb"></a>
  The amount of RAM in GB on the instance (for example, <code>1.0</code>).<br />
  The <code>RamSizeInGb</code> property is read-only and should not be specified in a create instance or update instance request.
  
  Required: No<br />
  
  Update requires: Updates are not supported. */
    ramSizeInGb?: Value<number>;
    /** <code>Disks</code>  <a name="cfn-lightsail-instance-hardware-disks"></a>
  The disks attached to the instance.<br />
  The instance restarts when performing an attach disk or detach disk request. This resets the public IP address of your instance if a static IP isn’t attached to it.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    disks?: DiskProps[];
}
