/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object representing the properties of the node range for a multi-node
* parallel job.See Also:
AWS
* API Reference
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The range of nodes, using node index values. A range of 0:3
* indicates nodes with index values of 0 through 3. If
* the starting range value is omitted (:n), then 0 is
* used to start the range. If the ending range value is omitted (n:),
* then the highest possible node index is used to end the range. Your accumulative
* node ranges must account for all nodes (0:n). You may nest node ranges, for
* example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10
* properties.
The container details for the node range.
*/ inline const ContainerProperties& GetContainer() const{ return m_container; } /** *The container details for the node range.
*/ inline bool ContainerHasBeenSet() const { return m_containerHasBeenSet; } /** *The container details for the node range.
*/ inline void SetContainer(const ContainerProperties& value) { m_containerHasBeenSet = true; m_container = value; } /** *The container details for the node range.
*/ inline void SetContainer(ContainerProperties&& value) { m_containerHasBeenSet = true; m_container = std::move(value); } /** *The container details for the node range.
*/ inline NodeRangeProperty& WithContainer(const ContainerProperties& value) { SetContainer(value); return *this;} /** *The container details for the node range.
*/ inline NodeRangeProperty& WithContainer(ContainerProperties&& value) { SetContainer(std::move(value)); return *this;} private: Aws::String m_targetNodes; bool m_targetNodesHasBeenSet; ContainerProperties m_container; bool m_containerHasBeenSet; }; } // namespace Model } // namespace Batch } // namespace Aws