AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
VolumeRecommendationOption.h
1
6#pragma once
7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/EBSSavingsOpportunityAfterDiscounts.h>
9#include <aws/compute-optimizer/model/SavingsOpportunity.h>
10#include <aws/compute-optimizer/model/VolumeConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ComputeOptimizer {
22namespace Model {
23
31 public:
32 AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption() = default;
33 AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption(Aws::Utils::Json::JsonView jsonValue);
35 AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const VolumeConfiguration& GetConfiguration() const { return m_configuration; }
42 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
43 template <typename ConfigurationT = VolumeConfiguration>
44 void SetConfiguration(ConfigurationT&& value) {
45 m_configurationHasBeenSet = true;
46 m_configuration = std::forward<ConfigurationT>(value);
47 }
48 template <typename ConfigurationT = VolumeConfiguration>
50 SetConfiguration(std::forward<ConfigurationT>(value));
51 return *this;
52 }
54
56
66 inline double GetPerformanceRisk() const { return m_performanceRisk; }
67 inline bool PerformanceRiskHasBeenSet() const { return m_performanceRiskHasBeenSet; }
68 inline void SetPerformanceRisk(double value) {
69 m_performanceRiskHasBeenSet = true;
70 m_performanceRisk = value;
71 }
73 SetPerformanceRisk(value);
74 return *this;
75 }
77
79
83 inline int GetRank() const { return m_rank; }
84 inline bool RankHasBeenSet() const { return m_rankHasBeenSet; }
85 inline void SetRank(int value) {
86 m_rankHasBeenSet = true;
87 m_rank = value;
88 }
90 SetRank(value);
91 return *this;
92 }
94
96
101 inline const SavingsOpportunity& GetSavingsOpportunity() const { return m_savingsOpportunity; }
102 inline bool SavingsOpportunityHasBeenSet() const { return m_savingsOpportunityHasBeenSet; }
103 template <typename SavingsOpportunityT = SavingsOpportunity>
104 void SetSavingsOpportunity(SavingsOpportunityT&& value) {
105 m_savingsOpportunityHasBeenSet = true;
106 m_savingsOpportunity = std::forward<SavingsOpportunityT>(value);
107 }
108 template <typename SavingsOpportunityT = SavingsOpportunity>
110 SetSavingsOpportunity(std::forward<SavingsOpportunityT>(value));
111 return *this;
112 }
114
116
122 return m_savingsOpportunityAfterDiscounts;
123 }
124 inline bool SavingsOpportunityAfterDiscountsHasBeenSet() const { return m_savingsOpportunityAfterDiscountsHasBeenSet; }
125 template <typename SavingsOpportunityAfterDiscountsT = EBSSavingsOpportunityAfterDiscounts>
126 void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT&& value) {
127 m_savingsOpportunityAfterDiscountsHasBeenSet = true;
128 m_savingsOpportunityAfterDiscounts = std::forward<SavingsOpportunityAfterDiscountsT>(value);
129 }
130 template <typename SavingsOpportunityAfterDiscountsT = EBSSavingsOpportunityAfterDiscounts>
131 VolumeRecommendationOption& WithSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT&& value) {
132 SetSavingsOpportunityAfterDiscounts(std::forward<SavingsOpportunityAfterDiscountsT>(value));
133 return *this;
134 }
136 private:
137 VolumeConfiguration m_configuration;
138
139 double m_performanceRisk{0.0};
140
141 int m_rank{0};
142
143 SavingsOpportunity m_savingsOpportunity;
144
145 EBSSavingsOpportunityAfterDiscounts m_savingsOpportunityAfterDiscounts;
146 bool m_configurationHasBeenSet = false;
147 bool m_performanceRiskHasBeenSet = false;
148 bool m_rankHasBeenSet = false;
149 bool m_savingsOpportunityHasBeenSet = false;
150 bool m_savingsOpportunityAfterDiscountsHasBeenSet = false;
151};
152
153} // namespace Model
154} // namespace ComputeOptimizer
155} // namespace Aws
VolumeRecommendationOption & WithPerformanceRisk(double value)
void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
VolumeRecommendationOption & WithSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
const EBSSavingsOpportunityAfterDiscounts & GetSavingsOpportunityAfterDiscounts() const
AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
VolumeRecommendationOption & WithSavingsOpportunity(SavingsOpportunityT &&value)
VolumeRecommendationOption & WithConfiguration(ConfigurationT &&value)
AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption()=default
AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue