AWS SDK for C++

AWS SDK for C++ Version 1.11.608

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CostExplorer
22{
23namespace Model
24{
25
34 {
35 public:
36 AWS_COSTEXPLORER_API ComparisonMetricValue() = default;
37 AWS_COSTEXPLORER_API ComparisonMetricValue(Aws::Utils::Json::JsonView jsonValue);
39 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetBaselineTimePeriodAmount() const { return m_baselineTimePeriodAmount; }
47 inline bool BaselineTimePeriodAmountHasBeenSet() const { return m_baselineTimePeriodAmountHasBeenSet; }
48 template<typename BaselineTimePeriodAmountT = Aws::String>
49 void SetBaselineTimePeriodAmount(BaselineTimePeriodAmountT&& value) { m_baselineTimePeriodAmountHasBeenSet = true; m_baselineTimePeriodAmount = std::forward<BaselineTimePeriodAmountT>(value); }
50 template<typename BaselineTimePeriodAmountT = Aws::String>
51 ComparisonMetricValue& WithBaselineTimePeriodAmount(BaselineTimePeriodAmountT&& value) { SetBaselineTimePeriodAmount(std::forward<BaselineTimePeriodAmountT>(value)); return *this;}
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) { m_comparisonTimePeriodAmountHasBeenSet = true; m_comparisonTimePeriodAmount = std::forward<ComparisonTimePeriodAmountT>(value); }
62 template<typename ComparisonTimePeriodAmountT = Aws::String>
63 ComparisonMetricValue& WithComparisonTimePeriodAmount(ComparisonTimePeriodAmountT&& value) { SetComparisonTimePeriodAmount(std::forward<ComparisonTimePeriodAmountT>(value)); return *this;}
65
67
71 inline const Aws::String& GetDifference() const { return m_difference; }
72 inline bool DifferenceHasBeenSet() const { return m_differenceHasBeenSet; }
73 template<typename DifferenceT = Aws::String>
74 void SetDifference(DifferenceT&& value) { m_differenceHasBeenSet = true; m_difference = std::forward<DifferenceT>(value); }
75 template<typename DifferenceT = Aws::String>
76 ComparisonMetricValue& WithDifference(DifferenceT&& value) { SetDifference(std::forward<DifferenceT>(value)); return *this;}
78
80
84 inline const Aws::String& GetUnit() const { return m_unit; }
85 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
86 template<typename UnitT = Aws::String>
87 void SetUnit(UnitT&& value) { m_unitHasBeenSet = true; m_unit = std::forward<UnitT>(value); }
88 template<typename UnitT = Aws::String>
89 ComparisonMetricValue& WithUnit(UnitT&& value) { SetUnit(std::forward<UnitT>(value)); return *this;}
91 private:
92
93 Aws::String m_baselineTimePeriodAmount;
94 bool m_baselineTimePeriodAmountHasBeenSet = false;
95
96 Aws::String m_comparisonTimePeriodAmount;
97 bool m_comparisonTimePeriodAmountHasBeenSet = false;
98
99 Aws::String m_difference;
100 bool m_differenceHasBeenSet = false;
101
102 Aws::String m_unit;
103 bool m_unitHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace CostExplorer
108} // 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