AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OnDemandCapacityReservationOptions.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/OnDemandCapacityReservationUsageStrategy.h>
9#include <aws/elasticmapreduce/model/OnDemandCapacityReservationPreference.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EMR
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_EMR_API OnDemandCapacityReservationOptions() = default;
41
42
44
57 inline OnDemandCapacityReservationUsageStrategy GetUsageStrategy() const { return m_usageStrategy; }
58 inline bool UsageStrategyHasBeenSet() const { return m_usageStrategyHasBeenSet; }
59 inline void SetUsageStrategy(OnDemandCapacityReservationUsageStrategy value) { m_usageStrategyHasBeenSet = true; m_usageStrategy = value; }
62
64
72 inline OnDemandCapacityReservationPreference GetCapacityReservationPreference() const { return m_capacityReservationPreference; }
73 inline bool CapacityReservationPreferenceHasBeenSet() const { return m_capacityReservationPreferenceHasBeenSet; }
74 inline void SetCapacityReservationPreference(OnDemandCapacityReservationPreference value) { m_capacityReservationPreferenceHasBeenSet = true; m_capacityReservationPreference = value; }
77
79
83 inline const Aws::String& GetCapacityReservationResourceGroupArn() const { return m_capacityReservationResourceGroupArn; }
84 inline bool CapacityReservationResourceGroupArnHasBeenSet() const { return m_capacityReservationResourceGroupArnHasBeenSet; }
85 template<typename CapacityReservationResourceGroupArnT = Aws::String>
86 void SetCapacityReservationResourceGroupArn(CapacityReservationResourceGroupArnT&& value) { m_capacityReservationResourceGroupArnHasBeenSet = true; m_capacityReservationResourceGroupArn = std::forward<CapacityReservationResourceGroupArnT>(value); }
87 template<typename CapacityReservationResourceGroupArnT = Aws::String>
88 OnDemandCapacityReservationOptions& WithCapacityReservationResourceGroupArn(CapacityReservationResourceGroupArnT&& value) { SetCapacityReservationResourceGroupArn(std::forward<CapacityReservationResourceGroupArnT>(value)); return *this;}
90 private:
91
93 bool m_usageStrategyHasBeenSet = false;
94
96 bool m_capacityReservationPreferenceHasBeenSet = false;
97
98 Aws::String m_capacityReservationResourceGroupArn;
99 bool m_capacityReservationResourceGroupArnHasBeenSet = false;
100 };
101
102} // namespace Model
103} // namespace EMR
104} // 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