import { FleetLaunchTemplateSpecificationProps } from './FleetLaunchTemplateSpecificationProps';
import { LaunchTemplateOverridesProps } from './LaunchTemplateOverridesProps';
/**
  Specifies a launch template and overrides.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html">the AWS Docs</a>
*/
export interface LaunchTemplateConfigProps {
    /** <code>LaunchTemplateSpecification</code>  <a name="cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification"></a>
  The launch template to use. Make sure that the launch template does not contain the <code>NetworkInterfaceId</code> parameter because you can’t specify a network interface ID in a Spot Fleet.<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> */
    launchTemplateSpecification?: FleetLaunchTemplateSpecificationProps;
    /** <code>Overrides</code>  <a name="cfn-ec2-spotfleet-launchtemplateconfig-overrides"></a>
  Any parameters that you specify override the same parameters in the launch template.<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> */
    overrides?: LaunchTemplateOverridesProps[];
}
