AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetTraceSummariesResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/xray/XRay_EXPORTS.h>
12#include <aws/xray/model/TraceSummary.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace XRay {
26namespace Model {
28 public:
29 AWS_XRAY_API GetTraceSummariesResult() = default;
32
34
38 inline const Aws::Vector<TraceSummary>& GetTraceSummaries() const { return m_traceSummaries; }
39 template <typename TraceSummariesT = Aws::Vector<TraceSummary>>
40 void SetTraceSummaries(TraceSummariesT&& value) {
41 m_traceSummariesHasBeenSet = true;
42 m_traceSummaries = std::forward<TraceSummariesT>(value);
43 }
44 template <typename TraceSummariesT = Aws::Vector<TraceSummary>>
45 GetTraceSummariesResult& WithTraceSummaries(TraceSummariesT&& value) {
46 SetTraceSummaries(std::forward<TraceSummariesT>(value));
47 return *this;
48 }
49 template <typename TraceSummariesT = TraceSummary>
50 GetTraceSummariesResult& AddTraceSummaries(TraceSummariesT&& value) {
51 m_traceSummariesHasBeenSet = true;
52 m_traceSummaries.emplace_back(std::forward<TraceSummariesT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Utils::DateTime& GetApproximateTime() const { return m_approximateTime; }
62 template <typename ApproximateTimeT = Aws::Utils::DateTime>
63 void SetApproximateTime(ApproximateTimeT&& value) {
64 m_approximateTimeHasBeenSet = true;
65 m_approximateTime = std::forward<ApproximateTimeT>(value);
66 }
67 template <typename ApproximateTimeT = Aws::Utils::DateTime>
68 GetTraceSummariesResult& WithApproximateTime(ApproximateTimeT&& value) {
69 SetApproximateTime(std::forward<ApproximateTimeT>(value));
70 return *this;
71 }
73
75
79 inline long long GetTracesProcessedCount() const { return m_tracesProcessedCount; }
80 inline void SetTracesProcessedCount(long long value) {
81 m_tracesProcessedCountHasBeenSet = true;
82 m_tracesProcessedCount = value;
83 }
86 return *this;
87 }
89
91
96 inline const Aws::String& GetNextToken() const { return m_nextToken; }
97 template <typename NextTokenT = Aws::String>
98 void SetNextToken(NextTokenT&& value) {
99 m_nextTokenHasBeenSet = true;
100 m_nextToken = std::forward<NextTokenT>(value);
101 }
102 template <typename NextTokenT = Aws::String>
104 SetNextToken(std::forward<NextTokenT>(value));
105 return *this;
106 }
108
110
111 inline const Aws::String& GetRequestId() const { return m_requestId; }
112 template <typename RequestIdT = Aws::String>
113 void SetRequestId(RequestIdT&& value) {
114 m_requestIdHasBeenSet = true;
115 m_requestId = std::forward<RequestIdT>(value);
116 }
117 template <typename RequestIdT = Aws::String>
119 SetRequestId(std::forward<RequestIdT>(value));
120 return *this;
121 }
123 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
124
125 private:
126 Aws::Vector<TraceSummary> m_traceSummaries;
127
128 Aws::Utils::DateTime m_approximateTime{};
129
130 long long m_tracesProcessedCount{0};
131
132 Aws::String m_nextToken;
133
134 Aws::String m_requestId;
135 Aws::Http::HttpResponseCode m_HttpResponseCode;
136 bool m_traceSummariesHasBeenSet = false;
137 bool m_approximateTimeHasBeenSet = false;
138 bool m_tracesProcessedCountHasBeenSet = false;
139 bool m_nextTokenHasBeenSet = false;
140 bool m_requestIdHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace XRay
145} // namespace Aws
GetTraceSummariesResult & WithTraceSummaries(TraceSummariesT &&value)
AWS_XRAY_API GetTraceSummariesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_XRAY_API GetTraceSummariesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetTraceSummariesResult & WithApproximateTime(ApproximateTimeT &&value)
GetTraceSummariesResult & WithNextToken(NextTokenT &&value)
const Aws::Vector< TraceSummary > & GetTraceSummaries() const
void SetApproximateTime(ApproximateTimeT &&value)
AWS_XRAY_API GetTraceSummariesResult()=default
GetTraceSummariesResult & WithTracesProcessedCount(long long value)
const Aws::Utils::DateTime & GetApproximateTime() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetTraceSummariesResult & AddTraceSummaries(TraceSummariesT &&value)
GetTraceSummariesResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue