AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MetricGraph.h
1
6#pragma once
7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/MetricDataQuery.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ApplicationSignals {
22namespace Model {
23
32 public:
33 AWS_APPLICATIONSIGNALS_API MetricGraph() = default;
34 AWS_APPLICATIONSIGNALS_API MetricGraph(Aws::Utils::Json::JsonView jsonValue);
35 AWS_APPLICATIONSIGNALS_API MetricGraph& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<MetricDataQuery>& GetMetricDataQueries() const { return m_metricDataQueries; }
44 inline bool MetricDataQueriesHasBeenSet() const { return m_metricDataQueriesHasBeenSet; }
45 template <typename MetricDataQueriesT = Aws::Vector<MetricDataQuery>>
46 void SetMetricDataQueries(MetricDataQueriesT&& value) {
47 m_metricDataQueriesHasBeenSet = true;
48 m_metricDataQueries = std::forward<MetricDataQueriesT>(value);
49 }
50 template <typename MetricDataQueriesT = Aws::Vector<MetricDataQuery>>
51 MetricGraph& WithMetricDataQueries(MetricDataQueriesT&& value) {
52 SetMetricDataQueries(std::forward<MetricDataQueriesT>(value));
53 return *this;
54 }
55 template <typename MetricDataQueriesT = MetricDataQuery>
56 MetricGraph& AddMetricDataQueries(MetricDataQueriesT&& value) {
57 m_metricDataQueriesHasBeenSet = true;
58 m_metricDataQueries.emplace_back(std::forward<MetricDataQueriesT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
69 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
70 template <typename StartTimeT = Aws::Utils::DateTime>
71 void SetStartTime(StartTimeT&& value) {
72 m_startTimeHasBeenSet = true;
73 m_startTime = std::forward<StartTimeT>(value);
74 }
75 template <typename StartTimeT = Aws::Utils::DateTime>
76 MetricGraph& WithStartTime(StartTimeT&& value) {
77 SetStartTime(std::forward<StartTimeT>(value));
78 return *this;
79 }
81
83
87 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
88 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
89 template <typename EndTimeT = Aws::Utils::DateTime>
90 void SetEndTime(EndTimeT&& value) {
91 m_endTimeHasBeenSet = true;
92 m_endTime = std::forward<EndTimeT>(value);
93 }
94 template <typename EndTimeT = Aws::Utils::DateTime>
95 MetricGraph& WithEndTime(EndTimeT&& value) {
96 SetEndTime(std::forward<EndTimeT>(value));
97 return *this;
98 }
100 private:
101 Aws::Vector<MetricDataQuery> m_metricDataQueries;
102
103 Aws::Utils::DateTime m_startTime{};
104
105 Aws::Utils::DateTime m_endTime{};
106 bool m_metricDataQueriesHasBeenSet = false;
107 bool m_startTimeHasBeenSet = false;
108 bool m_endTimeHasBeenSet = false;
109};
110
111} // namespace Model
112} // namespace ApplicationSignals
113} // namespace Aws
MetricGraph & WithMetricDataQueries(MetricDataQueriesT &&value)
Definition MetricGraph.h:51
AWS_APPLICATIONSIGNALS_API MetricGraph()=default
MetricGraph & WithEndTime(EndTimeT &&value)
Definition MetricGraph.h:95
const Aws::Utils::DateTime & GetEndTime() const
Definition MetricGraph.h:87
AWS_APPLICATIONSIGNALS_API MetricGraph & operator=(Aws::Utils::Json::JsonView jsonValue)
MetricGraph & WithStartTime(StartTimeT &&value)
Definition MetricGraph.h:76
const Aws::Utils::DateTime & GetStartTime() const
Definition MetricGraph.h:68
MetricGraph & AddMetricDataQueries(MetricDataQueriesT &&value)
Definition MetricGraph.h:56
const Aws::Vector< MetricDataQuery > & GetMetricDataQueries() const
Definition MetricGraph.h:43
void SetMetricDataQueries(MetricDataQueriesT &&value)
Definition MetricGraph.h:46
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPLICATIONSIGNALS_API MetricGraph(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue