7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/ConsumableResourceProperties.h>
9#include <aws/batch/model/ContainerOverrides.h>
10#include <aws/batch/model/EcsPropertiesOverride.h>
11#include <aws/batch/model/EksPropertiesOverride.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
53 template <
typename TargetNodesT = Aws::String>
55 m_targetNodesHasBeenSet =
true;
56 m_targetNodes = std::forward<TargetNodesT>(value);
58 template <
typename TargetNodesT = Aws::String>
71 template <
typename ContainerOverr
idesT = ContainerOverr
ides>
73 m_containerOverridesHasBeenSet =
true;
74 m_containerOverrides = std::forward<ContainerOverridesT>(value);
76 template <
typename ContainerOverr
idesT = ContainerOverr
ides>
90 template <
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
92 m_ecsPropertiesOverrideHasBeenSet =
true;
93 m_ecsPropertiesOverride = std::forward<EcsPropertiesOverrideT>(value);
95 template <
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
109 template <
typename InstanceTypesT = Aws::Vector<Aws::String>>
111 m_instanceTypesHasBeenSet =
true;
112 m_instanceTypes = std::forward<InstanceTypesT>(value);
114 template <
typename InstanceTypesT = Aws::Vector<Aws::String>>
119 template <
typename InstanceTypesT = Aws::String>
121 m_instanceTypesHasBeenSet =
true;
122 m_instanceTypes.emplace_back(std::forward<InstanceTypesT>(value));
134 template <
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
136 m_eksPropertiesOverrideHasBeenSet =
true;
137 m_eksPropertiesOverride = std::forward<EksPropertiesOverrideT>(value);
139 template <
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
151 return m_consumableResourcePropertiesOverride;
154 template <
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
156 m_consumableResourcePropertiesOverrideHasBeenSet =
true;
157 m_consumableResourcePropertiesOverride = std::forward<ConsumableResourcePropertiesOverrideT>(value);
159 template <
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
177 bool m_targetNodesHasBeenSet =
false;
178 bool m_containerOverridesHasBeenSet =
false;
179 bool m_ecsPropertiesOverrideHasBeenSet =
false;
180 bool m_instanceTypesHasBeenSet =
false;
181 bool m_eksPropertiesOverrideHasBeenSet =
false;
182 bool m_consumableResourcePropertiesOverrideHasBeenSet =
false;
AWS_BATCH_API NodePropertyOverride()=default
const Aws::String & GetTargetNodes() const
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)
bool EcsPropertiesOverrideHasBeenSet() const
void SetEcsPropertiesOverride(EcsPropertiesOverrideT &&value)
const ContainerOverrides & GetContainerOverrides() const
bool EksPropertiesOverrideHasBeenSet() const
bool InstanceTypesHasBeenSet() const
NodePropertyOverride & WithConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT &&value)
bool TargetNodesHasBeenSet() const
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT &&value)
NodePropertyOverride & WithTargetNodes(TargetNodesT &&value)
void SetTargetNodes(TargetNodesT &&value)
bool ConsumableResourcePropertiesOverrideHasBeenSet() const
NodePropertyOverride & WithContainerOverrides(ContainerOverridesT &&value)
void SetEksPropertiesOverride(EksPropertiesOverrideT &&value)
void SetContainerOverrides(ContainerOverridesT &&value)
const EksPropertiesOverride & GetEksPropertiesOverride() const
bool ContainerOverridesHasBeenSet() 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