AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ForecastResult.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/DateInterval.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CostExplorer {
21namespace Model {
22
29 public:
30 AWS_COSTEXPLORER_API ForecastResult() = default;
31 AWS_COSTEXPLORER_API ForecastResult(Aws::Utils::Json::JsonView jsonValue);
32 AWS_COSTEXPLORER_API ForecastResult& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const DateInterval& GetTimePeriod() const { return m_timePeriod; }
40 inline bool TimePeriodHasBeenSet() const { return m_timePeriodHasBeenSet; }
41 template <typename TimePeriodT = DateInterval>
42 void SetTimePeriod(TimePeriodT&& value) {
43 m_timePeriodHasBeenSet = true;
44 m_timePeriod = std::forward<TimePeriodT>(value);
45 }
46 template <typename TimePeriodT = DateInterval>
47 ForecastResult& WithTimePeriod(TimePeriodT&& value) {
48 SetTimePeriod(std::forward<TimePeriodT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetMeanValue() const { return m_meanValue; }
58 inline bool MeanValueHasBeenSet() const { return m_meanValueHasBeenSet; }
59 template <typename MeanValueT = Aws::String>
60 void SetMeanValue(MeanValueT&& value) {
61 m_meanValueHasBeenSet = true;
62 m_meanValue = std::forward<MeanValueT>(value);
63 }
64 template <typename MeanValueT = Aws::String>
65 ForecastResult& WithMeanValue(MeanValueT&& value) {
66 SetMeanValue(std::forward<MeanValueT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetPredictionIntervalLowerBound() const { return m_predictionIntervalLowerBound; }
76 inline bool PredictionIntervalLowerBoundHasBeenSet() const { return m_predictionIntervalLowerBoundHasBeenSet; }
77 template <typename PredictionIntervalLowerBoundT = Aws::String>
78 void SetPredictionIntervalLowerBound(PredictionIntervalLowerBoundT&& value) {
79 m_predictionIntervalLowerBoundHasBeenSet = true;
80 m_predictionIntervalLowerBound = std::forward<PredictionIntervalLowerBoundT>(value);
81 }
82 template <typename PredictionIntervalLowerBoundT = Aws::String>
83 ForecastResult& WithPredictionIntervalLowerBound(PredictionIntervalLowerBoundT&& value) {
84 SetPredictionIntervalLowerBound(std::forward<PredictionIntervalLowerBoundT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetPredictionIntervalUpperBound() const { return m_predictionIntervalUpperBound; }
94 inline bool PredictionIntervalUpperBoundHasBeenSet() const { return m_predictionIntervalUpperBoundHasBeenSet; }
95 template <typename PredictionIntervalUpperBoundT = Aws::String>
96 void SetPredictionIntervalUpperBound(PredictionIntervalUpperBoundT&& value) {
97 m_predictionIntervalUpperBoundHasBeenSet = true;
98 m_predictionIntervalUpperBound = std::forward<PredictionIntervalUpperBoundT>(value);
99 }
100 template <typename PredictionIntervalUpperBoundT = Aws::String>
101 ForecastResult& WithPredictionIntervalUpperBound(PredictionIntervalUpperBoundT&& value) {
102 SetPredictionIntervalUpperBound(std::forward<PredictionIntervalUpperBoundT>(value));
103 return *this;
104 }
106 private:
107 DateInterval m_timePeriod;
108
109 Aws::String m_meanValue;
110
111 Aws::String m_predictionIntervalLowerBound;
112
113 Aws::String m_predictionIntervalUpperBound;
114 bool m_timePeriodHasBeenSet = false;
115 bool m_meanValueHasBeenSet = false;
116 bool m_predictionIntervalLowerBoundHasBeenSet = false;
117 bool m_predictionIntervalUpperBoundHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace CostExplorer
122} // namespace Aws
AWS_COSTEXPLORER_API ForecastResult()=default
const Aws::String & GetPredictionIntervalUpperBound() const
ForecastResult & WithMeanValue(MeanValueT &&value)
ForecastResult & WithPredictionIntervalLowerBound(PredictionIntervalLowerBoundT &&value)
ForecastResult & WithPredictionIntervalUpperBound(PredictionIntervalUpperBoundT &&value)
const Aws::String & GetMeanValue() const
ForecastResult & WithTimePeriod(TimePeriodT &&value)
AWS_COSTEXPLORER_API ForecastResult(Aws::Utils::Json::JsonView jsonValue)
void SetPredictionIntervalUpperBound(PredictionIntervalUpperBoundT &&value)
void SetPredictionIntervalLowerBound(PredictionIntervalLowerBoundT &&value)
const DateInterval & GetTimePeriod() const
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimePeriod(TimePeriodT &&value)
const Aws::String & GetPredictionIntervalLowerBound() const
AWS_COSTEXPLORER_API ForecastResult & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue