AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
BatchGetFrameMetricDataResult.h
1
6#pragma once
7#include <aws/codeguruprofiler/CodeGuruProfiler_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/codeguruprofiler/model/AggregationPeriod.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/codeguruprofiler/model/TimestampStructure.h>
14#include <aws/codeguruprofiler/model/FrameMetricDatum.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace CodeGuruProfiler
30{
31namespace Model
32{
40 {
41 public:
42 AWS_CODEGURUPROFILER_API BatchGetFrameMetricDataResult() = default;
45
46
48
53 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
54 template<typename EndTimeT = Aws::Utils::DateTime>
55 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
56 template<typename EndTimeT = Aws::Utils::DateTime>
57 BatchGetFrameMetricDataResult& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
59
61
67 inline const Aws::Vector<TimestampStructure>& GetEndTimes() const { return m_endTimes; }
68 template<typename EndTimesT = Aws::Vector<TimestampStructure>>
69 void SetEndTimes(EndTimesT&& value) { m_endTimesHasBeenSet = true; m_endTimes = std::forward<EndTimesT>(value); }
70 template<typename EndTimesT = Aws::Vector<TimestampStructure>>
71 BatchGetFrameMetricDataResult& WithEndTimes(EndTimesT&& value) { SetEndTimes(std::forward<EndTimesT>(value)); return *this;}
72 template<typename EndTimesT = TimestampStructure>
73 BatchGetFrameMetricDataResult& AddEndTimes(EndTimesT&& value) { m_endTimesHasBeenSet = true; m_endTimes.emplace_back(std::forward<EndTimesT>(value)); return *this; }
75
77
83 inline const Aws::Vector<FrameMetricDatum>& GetFrameMetricData() const { return m_frameMetricData; }
84 template<typename FrameMetricDataT = Aws::Vector<FrameMetricDatum>>
85 void SetFrameMetricData(FrameMetricDataT&& value) { m_frameMetricDataHasBeenSet = true; m_frameMetricData = std::forward<FrameMetricDataT>(value); }
86 template<typename FrameMetricDataT = Aws::Vector<FrameMetricDatum>>
87 BatchGetFrameMetricDataResult& WithFrameMetricData(FrameMetricDataT&& value) { SetFrameMetricData(std::forward<FrameMetricDataT>(value)); return *this;}
88 template<typename FrameMetricDataT = FrameMetricDatum>
89 BatchGetFrameMetricDataResult& AddFrameMetricData(FrameMetricDataT&& value) { m_frameMetricDataHasBeenSet = true; m_frameMetricData.emplace_back(std::forward<FrameMetricDataT>(value)); return *this; }
91
93
100 inline AggregationPeriod GetResolution() const { return m_resolution; }
101 inline void SetResolution(AggregationPeriod value) { m_resolutionHasBeenSet = true; m_resolution = value; }
104
106
111 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
112 template<typename StartTimeT = Aws::Utils::DateTime>
113 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
114 template<typename StartTimeT = Aws::Utils::DateTime>
115 BatchGetFrameMetricDataResult& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
117
119
123 inline const Aws::Map<Aws::String, Aws::Vector<TimestampStructure>>& GetUnprocessedEndTimes() const { return m_unprocessedEndTimes; }
124 template<typename UnprocessedEndTimesT = Aws::Map<Aws::String, Aws::Vector<TimestampStructure>>>
125 void SetUnprocessedEndTimes(UnprocessedEndTimesT&& value) { m_unprocessedEndTimesHasBeenSet = true; m_unprocessedEndTimes = std::forward<UnprocessedEndTimesT>(value); }
126 template<typename UnprocessedEndTimesT = Aws::Map<Aws::String, Aws::Vector<TimestampStructure>>>
127 BatchGetFrameMetricDataResult& WithUnprocessedEndTimes(UnprocessedEndTimesT&& value) { SetUnprocessedEndTimes(std::forward<UnprocessedEndTimesT>(value)); return *this;}
128 template<typename UnprocessedEndTimesKeyT = Aws::String, typename UnprocessedEndTimesValueT = Aws::Vector<TimestampStructure>>
129 BatchGetFrameMetricDataResult& AddUnprocessedEndTimes(UnprocessedEndTimesKeyT&& key, UnprocessedEndTimesValueT&& value) {
130 m_unprocessedEndTimesHasBeenSet = true; m_unprocessedEndTimes.emplace(std::forward<UnprocessedEndTimesKeyT>(key), std::forward<UnprocessedEndTimesValueT>(value)); return *this;
131 }
133
135
136 inline const Aws::String& GetRequestId() const { return m_requestId; }
137 template<typename RequestIdT = Aws::String>
138 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
139 template<typename RequestIdT = Aws::String>
140 BatchGetFrameMetricDataResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
142 private:
143
144 Aws::Utils::DateTime m_endTime{};
145 bool m_endTimeHasBeenSet = false;
146
148 bool m_endTimesHasBeenSet = false;
149
150 Aws::Vector<FrameMetricDatum> m_frameMetricData;
151 bool m_frameMetricDataHasBeenSet = false;
152
154 bool m_resolutionHasBeenSet = false;
155
156 Aws::Utils::DateTime m_startTime{};
157 bool m_startTimeHasBeenSet = false;
158
160 bool m_unprocessedEndTimesHasBeenSet = false;
161
162 Aws::String m_requestId;
163 bool m_requestIdHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace CodeGuruProfiler
168} // namespace Aws
AWS_CODEGURUPROFILER_API BatchGetFrameMetricDataResult()=default
BatchGetFrameMetricDataResult & WithStartTime(StartTimeT &&value)
BatchGetFrameMetricDataResult & AddFrameMetricData(FrameMetricDataT &&value)
BatchGetFrameMetricDataResult & WithEndTime(EndTimeT &&value)
BatchGetFrameMetricDataResult & WithFrameMetricData(FrameMetricDataT &&value)
BatchGetFrameMetricDataResult & WithRequestId(RequestIdT &&value)
BatchGetFrameMetricDataResult & WithUnprocessedEndTimes(UnprocessedEndTimesT &&value)
BatchGetFrameMetricDataResult & WithEndTimes(EndTimesT &&value)
AWS_CODEGURUPROFILER_API BatchGetFrameMetricDataResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Map< Aws::String, Aws::Vector< TimestampStructure > > & GetUnprocessedEndTimes() const
BatchGetFrameMetricDataResult & WithResolution(AggregationPeriod value)
AWS_CODEGURUPROFILER_API BatchGetFrameMetricDataResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
BatchGetFrameMetricDataResult & AddEndTimes(EndTimesT &&value)
const Aws::Vector< TimestampStructure > & GetEndTimes() const
BatchGetFrameMetricDataResult & AddUnprocessedEndTimes(UnprocessedEndTimesKeyT &&key, UnprocessedEndTimesValueT &&value)
const Aws::Vector< FrameMetricDatum > & GetFrameMetricData() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue