AWS SDK for C++

AWS SDK for C++ Version 1.11.820

Loading...
Searching...
No Matches
QueryRange.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
10#include <aws/resiliencehubv2/model/QueryDataPoint.h>
11#include <aws/resiliencehubv2/model/QueryGranularity.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace resiliencehubv2 {
23namespace Model {
24
31 public:
32 AWS_RESILIENCEHUBV2_API QueryRange() = default;
33 AWS_RESILIENCEHUBV2_API QueryRange(Aws::Utils::Json::JsonView jsonValue);
34 AWS_RESILIENCEHUBV2_API QueryRange& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
42 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
43 template <typename StartTimeT = Aws::Utils::DateTime>
44 void SetStartTime(StartTimeT&& value) {
45 m_startTimeHasBeenSet = true;
46 m_startTime = std::forward<StartTimeT>(value);
47 }
48 template <typename StartTimeT = Aws::Utils::DateTime>
49 QueryRange& WithStartTime(StartTimeT&& value) {
50 SetStartTime(std::forward<StartTimeT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
60 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
61 template <typename EndTimeT = Aws::Utils::DateTime>
62 void SetEndTime(EndTimeT&& value) {
63 m_endTimeHasBeenSet = true;
64 m_endTime = std::forward<EndTimeT>(value);
65 }
66 template <typename EndTimeT = Aws::Utils::DateTime>
67 QueryRange& WithEndTime(EndTimeT&& value) {
68 SetEndTime(std::forward<EndTimeT>(value));
69 return *this;
70 }
72
74
77 inline QueryGranularity GetGranularity() const { return m_granularity; }
78 inline bool GranularityHasBeenSet() const { return m_granularityHasBeenSet; }
79 inline void SetGranularity(QueryGranularity value) {
80 m_granularityHasBeenSet = true;
81 m_granularity = value;
82 }
84 SetGranularity(value);
85 return *this;
86 }
88
90
93 inline const Aws::Vector<QueryDataPoint>& GetDataPoints() const { return m_dataPoints; }
94 inline bool DataPointsHasBeenSet() const { return m_dataPointsHasBeenSet; }
95 template <typename DataPointsT = Aws::Vector<QueryDataPoint>>
96 void SetDataPoints(DataPointsT&& value) {
97 m_dataPointsHasBeenSet = true;
98 m_dataPoints = std::forward<DataPointsT>(value);
99 }
100 template <typename DataPointsT = Aws::Vector<QueryDataPoint>>
101 QueryRange& WithDataPoints(DataPointsT&& value) {
102 SetDataPoints(std::forward<DataPointsT>(value));
103 return *this;
104 }
105 template <typename DataPointsT = QueryDataPoint>
106 QueryRange& AddDataPoints(DataPointsT&& value) {
107 m_dataPointsHasBeenSet = true;
108 m_dataPoints.emplace_back(std::forward<DataPointsT>(value));
109 return *this;
110 }
112 private:
113 Aws::Utils::DateTime m_startTime{};
114
115 Aws::Utils::DateTime m_endTime{};
116
118
119 Aws::Vector<QueryDataPoint> m_dataPoints;
120 bool m_startTimeHasBeenSet = false;
121 bool m_endTimeHasBeenSet = false;
122 bool m_granularityHasBeenSet = false;
123 bool m_dataPointsHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace resiliencehubv2
128} // namespace Aws
const Aws::Utils::DateTime & GetStartTime() const
Definition QueryRange.h:41
QueryRange & WithStartTime(StartTimeT &&value)
Definition QueryRange.h:49
void SetEndTime(EndTimeT &&value)
Definition QueryRange.h:62
QueryRange & WithDataPoints(DataPointsT &&value)
Definition QueryRange.h:101
AWS_RESILIENCEHUBV2_API QueryRange & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< QueryDataPoint > & GetDataPoints() const
Definition QueryRange.h:93
void SetGranularity(QueryGranularity value)
Definition QueryRange.h:79
QueryRange & WithEndTime(EndTimeT &&value)
Definition QueryRange.h:67
QueryRange & WithGranularity(QueryGranularity value)
Definition QueryRange.h:83
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
QueryRange & AddDataPoints(DataPointsT &&value)
Definition QueryRange.h:106
const Aws::Utils::DateTime & GetEndTime() const
Definition QueryRange.h:59
AWS_RESILIENCEHUBV2_API QueryRange()=default
void SetDataPoints(DataPointsT &&value)
Definition QueryRange.h:96
AWS_RESILIENCEHUBV2_API QueryRange(Aws::Utils::Json::JsonView jsonValue)
QueryGranularity GetGranularity() const
Definition QueryRange.h:77
void SetStartTime(StartTimeT &&value)
Definition QueryRange.h:44
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue