AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ComparisonMetricValue.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CostExplorer {
20namespace Model {
21
30 public:
31 AWS_COSTEXPLORER_API ComparisonMetricValue() = default;
32 AWS_COSTEXPLORER_API ComparisonMetricValue(Aws::Utils::Json::JsonView jsonValue);
34 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetBaselineTimePeriodAmount() const { return m_baselineTimePeriodAmount; }
41 inline bool BaselineTimePeriodAmountHasBeenSet() const { return m_baselineTimePeriodAmountHasBeenSet; }
42 template <typename BaselineTimePeriodAmountT = Aws::String>
43 void SetBaselineTimePeriodAmount(BaselineTimePeriodAmountT&& value) {
44 m_baselineTimePeriodAmountHasBeenSet = true;
45 m_baselineTimePeriodAmount = std::forward<BaselineTimePeriodAmountT>(value);
46 }
47 template <typename BaselineTimePeriodAmountT = Aws::String>
48 ComparisonMetricValue& WithBaselineTimePeriodAmount(BaselineTimePeriodAmountT&& value) {
49 SetBaselineTimePeriodAmount(std::forward<BaselineTimePeriodAmountT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetComparisonTimePeriodAmount() const { return m_comparisonTimePeriodAmount; }
59 inline bool ComparisonTimePeriodAmountHasBeenSet() const { return m_comparisonTimePeriodAmountHasBeenSet; }
60 template <typename ComparisonTimePeriodAmountT = Aws::String>
61 void SetComparisonTimePeriodAmount(ComparisonTimePeriodAmountT&& value) {
62 m_comparisonTimePeriodAmountHasBeenSet = true;
63 m_comparisonTimePeriodAmount = std::forward<ComparisonTimePeriodAmountT>(value);
64 }
65 template <typename ComparisonTimePeriodAmountT = Aws::String>
66 ComparisonMetricValue& WithComparisonTimePeriodAmount(ComparisonTimePeriodAmountT&& value) {
67 SetComparisonTimePeriodAmount(std::forward<ComparisonTimePeriodAmountT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetDifference() const { return m_difference; }
78 inline bool DifferenceHasBeenSet() const { return m_differenceHasBeenSet; }
79 template <typename DifferenceT = Aws::String>
80 void SetDifference(DifferenceT&& value) {
81 m_differenceHasBeenSet = true;
82 m_difference = std::forward<DifferenceT>(value);
83 }
84 template <typename DifferenceT = Aws::String>
85 ComparisonMetricValue& WithDifference(DifferenceT&& value) {
86 SetDifference(std::forward<DifferenceT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::String& GetUnit() const { return m_unit; }
97 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
98 template <typename UnitT = Aws::String>
99 void SetUnit(UnitT&& value) {
100 m_unitHasBeenSet = true;
101 m_unit = std::forward<UnitT>(value);
102 }
103 template <typename UnitT = Aws::String>
105 SetUnit(std::forward<UnitT>(value));
106 return *this;
107 }
109 private:
110 Aws::String m_baselineTimePeriodAmount;
111
112 Aws::String m_comparisonTimePeriodAmount;
113
114 Aws::String m_difference;
115
116 Aws::String m_unit;
117 bool m_baselineTimePeriodAmountHasBeenSet = false;
118 bool m_comparisonTimePeriodAmountHasBeenSet = false;
119 bool m_differenceHasBeenSet = false;
120 bool m_unitHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace CostExplorer
125} // namespace Aws
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetComparisonTimePeriodAmount(ComparisonTimePeriodAmountT &&value)
ComparisonMetricValue & WithComparisonTimePeriodAmount(ComparisonTimePeriodAmountT &&value)
AWS_COSTEXPLORER_API ComparisonMetricValue & operator=(Aws::Utils::Json::JsonView jsonValue)
ComparisonMetricValue & WithUnit(UnitT &&value)
ComparisonMetricValue & WithDifference(DifferenceT &&value)
void SetBaselineTimePeriodAmount(BaselineTimePeriodAmountT &&value)
AWS_COSTEXPLORER_API ComparisonMetricValue()=default
AWS_COSTEXPLORER_API ComparisonMetricValue(Aws::Utils::Json::JsonView jsonValue)
ComparisonMetricValue & WithBaselineTimePeriodAmount(BaselineTimePeriodAmountT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue