import { Value } from '../../../cloudformation/Value';
/**
  Describes Spot Instance placement.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html">the AWS Docs</a>
*/
export interface SpotPlacementProps {
    /** <code>GroupName</code>  <a name="cfn-ec2-spotfleet-spotplacement-groupname"></a>
  The name of the placement group.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    groupName?: Value<string>;
    /** <code>Tenancy</code>  <a name="cfn-ec2-spotfleet-spotplacement-tenancy"></a>
  The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of <code>dedicated</code> runs on single-tenant hardware. The <code>host</code> tenancy is not supported for Spot Instances.<br />
  
  Required: No<br />
  
  Allowed values: <code>dedicated | default | host</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    tenancy?: Value<'dedicated' | 'default' | 'host'>;
    /** <code>AvailabilityZone</code>  <a name="cfn-ec2-spotfleet-spotplacement-availabilityzone"></a>
  The Availability Zone.<br />
  To specify multiple Availability Zones, separate them using commas; for example, “us-west-2a, us-west-2b”.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    availabilityZone?: Value<string>;
}
