AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
OnDemandCapacityReservationOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/elasticmapreduce/EMR_EXPORTS.h>
9#include <aws/elasticmapreduce/model/OnDemandCapacityReservationPreference.h>
10#include <aws/elasticmapreduce/model/OnDemandCapacityReservationUsageStrategy.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EMR {
22namespace Model {
23
31 public:
32 AWS_EMR_API OnDemandCapacityReservationOptions() = default;
36
38
51 inline OnDemandCapacityReservationUsageStrategy GetUsageStrategy() const { return m_usageStrategy; }
52 inline bool UsageStrategyHasBeenSet() const { return m_usageStrategyHasBeenSet; }
54 m_usageStrategyHasBeenSet = true;
55 m_usageStrategy = value;
56 }
58 SetUsageStrategy(value);
59 return *this;
60 }
62
64
72 inline OnDemandCapacityReservationPreference GetCapacityReservationPreference() const { return m_capacityReservationPreference; }
73 inline bool CapacityReservationPreferenceHasBeenSet() const { return m_capacityReservationPreferenceHasBeenSet; }
75 m_capacityReservationPreferenceHasBeenSet = true;
76 m_capacityReservationPreference = value;
77 }
80 return *this;
81 }
83
85
89 inline const Aws::String& GetCapacityReservationResourceGroupArn() const { return m_capacityReservationResourceGroupArn; }
90 inline bool CapacityReservationResourceGroupArnHasBeenSet() const { return m_capacityReservationResourceGroupArnHasBeenSet; }
91 template <typename CapacityReservationResourceGroupArnT = Aws::String>
92 void SetCapacityReservationResourceGroupArn(CapacityReservationResourceGroupArnT&& value) {
93 m_capacityReservationResourceGroupArnHasBeenSet = true;
94 m_capacityReservationResourceGroupArn = std::forward<CapacityReservationResourceGroupArnT>(value);
95 }
96 template <typename CapacityReservationResourceGroupArnT = Aws::String>
97 OnDemandCapacityReservationOptions& WithCapacityReservationResourceGroupArn(CapacityReservationResourceGroupArnT&& value) {
98 SetCapacityReservationResourceGroupArn(std::forward<CapacityReservationResourceGroupArnT>(value));
99 return *this;
100 }
102 private:
104
106
107 Aws::String m_capacityReservationResourceGroupArn;
108 bool m_usageStrategyHasBeenSet = false;
109 bool m_capacityReservationPreferenceHasBeenSet = false;
110 bool m_capacityReservationResourceGroupArnHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace EMR
115} // namespace Aws
OnDemandCapacityReservationPreference GetCapacityReservationPreference() const
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
OnDemandCapacityReservationOptions & WithCapacityReservationResourceGroupArn(CapacityReservationResourceGroupArnT &&value)
void SetCapacityReservationResourceGroupArn(CapacityReservationResourceGroupArnT &&value)
AWS_EMR_API OnDemandCapacityReservationOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
OnDemandCapacityReservationUsageStrategy GetUsageStrategy() const
void SetCapacityReservationPreference(OnDemandCapacityReservationPreference value)
AWS_EMR_API OnDemandCapacityReservationOptions(Aws::Utils::Json::JsonView jsonValue)
OnDemandCapacityReservationOptions & WithUsageStrategy(OnDemandCapacityReservationUsageStrategy value)
OnDemandCapacityReservationOptions & WithCapacityReservationPreference(OnDemandCapacityReservationPreference value)
void SetUsageStrategy(OnDemandCapacityReservationUsageStrategy value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue