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>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
29namespace CodeGuruProfiler
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>
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>>
72 template<
typename EndTimesT = TimestampStructure>
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>>
88 template<
typename FrameMetricDataT = FrameMetricDatum>
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>
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>>>
128 template<
typename UnprocessedEndTimesKeyT = Aws::String,
typename UnprocessedEndTimesValueT = Aws::Vector<TimestampStructure>>
130 m_unprocessedEndTimesHasBeenSet =
true; m_unprocessedEndTimes.emplace(std::forward<UnprocessedEndTimesKeyT>(key), std::forward<UnprocessedEndTimesValueT>(value));
return *
this;
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>
145 bool m_endTimeHasBeenSet =
false;
148 bool m_endTimesHasBeenSet =
false;
151 bool m_frameMetricDataHasBeenSet =
false;
154 bool m_resolutionHasBeenSet =
false;
157 bool m_startTimeHasBeenSet =
false;
160 bool m_unprocessedEndTimesHasBeenSet =
false;
163 bool m_requestIdHasBeenSet =
false;
AWS_CODEGURUPROFILER_API BatchGetFrameMetricDataResult()=default
BatchGetFrameMetricDataResult & WithStartTime(StartTimeT &&value)
BatchGetFrameMetricDataResult & AddFrameMetricData(FrameMetricDataT &&value)
BatchGetFrameMetricDataResult & WithEndTime(EndTimeT &&value)
const Aws::String & GetRequestId() const
void SetRequestId(RequestIdT &&value)
BatchGetFrameMetricDataResult & WithFrameMetricData(FrameMetricDataT &&value)
BatchGetFrameMetricDataResult & WithRequestId(RequestIdT &&value)
BatchGetFrameMetricDataResult & WithUnprocessedEndTimes(UnprocessedEndTimesT &&value)
BatchGetFrameMetricDataResult & WithEndTimes(EndTimesT &&value)
void SetStartTime(StartTimeT &&value)
void SetFrameMetricData(FrameMetricDataT &&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)
const Aws::Utils::DateTime & GetStartTime() const
AWS_CODEGURUPROFILER_API BatchGetFrameMetricDataResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
BatchGetFrameMetricDataResult & AddEndTimes(EndTimesT &&value)
const Aws::Vector< TimestampStructure > & GetEndTimes() const
void SetEndTimes(EndTimesT &&value)
const Aws::Utils::DateTime & GetEndTime() const
BatchGetFrameMetricDataResult & AddUnprocessedEndTimes(UnprocessedEndTimesKeyT &&key, UnprocessedEndTimesValueT &&value)
const Aws::Vector< FrameMetricDatum > & GetFrameMetricData() const
void SetUnprocessedEndTimes(UnprocessedEndTimesT &&value)
void SetResolution(AggregationPeriod value)
AggregationPeriod GetResolution() const
void SetEndTime(EndTimeT &&value)
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