AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
RDSDBRecommendation.h
1
6#pragma once
7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/compute-optimizer/model/DBStorageConfiguration.h>
10#include <aws/compute-optimizer/model/Idle.h>
11#include <aws/compute-optimizer/model/RDSInstanceFinding.h>
12#include <aws/compute-optimizer/model/RDSStorageFinding.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/compute-optimizer/model/RDSCurrentInstancePerformanceRisk.h>
15#include <aws/compute-optimizer/model/RDSEstimatedMonthlyVolumeIOPsCostVariation.h>
16#include <aws/compute-optimizer/model/RDSEffectiveRecommendationPreferences.h>
17#include <aws/core/utils/DateTime.h>
18#include <aws/compute-optimizer/model/RDSInstanceFindingReasonCode.h>
19#include <aws/compute-optimizer/model/RDSStorageFindingReasonCode.h>
20#include <aws/compute-optimizer/model/RDSDBInstanceRecommendationOption.h>
21#include <aws/compute-optimizer/model/RDSDBStorageRecommendationOption.h>
22#include <aws/compute-optimizer/model/RDSDBUtilizationMetric.h>
23#include <aws/compute-optimizer/model/Tag.h>
24#include <utility>
25
26namespace Aws
27{
28namespace Utils
29{
30namespace Json
31{
32 class JsonValue;
33 class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace ComputeOptimizer
37{
38namespace Model
39{
40
48 {
49 public:
50 AWS_COMPUTEOPTIMIZER_API RDSDBRecommendation() = default;
51 AWS_COMPUTEOPTIMIZER_API RDSDBRecommendation(Aws::Utils::Json::JsonView jsonValue);
52 AWS_COMPUTEOPTIMIZER_API RDSDBRecommendation& operator=(Aws::Utils::Json::JsonView jsonValue);
53 AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const;
54
55
57
62 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
63 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
64 template<typename ResourceArnT = Aws::String>
65 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
66 template<typename ResourceArnT = Aws::String>
67 RDSDBRecommendation& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
69
71
75 inline const Aws::String& GetAccountId() const { return m_accountId; }
76 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
77 template<typename AccountIdT = Aws::String>
78 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
79 template<typename AccountIdT = Aws::String>
80 RDSDBRecommendation& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
82
84
87 inline const Aws::String& GetEngine() const { return m_engine; }
88 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
89 template<typename EngineT = Aws::String>
90 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
91 template<typename EngineT = Aws::String>
92 RDSDBRecommendation& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
94
96
99 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
100 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
101 template<typename EngineVersionT = Aws::String>
102 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
103 template<typename EngineVersionT = Aws::String>
104 RDSDBRecommendation& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
106
108
111 inline int GetPromotionTier() const { return m_promotionTier; }
112 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
113 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
114 inline RDSDBRecommendation& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
116
118
121 inline const Aws::String& GetCurrentDBInstanceClass() const { return m_currentDBInstanceClass; }
122 inline bool CurrentDBInstanceClassHasBeenSet() const { return m_currentDBInstanceClassHasBeenSet; }
123 template<typename CurrentDBInstanceClassT = Aws::String>
124 void SetCurrentDBInstanceClass(CurrentDBInstanceClassT&& value) { m_currentDBInstanceClassHasBeenSet = true; m_currentDBInstanceClass = std::forward<CurrentDBInstanceClassT>(value); }
125 template<typename CurrentDBInstanceClassT = Aws::String>
126 RDSDBRecommendation& WithCurrentDBInstanceClass(CurrentDBInstanceClassT&& value) { SetCurrentDBInstanceClass(std::forward<CurrentDBInstanceClassT>(value)); return *this;}
128
130
133 inline const DBStorageConfiguration& GetCurrentStorageConfiguration() const { return m_currentStorageConfiguration; }
134 inline bool CurrentStorageConfigurationHasBeenSet() const { return m_currentStorageConfigurationHasBeenSet; }
135 template<typename CurrentStorageConfigurationT = DBStorageConfiguration>
136 void SetCurrentStorageConfiguration(CurrentStorageConfigurationT&& value) { m_currentStorageConfigurationHasBeenSet = true; m_currentStorageConfiguration = std::forward<CurrentStorageConfigurationT>(value); }
137 template<typename CurrentStorageConfigurationT = DBStorageConfiguration>
138 RDSDBRecommendation& WithCurrentStorageConfiguration(CurrentStorageConfigurationT&& value) { SetCurrentStorageConfiguration(std::forward<CurrentStorageConfigurationT>(value)); return *this;}
140
142
145 inline const Aws::String& GetDbClusterIdentifier() const { return m_dbClusterIdentifier; }
146 inline bool DbClusterIdentifierHasBeenSet() const { return m_dbClusterIdentifierHasBeenSet; }
147 template<typename DbClusterIdentifierT = Aws::String>
148 void SetDbClusterIdentifier(DbClusterIdentifierT&& value) { m_dbClusterIdentifierHasBeenSet = true; m_dbClusterIdentifier = std::forward<DbClusterIdentifierT>(value); }
149 template<typename DbClusterIdentifierT = Aws::String>
150 RDSDBRecommendation& WithDbClusterIdentifier(DbClusterIdentifierT&& value) { SetDbClusterIdentifier(std::forward<DbClusterIdentifierT>(value)); return *this;}
152
154
157 inline Idle GetIdle() const { return m_idle; }
158 inline bool IdleHasBeenSet() const { return m_idleHasBeenSet; }
159 inline void SetIdle(Idle value) { m_idleHasBeenSet = true; m_idle = value; }
160 inline RDSDBRecommendation& WithIdle(Idle value) { SetIdle(value); return *this;}
162
164
171 inline RDSInstanceFinding GetInstanceFinding() const { return m_instanceFinding; }
172 inline bool InstanceFindingHasBeenSet() const { return m_instanceFindingHasBeenSet; }
173 inline void SetInstanceFinding(RDSInstanceFinding value) { m_instanceFindingHasBeenSet = true; m_instanceFinding = value; }
176
178
185 inline RDSStorageFinding GetStorageFinding() const { return m_storageFinding; }
186 inline bool StorageFindingHasBeenSet() const { return m_storageFindingHasBeenSet; }
187 inline void SetStorageFinding(RDSStorageFinding value) { m_storageFindingHasBeenSet = true; m_storageFinding = value; }
190
192
195 inline const Aws::Vector<RDSInstanceFindingReasonCode>& GetInstanceFindingReasonCodes() const { return m_instanceFindingReasonCodes; }
196 inline bool InstanceFindingReasonCodesHasBeenSet() const { return m_instanceFindingReasonCodesHasBeenSet; }
197 template<typename InstanceFindingReasonCodesT = Aws::Vector<RDSInstanceFindingReasonCode>>
198 void SetInstanceFindingReasonCodes(InstanceFindingReasonCodesT&& value) { m_instanceFindingReasonCodesHasBeenSet = true; m_instanceFindingReasonCodes = std::forward<InstanceFindingReasonCodesT>(value); }
199 template<typename InstanceFindingReasonCodesT = Aws::Vector<RDSInstanceFindingReasonCode>>
200 RDSDBRecommendation& WithInstanceFindingReasonCodes(InstanceFindingReasonCodesT&& value) { SetInstanceFindingReasonCodes(std::forward<InstanceFindingReasonCodesT>(value)); return *this;}
201 inline RDSDBRecommendation& AddInstanceFindingReasonCodes(RDSInstanceFindingReasonCode value) { m_instanceFindingReasonCodesHasBeenSet = true; m_instanceFindingReasonCodes.push_back(value); return *this; }
203
205
208 inline RDSCurrentInstancePerformanceRisk GetCurrentInstancePerformanceRisk() const { return m_currentInstancePerformanceRisk; }
209 inline bool CurrentInstancePerformanceRiskHasBeenSet() const { return m_currentInstancePerformanceRiskHasBeenSet; }
210 inline void SetCurrentInstancePerformanceRisk(RDSCurrentInstancePerformanceRisk value) { m_currentInstancePerformanceRiskHasBeenSet = true; m_currentInstancePerformanceRisk = value; }
213
215
219 inline RDSEstimatedMonthlyVolumeIOPsCostVariation GetCurrentStorageEstimatedMonthlyVolumeIOPsCostVariation() const { return m_currentStorageEstimatedMonthlyVolumeIOPsCostVariation; }
220 inline bool CurrentStorageEstimatedMonthlyVolumeIOPsCostVariationHasBeenSet() const { return m_currentStorageEstimatedMonthlyVolumeIOPsCostVariationHasBeenSet; }
221 inline void SetCurrentStorageEstimatedMonthlyVolumeIOPsCostVariation(RDSEstimatedMonthlyVolumeIOPsCostVariation value) { m_currentStorageEstimatedMonthlyVolumeIOPsCostVariationHasBeenSet = true; m_currentStorageEstimatedMonthlyVolumeIOPsCostVariation = value; }
224
226
229 inline const Aws::Vector<RDSStorageFindingReasonCode>& GetStorageFindingReasonCodes() const { return m_storageFindingReasonCodes; }
230 inline bool StorageFindingReasonCodesHasBeenSet() const { return m_storageFindingReasonCodesHasBeenSet; }
231 template<typename StorageFindingReasonCodesT = Aws::Vector<RDSStorageFindingReasonCode>>
232 void SetStorageFindingReasonCodes(StorageFindingReasonCodesT&& value) { m_storageFindingReasonCodesHasBeenSet = true; m_storageFindingReasonCodes = std::forward<StorageFindingReasonCodesT>(value); }
233 template<typename StorageFindingReasonCodesT = Aws::Vector<RDSStorageFindingReasonCode>>
234 RDSDBRecommendation& WithStorageFindingReasonCodes(StorageFindingReasonCodesT&& value) { SetStorageFindingReasonCodes(std::forward<StorageFindingReasonCodesT>(value)); return *this;}
235 inline RDSDBRecommendation& AddStorageFindingReasonCodes(RDSStorageFindingReasonCode value) { m_storageFindingReasonCodesHasBeenSet = true; m_storageFindingReasonCodes.push_back(value); return *this; }
237
239
243 inline const Aws::Vector<RDSDBInstanceRecommendationOption>& GetInstanceRecommendationOptions() const { return m_instanceRecommendationOptions; }
244 inline bool InstanceRecommendationOptionsHasBeenSet() const { return m_instanceRecommendationOptionsHasBeenSet; }
245 template<typename InstanceRecommendationOptionsT = Aws::Vector<RDSDBInstanceRecommendationOption>>
246 void SetInstanceRecommendationOptions(InstanceRecommendationOptionsT&& value) { m_instanceRecommendationOptionsHasBeenSet = true; m_instanceRecommendationOptions = std::forward<InstanceRecommendationOptionsT>(value); }
247 template<typename InstanceRecommendationOptionsT = Aws::Vector<RDSDBInstanceRecommendationOption>>
248 RDSDBRecommendation& WithInstanceRecommendationOptions(InstanceRecommendationOptionsT&& value) { SetInstanceRecommendationOptions(std::forward<InstanceRecommendationOptionsT>(value)); return *this;}
249 template<typename InstanceRecommendationOptionsT = RDSDBInstanceRecommendationOption>
250 RDSDBRecommendation& AddInstanceRecommendationOptions(InstanceRecommendationOptionsT&& value) { m_instanceRecommendationOptionsHasBeenSet = true; m_instanceRecommendationOptions.emplace_back(std::forward<InstanceRecommendationOptionsT>(value)); return *this; }
252
254
258 inline const Aws::Vector<RDSDBStorageRecommendationOption>& GetStorageRecommendationOptions() const { return m_storageRecommendationOptions; }
259 inline bool StorageRecommendationOptionsHasBeenSet() const { return m_storageRecommendationOptionsHasBeenSet; }
260 template<typename StorageRecommendationOptionsT = Aws::Vector<RDSDBStorageRecommendationOption>>
261 void SetStorageRecommendationOptions(StorageRecommendationOptionsT&& value) { m_storageRecommendationOptionsHasBeenSet = true; m_storageRecommendationOptions = std::forward<StorageRecommendationOptionsT>(value); }
262 template<typename StorageRecommendationOptionsT = Aws::Vector<RDSDBStorageRecommendationOption>>
263 RDSDBRecommendation& WithStorageRecommendationOptions(StorageRecommendationOptionsT&& value) { SetStorageRecommendationOptions(std::forward<StorageRecommendationOptionsT>(value)); return *this;}
264 template<typename StorageRecommendationOptionsT = RDSDBStorageRecommendationOption>
265 RDSDBRecommendation& AddStorageRecommendationOptions(StorageRecommendationOptionsT&& value) { m_storageRecommendationOptionsHasBeenSet = true; m_storageRecommendationOptions.emplace_back(std::forward<StorageRecommendationOptionsT>(value)); return *this; }
267
269
273 inline const Aws::Vector<RDSDBUtilizationMetric>& GetUtilizationMetrics() const { return m_utilizationMetrics; }
274 inline bool UtilizationMetricsHasBeenSet() const { return m_utilizationMetricsHasBeenSet; }
275 template<typename UtilizationMetricsT = Aws::Vector<RDSDBUtilizationMetric>>
276 void SetUtilizationMetrics(UtilizationMetricsT&& value) { m_utilizationMetricsHasBeenSet = true; m_utilizationMetrics = std::forward<UtilizationMetricsT>(value); }
277 template<typename UtilizationMetricsT = Aws::Vector<RDSDBUtilizationMetric>>
278 RDSDBRecommendation& WithUtilizationMetrics(UtilizationMetricsT&& value) { SetUtilizationMetrics(std::forward<UtilizationMetricsT>(value)); return *this;}
279 template<typename UtilizationMetricsT = RDSDBUtilizationMetric>
280 RDSDBRecommendation& AddUtilizationMetrics(UtilizationMetricsT&& value) { m_utilizationMetricsHasBeenSet = true; m_utilizationMetrics.emplace_back(std::forward<UtilizationMetricsT>(value)); return *this; }
282
284
287 inline const RDSEffectiveRecommendationPreferences& GetEffectiveRecommendationPreferences() const { return m_effectiveRecommendationPreferences; }
288 inline bool EffectiveRecommendationPreferencesHasBeenSet() const { return m_effectiveRecommendationPreferencesHasBeenSet; }
289 template<typename EffectiveRecommendationPreferencesT = RDSEffectiveRecommendationPreferences>
290 void SetEffectiveRecommendationPreferences(EffectiveRecommendationPreferencesT&& value) { m_effectiveRecommendationPreferencesHasBeenSet = true; m_effectiveRecommendationPreferences = std::forward<EffectiveRecommendationPreferencesT>(value); }
291 template<typename EffectiveRecommendationPreferencesT = RDSEffectiveRecommendationPreferences>
292 RDSDBRecommendation& WithEffectiveRecommendationPreferences(EffectiveRecommendationPreferencesT&& value) { SetEffectiveRecommendationPreferences(std::forward<EffectiveRecommendationPreferencesT>(value)); return *this;}
294
296
299 inline double GetLookbackPeriodInDays() const { return m_lookbackPeriodInDays; }
300 inline bool LookbackPeriodInDaysHasBeenSet() const { return m_lookbackPeriodInDaysHasBeenSet; }
301 inline void SetLookbackPeriodInDays(double value) { m_lookbackPeriodInDaysHasBeenSet = true; m_lookbackPeriodInDays = value; }
302 inline RDSDBRecommendation& WithLookbackPeriodInDays(double value) { SetLookbackPeriodInDays(value); return *this;}
304
306
310 inline const Aws::Utils::DateTime& GetLastRefreshTimestamp() const { return m_lastRefreshTimestamp; }
311 inline bool LastRefreshTimestampHasBeenSet() const { return m_lastRefreshTimestampHasBeenSet; }
312 template<typename LastRefreshTimestampT = Aws::Utils::DateTime>
313 void SetLastRefreshTimestamp(LastRefreshTimestampT&& value) { m_lastRefreshTimestampHasBeenSet = true; m_lastRefreshTimestamp = std::forward<LastRefreshTimestampT>(value); }
314 template<typename LastRefreshTimestampT = Aws::Utils::DateTime>
315 RDSDBRecommendation& WithLastRefreshTimestamp(LastRefreshTimestampT&& value) { SetLastRefreshTimestamp(std::forward<LastRefreshTimestampT>(value)); return *this;}
317
319
322 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
323 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
324 template<typename TagsT = Aws::Vector<Tag>>
325 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
326 template<typename TagsT = Aws::Vector<Tag>>
327 RDSDBRecommendation& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
328 template<typename TagsT = Tag>
329 RDSDBRecommendation& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
331 private:
332
333 Aws::String m_resourceArn;
334 bool m_resourceArnHasBeenSet = false;
335
336 Aws::String m_accountId;
337 bool m_accountIdHasBeenSet = false;
338
339 Aws::String m_engine;
340 bool m_engineHasBeenSet = false;
341
342 Aws::String m_engineVersion;
343 bool m_engineVersionHasBeenSet = false;
344
345 int m_promotionTier{0};
346 bool m_promotionTierHasBeenSet = false;
347
348 Aws::String m_currentDBInstanceClass;
349 bool m_currentDBInstanceClassHasBeenSet = false;
350
351 DBStorageConfiguration m_currentStorageConfiguration;
352 bool m_currentStorageConfigurationHasBeenSet = false;
353
354 Aws::String m_dbClusterIdentifier;
355 bool m_dbClusterIdentifierHasBeenSet = false;
356
357 Idle m_idle{Idle::NOT_SET};
358 bool m_idleHasBeenSet = false;
359
361 bool m_instanceFindingHasBeenSet = false;
362
364 bool m_storageFindingHasBeenSet = false;
365
366 Aws::Vector<RDSInstanceFindingReasonCode> m_instanceFindingReasonCodes;
367 bool m_instanceFindingReasonCodesHasBeenSet = false;
368
370 bool m_currentInstancePerformanceRiskHasBeenSet = false;
371
372 RDSEstimatedMonthlyVolumeIOPsCostVariation m_currentStorageEstimatedMonthlyVolumeIOPsCostVariation{RDSEstimatedMonthlyVolumeIOPsCostVariation::NOT_SET};
373 bool m_currentStorageEstimatedMonthlyVolumeIOPsCostVariationHasBeenSet = false;
374
375 Aws::Vector<RDSStorageFindingReasonCode> m_storageFindingReasonCodes;
376 bool m_storageFindingReasonCodesHasBeenSet = false;
377
378 Aws::Vector<RDSDBInstanceRecommendationOption> m_instanceRecommendationOptions;
379 bool m_instanceRecommendationOptionsHasBeenSet = false;
380
381 Aws::Vector<RDSDBStorageRecommendationOption> m_storageRecommendationOptions;
382 bool m_storageRecommendationOptionsHasBeenSet = false;
383
384 Aws::Vector<RDSDBUtilizationMetric> m_utilizationMetrics;
385 bool m_utilizationMetricsHasBeenSet = false;
386
387 RDSEffectiveRecommendationPreferences m_effectiveRecommendationPreferences;
388 bool m_effectiveRecommendationPreferencesHasBeenSet = false;
389
390 double m_lookbackPeriodInDays{0.0};
391 bool m_lookbackPeriodInDaysHasBeenSet = false;
392
393 Aws::Utils::DateTime m_lastRefreshTimestamp{};
394 bool m_lastRefreshTimestampHasBeenSet = false;
395
396 Aws::Vector<Tag> m_tags;
397 bool m_tagsHasBeenSet = false;
398 };
399
400} // namespace Model
401} // namespace ComputeOptimizer
402} // namespace Aws
void SetDbClusterIdentifier(DbClusterIdentifierT &&value)
const Aws::Vector< RDSDBStorageRecommendationOption > & GetStorageRecommendationOptions() const
void SetEffectiveRecommendationPreferences(EffectiveRecommendationPreferencesT &&value)
void SetInstanceFindingReasonCodes(InstanceFindingReasonCodesT &&value)
RDSDBRecommendation & WithLastRefreshTimestamp(LastRefreshTimestampT &&value)
RDSCurrentInstancePerformanceRisk GetCurrentInstancePerformanceRisk() const
RDSDBRecommendation & AddStorageFindingReasonCodes(RDSStorageFindingReasonCode value)
RDSDBRecommendation & WithResourceArn(ResourceArnT &&value)
RDSDBRecommendation & WithStorageFindingReasonCodes(StorageFindingReasonCodesT &&value)
const DBStorageConfiguration & GetCurrentStorageConfiguration() const
void SetCurrentDBInstanceClass(CurrentDBInstanceClassT &&value)
RDSDBRecommendation & WithCurrentDBInstanceClass(CurrentDBInstanceClassT &&value)
void SetCurrentStorageConfiguration(CurrentStorageConfigurationT &&value)
RDSDBRecommendation & WithUtilizationMetrics(UtilizationMetricsT &&value)
RDSDBRecommendation & WithEffectiveRecommendationPreferences(EffectiveRecommendationPreferencesT &&value)
RDSDBRecommendation & AddInstanceRecommendationOptions(InstanceRecommendationOptionsT &&value)
const Aws::Vector< RDSStorageFindingReasonCode > & GetStorageFindingReasonCodes() const
RDSDBRecommendation & WithLookbackPeriodInDays(double value)
const Aws::Vector< RDSInstanceFindingReasonCode > & GetInstanceFindingReasonCodes() const
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
RDSDBRecommendation & WithCurrentStorageConfiguration(CurrentStorageConfigurationT &&value)
RDSDBRecommendation & WithCurrentInstancePerformanceRisk(RDSCurrentInstancePerformanceRisk value)
RDSDBRecommendation & WithCurrentStorageEstimatedMonthlyVolumeIOPsCostVariation(RDSEstimatedMonthlyVolumeIOPsCostVariation value)
const RDSEffectiveRecommendationPreferences & GetEffectiveRecommendationPreferences() const
RDSDBRecommendation & WithInstanceFindingReasonCodes(InstanceFindingReasonCodesT &&value)
RDSDBRecommendation & AddInstanceFindingReasonCodes(RDSInstanceFindingReasonCode value)
RDSDBRecommendation & AddStorageRecommendationOptions(StorageRecommendationOptionsT &&value)
RDSDBRecommendation & WithStorageFinding(RDSStorageFinding value)
AWS_COMPUTEOPTIMIZER_API RDSDBRecommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStorageFindingReasonCodes(StorageFindingReasonCodesT &&value)
const Aws::Vector< RDSDBUtilizationMetric > & GetUtilizationMetrics() const
void SetInstanceRecommendationOptions(InstanceRecommendationOptionsT &&value)
RDSDBRecommendation & WithInstanceFinding(RDSInstanceFinding value)
const Aws::Vector< RDSDBInstanceRecommendationOption > & GetInstanceRecommendationOptions() const
const Aws::Utils::DateTime & GetLastRefreshTimestamp() const
RDSDBRecommendation & AddUtilizationMetrics(UtilizationMetricsT &&value)
RDSDBRecommendation & WithEngine(EngineT &&value)
RDSEstimatedMonthlyVolumeIOPsCostVariation GetCurrentStorageEstimatedMonthlyVolumeIOPsCostVariation() const
AWS_COMPUTEOPTIMIZER_API RDSDBRecommendation()=default
RDSDBRecommendation & WithStorageRecommendationOptions(StorageRecommendationOptionsT &&value)
void SetCurrentStorageEstimatedMonthlyVolumeIOPsCostVariation(RDSEstimatedMonthlyVolumeIOPsCostVariation value)
RDSDBRecommendation & WithTags(TagsT &&value)
RDSDBRecommendation & WithInstanceRecommendationOptions(InstanceRecommendationOptionsT &&value)
void SetUtilizationMetrics(UtilizationMetricsT &&value)
void SetStorageRecommendationOptions(StorageRecommendationOptionsT &&value)
RDSDBRecommendation & WithEngineVersion(EngineVersionT &&value)
void SetCurrentInstancePerformanceRisk(RDSCurrentInstancePerformanceRisk value)
AWS_COMPUTEOPTIMIZER_API RDSDBRecommendation(Aws::Utils::Json::JsonView jsonValue)
RDSDBRecommendation & WithDbClusterIdentifier(DbClusterIdentifierT &&value)
void SetLastRefreshTimestamp(LastRefreshTimestampT &&value)
RDSDBRecommendation & WithAccountId(AccountIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue