AWS SDK for C++

AWS SDK for C++ Version 1.11.860

Loading...
Searching...
No Matches
QuerySummary.h
1
6#pragma once
7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/artifact/model/Citation.h>
9#include <aws/artifact/model/QueryStatus.h>
10#include <aws/artifact/model/QueryStatusMessage.h>
11#include <aws/artifact/model/ResponseVersion.h>
12#include <aws/artifact/model/ReviewType.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Artifact {
27namespace Model {
28
36 public:
37 AWS_ARTIFACT_API QuerySummary() = default;
38 AWS_ARTIFACT_API QuerySummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline int GetQueryIdentifier() const { return m_queryIdentifier; }
47 inline bool QueryIdentifierHasBeenSet() const { return m_queryIdentifierHasBeenSet; }
48 inline void SetQueryIdentifier(int value) {
49 m_queryIdentifierHasBeenSet = true;
50 m_queryIdentifier = value;
51 }
52 inline QuerySummary& WithQueryIdentifier(int value) {
53 SetQueryIdentifier(value);
54 return *this;
55 }
57
59
62 inline const Aws::String& GetQuery() const { return m_query; }
63 inline bool QueryHasBeenSet() const { return m_queryHasBeenSet; }
64 template <typename QueryT = Aws::String>
65 void SetQuery(QueryT&& value) {
66 m_queryHasBeenSet = true;
67 m_query = std::forward<QueryT>(value);
68 }
69 template <typename QueryT = Aws::String>
70 QuerySummary& WithQuery(QueryT&& value) {
71 SetQuery(std::forward<QueryT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetResponse() const { return m_response; }
81 inline bool ResponseHasBeenSet() const { return m_responseHasBeenSet; }
82 template <typename ResponseT = Aws::String>
83 void SetResponse(ResponseT&& value) {
84 m_responseHasBeenSet = true;
85 m_response = std::forward<ResponseT>(value);
86 }
87 template <typename ResponseT = Aws::String>
88 QuerySummary& WithResponse(ResponseT&& value) {
89 SetResponse(std::forward<ResponseT>(value));
90 return *this;
91 }
93
95
98 inline ReviewType GetReviewType() const { return m_reviewType; }
99 inline bool ReviewTypeHasBeenSet() const { return m_reviewTypeHasBeenSet; }
100 inline void SetReviewType(ReviewType value) {
101 m_reviewTypeHasBeenSet = true;
102 m_reviewType = value;
103 }
105 SetReviewType(value);
106 return *this;
107 }
109
111
114 inline const Aws::Vector<Citation>& GetCitations() const { return m_citations; }
115 inline bool CitationsHasBeenSet() const { return m_citationsHasBeenSet; }
116 template <typename CitationsT = Aws::Vector<Citation>>
117 void SetCitations(CitationsT&& value) {
118 m_citationsHasBeenSet = true;
119 m_citations = std::forward<CitationsT>(value);
120 }
121 template <typename CitationsT = Aws::Vector<Citation>>
122 QuerySummary& WithCitations(CitationsT&& value) {
123 SetCitations(std::forward<CitationsT>(value));
124 return *this;
125 }
126 template <typename CitationsT = Citation>
127 QuerySummary& AddCitations(CitationsT&& value) {
128 m_citationsHasBeenSet = true;
129 m_citations.emplace_back(std::forward<CitationsT>(value));
130 return *this;
131 }
133
135
138 inline QueryStatus GetStatus() const { return m_status; }
139 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
140 inline void SetStatus(QueryStatus value) {
141 m_statusHasBeenSet = true;
142 m_status = value;
143 }
145 SetStatus(value);
146 return *this;
147 }
149
151
154 inline QueryStatusMessage GetStatusMessage() const { return m_statusMessage; }
155 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
157 m_statusMessageHasBeenSet = true;
158 m_statusMessage = value;
159 }
161 SetStatusMessage(value);
162 return *this;
163 }
165
167
170 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
171 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
172 template <typename CreatedAtT = Aws::Utils::DateTime>
173 void SetCreatedAt(CreatedAtT&& value) {
174 m_createdAtHasBeenSet = true;
175 m_createdAt = std::forward<CreatedAtT>(value);
176 }
177 template <typename CreatedAtT = Aws::Utils::DateTime>
178 QuerySummary& WithCreatedAt(CreatedAtT&& value) {
179 SetCreatedAt(std::forward<CreatedAtT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::Vector<ResponseVersion>& GetUpdatedResponseVersions() const { return m_updatedResponseVersions; }
189 inline bool UpdatedResponseVersionsHasBeenSet() const { return m_updatedResponseVersionsHasBeenSet; }
190 template <typename UpdatedResponseVersionsT = Aws::Vector<ResponseVersion>>
191 void SetUpdatedResponseVersions(UpdatedResponseVersionsT&& value) {
192 m_updatedResponseVersionsHasBeenSet = true;
193 m_updatedResponseVersions = std::forward<UpdatedResponseVersionsT>(value);
194 }
195 template <typename UpdatedResponseVersionsT = Aws::Vector<ResponseVersion>>
196 QuerySummary& WithUpdatedResponseVersions(UpdatedResponseVersionsT&& value) {
197 SetUpdatedResponseVersions(std::forward<UpdatedResponseVersionsT>(value));
198 return *this;
199 }
200 template <typename UpdatedResponseVersionsT = ResponseVersion>
201 QuerySummary& AddUpdatedResponseVersions(UpdatedResponseVersionsT&& value) {
202 m_updatedResponseVersionsHasBeenSet = true;
203 m_updatedResponseVersions.emplace_back(std::forward<UpdatedResponseVersionsT>(value));
204 return *this;
205 }
207 private:
208 int m_queryIdentifier{0};
209
210 Aws::String m_query;
211
212 Aws::String m_response;
213
214 ReviewType m_reviewType{ReviewType::NOT_SET};
215
216 Aws::Vector<Citation> m_citations;
217
219
221
222 Aws::Utils::DateTime m_createdAt{};
223
224 Aws::Vector<ResponseVersion> m_updatedResponseVersions;
225 bool m_queryIdentifierHasBeenSet = false;
226 bool m_queryHasBeenSet = false;
227 bool m_responseHasBeenSet = false;
228 bool m_reviewTypeHasBeenSet = false;
229 bool m_citationsHasBeenSet = false;
230 bool m_statusHasBeenSet = false;
231 bool m_statusMessageHasBeenSet = false;
232 bool m_createdAtHasBeenSet = false;
233 bool m_updatedResponseVersionsHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace Artifact
238} // namespace Aws
const Aws::String & GetQuery() const
AWS_ARTIFACT_API QuerySummary(Aws::Utils::Json::JsonView jsonValue)
QuerySummary & AddCitations(CitationsT &&value)
AWS_ARTIFACT_API QuerySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
QuerySummary & WithUpdatedResponseVersions(UpdatedResponseVersionsT &&value)
void SetStatusMessage(QueryStatusMessage value)
const Aws::Vector< ResponseVersion > & GetUpdatedResponseVersions() const
QuerySummary & WithQueryIdentifier(int value)
QuerySummary & WithCitations(CitationsT &&value)
QuerySummary & WithReviewType(ReviewType value)
void SetResponse(ResponseT &&value)
QuerySummary & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetResponse() const
void SetCitations(CitationsT &&value)
void SetReviewType(ReviewType value)
void SetStatus(QueryStatus value)
QuerySummary & WithResponse(ResponseT &&value)
void SetCreatedAt(CreatedAtT &&value)
void SetUpdatedResponseVersions(UpdatedResponseVersionsT &&value)
AWS_ARTIFACT_API QuerySummary()=default
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
QuerySummary & AddUpdatedResponseVersions(UpdatedResponseVersionsT &&value)
QuerySummary & WithStatusMessage(QueryStatusMessage value)
QuerySummary & WithStatus(QueryStatus value)
QueryStatusMessage GetStatusMessage() const
QuerySummary & WithQuery(QueryT &&value)
const Aws::Vector< Citation > & GetCitations() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue