AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
NodeOverrides.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/NodePropertyOverride.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Batch {
21namespace Model {
22
34 public:
35 AWS_BATCH_API NodeOverrides() = default;
36 AWS_BATCH_API NodeOverrides(Aws::Utils::Json::JsonView jsonValue);
38 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
52 inline int GetNumNodes() const { return m_numNodes; }
53 inline bool NumNodesHasBeenSet() const { return m_numNodesHasBeenSet; }
54 inline void SetNumNodes(int value) {
55 m_numNodesHasBeenSet = true;
56 m_numNodes = value;
57 }
58 inline NodeOverrides& WithNumNodes(int value) {
59 SetNumNodes(value);
60 return *this;
61 }
63
65
68 inline const Aws::Vector<NodePropertyOverride>& GetNodePropertyOverrides() const { return m_nodePropertyOverrides; }
69 inline bool NodePropertyOverridesHasBeenSet() const { return m_nodePropertyOverridesHasBeenSet; }
70 template <typename NodePropertyOverridesT = Aws::Vector<NodePropertyOverride>>
71 void SetNodePropertyOverrides(NodePropertyOverridesT&& value) {
72 m_nodePropertyOverridesHasBeenSet = true;
73 m_nodePropertyOverrides = std::forward<NodePropertyOverridesT>(value);
74 }
75 template <typename NodePropertyOverridesT = Aws::Vector<NodePropertyOverride>>
76 NodeOverrides& WithNodePropertyOverrides(NodePropertyOverridesT&& value) {
77 SetNodePropertyOverrides(std::forward<NodePropertyOverridesT>(value));
78 return *this;
79 }
80 template <typename NodePropertyOverridesT = NodePropertyOverride>
81 NodeOverrides& AddNodePropertyOverrides(NodePropertyOverridesT&& value) {
82 m_nodePropertyOverridesHasBeenSet = true;
83 m_nodePropertyOverrides.emplace_back(std::forward<NodePropertyOverridesT>(value));
84 return *this;
85 }
87 private:
88 int m_numNodes{0};
89
90 Aws::Vector<NodePropertyOverride> m_nodePropertyOverrides;
91 bool m_numNodesHasBeenSet = false;
92 bool m_nodePropertyOverridesHasBeenSet = false;
93};
94
95} // namespace Model
96} // namespace Batch
97} // namespace Aws
AWS_BATCH_API NodeOverrides(Aws::Utils::Json::JsonView jsonValue)
void SetNodePropertyOverrides(NodePropertyOverridesT &&value)
AWS_BATCH_API NodeOverrides()=default
AWS_BATCH_API NodeOverrides & operator=(Aws::Utils::Json::JsonView jsonValue)
NodeOverrides & WithNodePropertyOverrides(NodePropertyOverridesT &&value)
NodeOverrides & AddNodePropertyOverrides(NodePropertyOverridesT &&value)
NodeOverrides & WithNumNodes(int value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< NodePropertyOverride > & GetNodePropertyOverrides() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue