import { Value } from '../../../cloudformation/Value';
/**
  An object representing a node group launch template specification. The launch template can’t include <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html">https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html</a>, <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html">https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html</a>, <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html">https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html</a>, <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html">https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html</a>, or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html">https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html</a>, or the node group deployment or update will fail. For more information about launch templates, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html">https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html</a> in the Amazon EC2 API Reference. For more information about using launch templates with Amazon EKS, see <a href="https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html">Launch template support</a> in the <em>Amazon EKS User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html">the AWS Docs</a>
*/
export interface LaunchTemplateSpecificationProps {
    /** <code>Version</code>  <a name="cfn-eks-nodegroup-launchtemplatespecification-version"></a>
  The version number of the launch template to use. If no version is specified, then the template’s default version is used.<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> */
    version?: Value<string>;
    /** <code>Id</code>  <a name="cfn-eks-nodegroup-launchtemplatespecification-id"></a>
  The ID of the launch template.<br />
  You must specify either the launch template ID or the launch template name in the request, but not both.<br />
  
  Required: Conditional<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> */
    id?: Value<string>;
    /** <code>Name</code>  <a name="cfn-eks-nodegroup-launchtemplatespecification-name"></a>
  The name of the launch template.<br />
  You must specify either the launch template name or the launch template ID in the request, but not both.<br />
  
  Required: Conditional<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> */
    name?: Value<string>;
}
