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>
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>
71 template<
typename ContainerOverr
idesT = ContainerOverr
ides>
72 void SetContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet =
true; m_containerOverrides = std::forward<ContainerOverridesT>(value); }
73 template<
typename ContainerOverr
idesT = ContainerOverr
ides>
84 template<
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
85 void SetEcsPropertiesOverride(EcsPropertiesOverrideT&& value) { m_ecsPropertiesOverrideHasBeenSet =
true; m_ecsPropertiesOverride = std::forward<EcsPropertiesOverrideT>(value); }
86 template<
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
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>>
101 template<
typename InstanceTypesT = Aws::String>
112 template<
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
113 void SetEksPropertiesOverride(EksPropertiesOverrideT&& value) { m_eksPropertiesOverrideHasBeenSet =
true; m_eksPropertiesOverride = std::forward<EksPropertiesOverrideT>(value); }
114 template<
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
124 template<
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
125 void SetConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT&& value) { m_consumableResourcePropertiesOverrideHasBeenSet =
true; m_consumableResourcePropertiesOverride = std::forward<ConsumableResourcePropertiesOverrideT>(value); }
126 template<
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
132 bool m_targetNodesHasBeenSet =
false;
135 bool m_containerOverridesHasBeenSet =
false;
138 bool m_ecsPropertiesOverrideHasBeenSet =
false;
141 bool m_instanceTypesHasBeenSet =
false;
144 bool m_eksPropertiesOverrideHasBeenSet =
false;
147 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