AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
SpotResizingSpecification.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/SpotProvisioningAllocationStrategy.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace EMR {
20namespace Model {
21
29 public:
30 AWS_EMR_API SpotResizingSpecification() = default;
34
36
46 inline int GetTimeoutDurationMinutes() const { return m_timeoutDurationMinutes; }
47 inline bool TimeoutDurationMinutesHasBeenSet() const { return m_timeoutDurationMinutesHasBeenSet; }
48 inline void SetTimeoutDurationMinutes(int value) {
49 m_timeoutDurationMinutesHasBeenSet = true;
50 m_timeoutDurationMinutes = value;
51 }
54 return *this;
55 }
57
59
65 inline SpotProvisioningAllocationStrategy GetAllocationStrategy() const { return m_allocationStrategy; }
66 inline bool AllocationStrategyHasBeenSet() const { return m_allocationStrategyHasBeenSet; }
68 m_allocationStrategyHasBeenSet = true;
69 m_allocationStrategy = value;
70 }
73 return *this;
74 }
76 private:
77 int m_timeoutDurationMinutes{0};
78
80 bool m_timeoutDurationMinutesHasBeenSet = false;
81 bool m_allocationStrategyHasBeenSet = false;
82};
83
84} // namespace Model
85} // namespace EMR
86} // namespace Aws
SpotResizingSpecification & WithAllocationStrategy(SpotProvisioningAllocationStrategy value)
SpotProvisioningAllocationStrategy GetAllocationStrategy() const
void SetAllocationStrategy(SpotProvisioningAllocationStrategy value)
AWS_EMR_API SpotResizingSpecification(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API SpotResizingSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
SpotResizingSpecification & WithTimeoutDurationMinutes(int value)
AWS_EMR_API SpotResizingSpecification()=default
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue