7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticmapreduce/EMR_EXPORTS.h>
10#include <aws/elasticmapreduce/model/InstanceFleetResizingSpecifications.h>
11#include <aws/elasticmapreduce/model/InstanceTypeConfig.h>
46 template <
typename InstanceFleetIdT = Aws::String>
48 m_instanceFleetIdHasBeenSet =
true;
49 m_instanceFleetId = std::forward<InstanceFleetIdT>(value);
51 template <
typename InstanceFleetIdT = Aws::String>
66 m_targetOnDemandCapacityHasBeenSet =
true;
67 m_targetOnDemandCapacity = value;
83 m_targetSpotCapacityHasBeenSet =
true;
84 m_targetSpotCapacity = value;
98 template <
typename ResizeSpecificationsT = InstanceFleetResizingSpecifications>
100 m_resizeSpecificationsHasBeenSet =
true;
101 m_resizeSpecifications = std::forward<ResizeSpecificationsT>(value);
103 template <
typename ResizeSpecificationsT = InstanceFleetResizingSpecifications>
119 template <
typename InstanceTypeConfigsT = Aws::Vector<InstanceTypeConfig>>
121 m_instanceTypeConfigsHasBeenSet =
true;
122 m_instanceTypeConfigs = std::forward<InstanceTypeConfigsT>(value);
124 template <
typename InstanceTypeConfigsT = Aws::Vector<InstanceTypeConfig>>
129 template <
typename InstanceTypeConfigsT = InstanceTypeConfig>
131 m_instanceTypeConfigsHasBeenSet =
true;
132 m_instanceTypeConfigs.emplace_back(std::forward<InstanceTypeConfigsT>(value));
143 template <
typename ContextT = Aws::String>
145 m_contextHasBeenSet =
true;
146 m_context = std::forward<ContextT>(value);
148 template <
typename ContextT = Aws::String>
157 int m_targetOnDemandCapacity{0};
159 int m_targetSpotCapacity{0};
161 InstanceFleetResizingSpecifications m_resizeSpecifications;
166 bool m_instanceFleetIdHasBeenSet =
false;
167 bool m_targetOnDemandCapacityHasBeenSet =
false;
168 bool m_targetSpotCapacityHasBeenSet =
false;
169 bool m_resizeSpecificationsHasBeenSet =
false;
170 bool m_instanceTypeConfigsHasBeenSet =
false;
171 bool m_contextHasBeenSet =
false;
void SetInstanceTypeConfigs(InstanceTypeConfigsT &&value)
InstanceFleetModifyConfig & WithContext(ContextT &&value)
const Aws::String & GetContext() const
bool InstanceTypeConfigsHasBeenSet() const
bool InstanceFleetIdHasBeenSet() const
int GetTargetSpotCapacity() const
void SetResizeSpecifications(ResizeSpecificationsT &&value)
InstanceFleetModifyConfig & WithInstanceTypeConfigs(InstanceTypeConfigsT &&value)
bool ContextHasBeenSet() const
AWS_EMR_API InstanceFleetModifyConfig()=default
const Aws::String & GetInstanceFleetId() const
InstanceFleetModifyConfig & WithInstanceFleetId(InstanceFleetIdT &&value)
const Aws::Vector< InstanceTypeConfig > & GetInstanceTypeConfigs() const
bool TargetOnDemandCapacityHasBeenSet() const
bool TargetSpotCapacityHasBeenSet() const
InstanceFleetModifyConfig & WithTargetSpotCapacity(int value)
void SetTargetOnDemandCapacity(int value)
AWS_EMR_API InstanceFleetModifyConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInstanceFleetId(InstanceFleetIdT &&value)
int GetTargetOnDemandCapacity() const
InstanceFleetModifyConfig & WithResizeSpecifications(ResizeSpecificationsT &&value)
InstanceFleetModifyConfig & WithTargetOnDemandCapacity(int value)
AWS_EMR_API InstanceFleetModifyConfig(Aws::Utils::Json::JsonView jsonValue)
InstanceFleetModifyConfig & AddInstanceTypeConfigs(InstanceTypeConfigsT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
bool ResizeSpecificationsHasBeenSet() const
void SetTargetSpotCapacity(int value)
void SetContext(ContextT &&value)
const InstanceFleetResizingSpecifications & GetResizeSpecifications() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue