import { Value } from '../../../cloudformation/Value';
import { NodeRangePropertyProps } from './NodeRangePropertyProps';
/**
  An object that represents the node properties of a multi-node parallel job.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html">the AWS Docs</a>
*/
export interface NodePropertiesProps {
    /** <code>MainNode</code>  <a name="cfn-batch-jobdefinition-nodeproperties-mainnode"></a>
  Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.<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> */
    mainNode: Value<number>;
    /** <code>NodeRangeProperties</code>  <a name="cfn-batch-jobdefinition-nodeproperties-noderangeproperties"></a>
  A list of node ranges and their properties that are associated with a multi-node parallel job.<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> */
    nodeRangeProperties: NodeRangePropertyProps[];
    /** <code>NumNodes</code>  <a name="cfn-batch-jobdefinition-nodeproperties-numnodes"></a>
  The number of nodes that are associated with a multi-node parallel job.<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> */
    numNodes: Value<number>;
}
