import { InstancesDistributionProps } from './InstancesDistributionProps';
import { LaunchTemplateProps } from './LaunchTemplateProps';
/**
  Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html">the AWS Docs</a>
*/
export interface MixedInstancesPolicyProps {
    /** <code>InstancesDistribution</code>  <a name="cfn-as-mixedinstancespolicy-instancesdistribution"></a>
  The instances distribution.<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> */
    instancesDistribution?: InstancesDistributionProps;
    /** <code>LaunchTemplate</code>  <a name="cfn-as-mixedinstancespolicy-launchtemplate"></a>
  One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities.<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> */
    launchTemplate: LaunchTemplateProps;
}
