AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
NodePropertyOverride.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/batch/model/ContainerOverrides.h>
10#include <aws/batch/model/EcsPropertiesOverride.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/batch/model/EksPropertiesOverride.h>
13#include <aws/batch/model/ConsumableResourceProperties.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Batch
27{
28namespace Model
29{
30
40 {
41 public:
42 AWS_BATCH_API NodePropertyOverride() = default;
45 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
57 inline const Aws::String& GetTargetNodes() const { return m_targetNodes; }
58 inline bool TargetNodesHasBeenSet() const { return m_targetNodesHasBeenSet; }
59 template<typename TargetNodesT = Aws::String>
60 void SetTargetNodes(TargetNodesT&& value) { m_targetNodesHasBeenSet = true; m_targetNodes = std::forward<TargetNodesT>(value); }
61 template<typename TargetNodesT = Aws::String>
62 NodePropertyOverride& WithTargetNodes(TargetNodesT&& value) { SetTargetNodes(std::forward<TargetNodesT>(value)); return *this;}
64
66
69 inline const ContainerOverrides& GetContainerOverrides() const { return m_containerOverrides; }
70 inline bool ContainerOverridesHasBeenSet() const { return m_containerOverridesHasBeenSet; }
71 template<typename ContainerOverridesT = ContainerOverrides>
72 void SetContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides = std::forward<ContainerOverridesT>(value); }
73 template<typename ContainerOverridesT = ContainerOverrides>
74 NodePropertyOverride& WithContainerOverrides(ContainerOverridesT&& value) { SetContainerOverrides(std::forward<ContainerOverridesT>(value)); return *this;}
76
78
82 inline const EcsPropertiesOverride& GetEcsPropertiesOverride() const { return m_ecsPropertiesOverride; }
83 inline bool EcsPropertiesOverrideHasBeenSet() const { return m_ecsPropertiesOverrideHasBeenSet; }
84 template<typename EcsPropertiesOverrideT = EcsPropertiesOverride>
85 void SetEcsPropertiesOverride(EcsPropertiesOverrideT&& value) { m_ecsPropertiesOverrideHasBeenSet = true; m_ecsPropertiesOverride = std::forward<EcsPropertiesOverrideT>(value); }
86 template<typename EcsPropertiesOverrideT = EcsPropertiesOverride>
87 NodePropertyOverride& WithEcsPropertiesOverride(EcsPropertiesOverrideT&& value) { SetEcsPropertiesOverride(std::forward<EcsPropertiesOverrideT>(value)); return *this;}
89
91
95 inline const Aws::Vector<Aws::String>& GetInstanceTypes() const { return m_instanceTypes; }
96 inline bool InstanceTypesHasBeenSet() const { return m_instanceTypesHasBeenSet; }
97 template<typename InstanceTypesT = Aws::Vector<Aws::String>>
98 void SetInstanceTypes(InstanceTypesT&& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes = std::forward<InstanceTypesT>(value); }
99 template<typename InstanceTypesT = Aws::Vector<Aws::String>>
100 NodePropertyOverride& WithInstanceTypes(InstanceTypesT&& value) { SetInstanceTypes(std::forward<InstanceTypesT>(value)); return *this;}
101 template<typename InstanceTypesT = Aws::String>
102 NodePropertyOverride& AddInstanceTypes(InstanceTypesT&& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes.emplace_back(std::forward<InstanceTypesT>(value)); return *this; }
104
106
110 inline const EksPropertiesOverride& GetEksPropertiesOverride() const { return m_eksPropertiesOverride; }
111 inline bool EksPropertiesOverrideHasBeenSet() const { return m_eksPropertiesOverrideHasBeenSet; }
112 template<typename EksPropertiesOverrideT = EksPropertiesOverride>
113 void SetEksPropertiesOverride(EksPropertiesOverrideT&& value) { m_eksPropertiesOverrideHasBeenSet = true; m_eksPropertiesOverride = std::forward<EksPropertiesOverrideT>(value); }
114 template<typename EksPropertiesOverrideT = EksPropertiesOverride>
115 NodePropertyOverride& WithEksPropertiesOverride(EksPropertiesOverrideT&& value) { SetEksPropertiesOverride(std::forward<EksPropertiesOverrideT>(value)); return *this;}
117
119
122 inline const ConsumableResourceProperties& GetConsumableResourcePropertiesOverride() const { return m_consumableResourcePropertiesOverride; }
123 inline bool ConsumableResourcePropertiesOverrideHasBeenSet() const { return m_consumableResourcePropertiesOverrideHasBeenSet; }
124 template<typename ConsumableResourcePropertiesOverrideT = ConsumableResourceProperties>
125 void SetConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT&& value) { m_consumableResourcePropertiesOverrideHasBeenSet = true; m_consumableResourcePropertiesOverride = std::forward<ConsumableResourcePropertiesOverrideT>(value); }
126 template<typename ConsumableResourcePropertiesOverrideT = ConsumableResourceProperties>
127 NodePropertyOverride& WithConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT&& value) { SetConsumableResourcePropertiesOverride(std::forward<ConsumableResourcePropertiesOverrideT>(value)); return *this;}
129 private:
130
131 Aws::String m_targetNodes;
132 bool m_targetNodesHasBeenSet = false;
133
134 ContainerOverrides m_containerOverrides;
135 bool m_containerOverridesHasBeenSet = false;
136
137 EcsPropertiesOverride m_ecsPropertiesOverride;
138 bool m_ecsPropertiesOverrideHasBeenSet = false;
139
140 Aws::Vector<Aws::String> m_instanceTypes;
141 bool m_instanceTypesHasBeenSet = false;
142
143 EksPropertiesOverride m_eksPropertiesOverride;
144 bool m_eksPropertiesOverrideHasBeenSet = false;
145
146 ConsumableResourceProperties m_consumableResourcePropertiesOverride;
147 bool m_consumableResourcePropertiesOverrideHasBeenSet = false;
148 };
149
150} // namespace Model
151} // namespace Batch
152} // namespace Aws
AWS_BATCH_API NodePropertyOverride()=default
AWS_BATCH_API NodePropertyOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
NodePropertyOverride & WithInstanceTypes(InstanceTypesT &&value)
const EcsPropertiesOverride & GetEcsPropertiesOverride() const
const Aws::Vector< Aws::String > & GetInstanceTypes() const
NodePropertyOverride & AddInstanceTypes(InstanceTypesT &&value)
const ConsumableResourceProperties & GetConsumableResourcePropertiesOverride() const
NodePropertyOverride & WithEksPropertiesOverride(EksPropertiesOverrideT &&value)
NodePropertyOverride & WithEcsPropertiesOverride(EcsPropertiesOverrideT &&value)
void SetEcsPropertiesOverride(EcsPropertiesOverrideT &&value)
const ContainerOverrides & GetContainerOverrides() const
NodePropertyOverride & WithConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT &&value)
NodePropertyOverride & WithTargetNodes(TargetNodesT &&value)
NodePropertyOverride & WithContainerOverrides(ContainerOverridesT &&value)
void SetEksPropertiesOverride(EksPropertiesOverrideT &&value)
void SetContainerOverrides(ContainerOverridesT &&value)
const EksPropertiesOverride & GetEksPropertiesOverride() const
void SetInstanceTypes(InstanceTypesT &&value)
AWS_BATCH_API NodePropertyOverride(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue