AWS SDK for C++

AWS SDK for C++ Version 1.11.829

Loading...
Searching...
No Matches
QuoteSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/outposts/Outposts_EXPORTS.h>
11#include <aws/outposts/model/PaymentOption.h>
12#include <aws/outposts/model/PaymentTerm.h>
13#include <aws/outposts/model/QuoteCapacity.h>
14#include <aws/outposts/model/QuoteConstraint.h>
15#include <aws/outposts/model/QuoteOption.h>
16#include <aws/outposts/model/QuoteStatus.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Outposts {
28namespace Model {
29
36 public:
37 AWS_OUTPOSTS_API QuoteSummary() = default;
38 AWS_OUTPOSTS_API QuoteSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetQuoteId() const { return m_quoteId; }
47 inline bool QuoteIdHasBeenSet() const { return m_quoteIdHasBeenSet; }
48 template <typename QuoteIdT = Aws::String>
49 void SetQuoteId(QuoteIdT&& value) {
50 m_quoteIdHasBeenSet = true;
51 m_quoteId = std::forward<QuoteIdT>(value);
52 }
53 template <typename QuoteIdT = Aws::String>
54 QuoteSummary& WithQuoteId(QuoteIdT&& value) {
55 SetQuoteId(std::forward<QuoteIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetAccountId() const { return m_accountId; }
65 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
66 template <typename AccountIdT = Aws::String>
67 void SetAccountId(AccountIdT&& value) {
68 m_accountIdHasBeenSet = true;
69 m_accountId = std::forward<AccountIdT>(value);
70 }
71 template <typename AccountIdT = Aws::String>
72 QuoteSummary& WithAccountId(AccountIdT&& value) {
73 SetAccountId(std::forward<AccountIdT>(value));
74 return *this;
75 }
77
79
82 inline QuoteStatus GetQuoteStatus() const { return m_quoteStatus; }
83 inline bool QuoteStatusHasBeenSet() const { return m_quoteStatusHasBeenSet; }
84 inline void SetQuoteStatus(QuoteStatus value) {
85 m_quoteStatusHasBeenSet = true;
86 m_quoteStatus = value;
87 }
89 SetQuoteStatus(value);
90 return *this;
91 }
93
95
98 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
99 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
100 template <typename StatusMessageT = Aws::String>
101 void SetStatusMessage(StatusMessageT&& value) {
102 m_statusMessageHasBeenSet = true;
103 m_statusMessage = std::forward<StatusMessageT>(value);
104 }
105 template <typename StatusMessageT = Aws::String>
106 QuoteSummary& WithStatusMessage(StatusMessageT&& value) {
107 SetStatusMessage(std::forward<StatusMessageT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetOutpostArn() const { return m_outpostArn; }
117 inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
118 template <typename OutpostArnT = Aws::String>
119 void SetOutpostArn(OutpostArnT&& value) {
120 m_outpostArnHasBeenSet = true;
121 m_outpostArn = std::forward<OutpostArnT>(value);
122 }
123 template <typename OutpostArnT = Aws::String>
124 QuoteSummary& WithOutpostArn(OutpostArnT&& value) {
125 SetOutpostArn(std::forward<OutpostArnT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetCountryCode() const { return m_countryCode; }
135 inline bool CountryCodeHasBeenSet() const { return m_countryCodeHasBeenSet; }
136 template <typename CountryCodeT = Aws::String>
137 void SetCountryCode(CountryCodeT&& value) {
138 m_countryCodeHasBeenSet = true;
139 m_countryCode = std::forward<CountryCodeT>(value);
140 }
141 template <typename CountryCodeT = Aws::String>
142 QuoteSummary& WithCountryCode(CountryCodeT&& value) {
143 SetCountryCode(std::forward<CountryCodeT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::Vector<QuoteCapacity>& GetRequestedCapacities() const { return m_requestedCapacities; }
153 inline bool RequestedCapacitiesHasBeenSet() const { return m_requestedCapacitiesHasBeenSet; }
154 template <typename RequestedCapacitiesT = Aws::Vector<QuoteCapacity>>
155 void SetRequestedCapacities(RequestedCapacitiesT&& value) {
156 m_requestedCapacitiesHasBeenSet = true;
157 m_requestedCapacities = std::forward<RequestedCapacitiesT>(value);
158 }
159 template <typename RequestedCapacitiesT = Aws::Vector<QuoteCapacity>>
160 QuoteSummary& WithRequestedCapacities(RequestedCapacitiesT&& value) {
161 SetRequestedCapacities(std::forward<RequestedCapacitiesT>(value));
162 return *this;
163 }
164 template <typename RequestedCapacitiesT = QuoteCapacity>
165 QuoteSummary& AddRequestedCapacities(RequestedCapacitiesT&& value) {
166 m_requestedCapacitiesHasBeenSet = true;
167 m_requestedCapacities.emplace_back(std::forward<RequestedCapacitiesT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::Vector<QuoteConstraint>& GetRequestedConstraints() const { return m_requestedConstraints; }
177 inline bool RequestedConstraintsHasBeenSet() const { return m_requestedConstraintsHasBeenSet; }
178 template <typename RequestedConstraintsT = Aws::Vector<QuoteConstraint>>
179 void SetRequestedConstraints(RequestedConstraintsT&& value) {
180 m_requestedConstraintsHasBeenSet = true;
181 m_requestedConstraints = std::forward<RequestedConstraintsT>(value);
182 }
183 template <typename RequestedConstraintsT = Aws::Vector<QuoteConstraint>>
184 QuoteSummary& WithRequestedConstraints(RequestedConstraintsT&& value) {
185 SetRequestedConstraints(std::forward<RequestedConstraintsT>(value));
186 return *this;
187 }
188 template <typename RequestedConstraintsT = QuoteConstraint>
189 QuoteSummary& AddRequestedConstraints(RequestedConstraintsT&& value) {
190 m_requestedConstraintsHasBeenSet = true;
191 m_requestedConstraints.emplace_back(std::forward<RequestedConstraintsT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::Vector<PaymentOption>& GetRequestedPaymentOptions() const { return m_requestedPaymentOptions; }
201 inline bool RequestedPaymentOptionsHasBeenSet() const { return m_requestedPaymentOptionsHasBeenSet; }
202 template <typename RequestedPaymentOptionsT = Aws::Vector<PaymentOption>>
203 void SetRequestedPaymentOptions(RequestedPaymentOptionsT&& value) {
204 m_requestedPaymentOptionsHasBeenSet = true;
205 m_requestedPaymentOptions = std::forward<RequestedPaymentOptionsT>(value);
206 }
207 template <typename RequestedPaymentOptionsT = Aws::Vector<PaymentOption>>
208 QuoteSummary& WithRequestedPaymentOptions(RequestedPaymentOptionsT&& value) {
209 SetRequestedPaymentOptions(std::forward<RequestedPaymentOptionsT>(value));
210 return *this;
211 }
213 m_requestedPaymentOptionsHasBeenSet = true;
214 m_requestedPaymentOptions.push_back(value);
215 return *this;
216 }
218
220
223 inline const Aws::Vector<PaymentTerm>& GetRequestedPaymentTerms() const { return m_requestedPaymentTerms; }
224 inline bool RequestedPaymentTermsHasBeenSet() const { return m_requestedPaymentTermsHasBeenSet; }
225 template <typename RequestedPaymentTermsT = Aws::Vector<PaymentTerm>>
226 void SetRequestedPaymentTerms(RequestedPaymentTermsT&& value) {
227 m_requestedPaymentTermsHasBeenSet = true;
228 m_requestedPaymentTerms = std::forward<RequestedPaymentTermsT>(value);
229 }
230 template <typename RequestedPaymentTermsT = Aws::Vector<PaymentTerm>>
231 QuoteSummary& WithRequestedPaymentTerms(RequestedPaymentTermsT&& value) {
232 SetRequestedPaymentTerms(std::forward<RequestedPaymentTermsT>(value));
233 return *this;
234 }
236 m_requestedPaymentTermsHasBeenSet = true;
237 m_requestedPaymentTerms.push_back(value);
238 return *this;
239 }
241
243
246 inline const Aws::Vector<QuoteOption>& GetQuoteOptions() const { return m_quoteOptions; }
247 inline bool QuoteOptionsHasBeenSet() const { return m_quoteOptionsHasBeenSet; }
248 template <typename QuoteOptionsT = Aws::Vector<QuoteOption>>
249 void SetQuoteOptions(QuoteOptionsT&& value) {
250 m_quoteOptionsHasBeenSet = true;
251 m_quoteOptions = std::forward<QuoteOptionsT>(value);
252 }
253 template <typename QuoteOptionsT = Aws::Vector<QuoteOption>>
254 QuoteSummary& WithQuoteOptions(QuoteOptionsT&& value) {
255 SetQuoteOptions(std::forward<QuoteOptionsT>(value));
256 return *this;
257 }
258 template <typename QuoteOptionsT = QuoteOption>
259 QuoteSummary& AddQuoteOptions(QuoteOptionsT&& value) {
260 m_quoteOptionsHasBeenSet = true;
261 m_quoteOptions.emplace_back(std::forward<QuoteOptionsT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::String& GetSubmittedOrderId() const { return m_submittedOrderId; }
271 inline bool SubmittedOrderIdHasBeenSet() const { return m_submittedOrderIdHasBeenSet; }
272 template <typename SubmittedOrderIdT = Aws::String>
273 void SetSubmittedOrderId(SubmittedOrderIdT&& value) {
274 m_submittedOrderIdHasBeenSet = true;
275 m_submittedOrderId = std::forward<SubmittedOrderIdT>(value);
276 }
277 template <typename SubmittedOrderIdT = Aws::String>
278 QuoteSummary& WithSubmittedOrderId(SubmittedOrderIdT&& value) {
279 SetSubmittedOrderId(std::forward<SubmittedOrderIdT>(value));
280 return *this;
281 }
283
285
288 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
289 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
290 template <typename CreatedDateT = Aws::Utils::DateTime>
291 void SetCreatedDate(CreatedDateT&& value) {
292 m_createdDateHasBeenSet = true;
293 m_createdDate = std::forward<CreatedDateT>(value);
294 }
295 template <typename CreatedDateT = Aws::Utils::DateTime>
296 QuoteSummary& WithCreatedDate(CreatedDateT&& value) {
297 SetCreatedDate(std::forward<CreatedDateT>(value));
298 return *this;
299 }
301
303
306 inline const Aws::Utils::DateTime& GetExpirationDate() const { return m_expirationDate; }
307 inline bool ExpirationDateHasBeenSet() const { return m_expirationDateHasBeenSet; }
308 template <typename ExpirationDateT = Aws::Utils::DateTime>
309 void SetExpirationDate(ExpirationDateT&& value) {
310 m_expirationDateHasBeenSet = true;
311 m_expirationDate = std::forward<ExpirationDateT>(value);
312 }
313 template <typename ExpirationDateT = Aws::Utils::DateTime>
314 QuoteSummary& WithExpirationDate(ExpirationDateT&& value) {
315 SetExpirationDate(std::forward<ExpirationDateT>(value));
316 return *this;
317 }
319
321
324 inline const Aws::String& GetDescription() const { return m_description; }
325 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
326 template <typename DescriptionT = Aws::String>
327 void SetDescription(DescriptionT&& value) {
328 m_descriptionHasBeenSet = true;
329 m_description = std::forward<DescriptionT>(value);
330 }
331 template <typename DescriptionT = Aws::String>
332 QuoteSummary& WithDescription(DescriptionT&& value) {
333 SetDescription(std::forward<DescriptionT>(value));
334 return *this;
335 }
337 private:
338 Aws::String m_quoteId;
339
340 Aws::String m_accountId;
341
342 QuoteStatus m_quoteStatus{QuoteStatus::NOT_SET};
343
344 Aws::String m_statusMessage;
345
346 Aws::String m_outpostArn;
347
348 Aws::String m_countryCode;
349
350 Aws::Vector<QuoteCapacity> m_requestedCapacities;
351
352 Aws::Vector<QuoteConstraint> m_requestedConstraints;
353
354 Aws::Vector<PaymentOption> m_requestedPaymentOptions;
355
356 Aws::Vector<PaymentTerm> m_requestedPaymentTerms;
357
358 Aws::Vector<QuoteOption> m_quoteOptions;
359
360 Aws::String m_submittedOrderId;
361
362 Aws::Utils::DateTime m_createdDate{};
363
364 Aws::Utils::DateTime m_expirationDate{};
365
366 Aws::String m_description;
367 bool m_quoteIdHasBeenSet = false;
368 bool m_accountIdHasBeenSet = false;
369 bool m_quoteStatusHasBeenSet = false;
370 bool m_statusMessageHasBeenSet = false;
371 bool m_outpostArnHasBeenSet = false;
372 bool m_countryCodeHasBeenSet = false;
373 bool m_requestedCapacitiesHasBeenSet = false;
374 bool m_requestedConstraintsHasBeenSet = false;
375 bool m_requestedPaymentOptionsHasBeenSet = false;
376 bool m_requestedPaymentTermsHasBeenSet = false;
377 bool m_quoteOptionsHasBeenSet = false;
378 bool m_submittedOrderIdHasBeenSet = false;
379 bool m_createdDateHasBeenSet = false;
380 bool m_expirationDateHasBeenSet = false;
381 bool m_descriptionHasBeenSet = false;
382};
383
384} // namespace Model
385} // namespace Outposts
386} // namespace Aws
void SetQuoteStatus(QuoteStatus value)
AWS_OUTPOSTS_API QuoteSummary()=default
QuoteSummary & WithCreatedDate(CreatedDateT &&value)
QuoteSummary & WithSubmittedOrderId(SubmittedOrderIdT &&value)
void SetOutpostArn(OutpostArnT &&value)
QuoteSummary & AddRequestedConstraints(RequestedConstraintsT &&value)
const Aws::String & GetDescription() const
void SetRequestedPaymentTerms(RequestedPaymentTermsT &&value)
void SetStatusMessage(StatusMessageT &&value)
QuoteSummary & WithRequestedPaymentTerms(RequestedPaymentTermsT &&value)
const Aws::Vector< QuoteOption > & GetQuoteOptions() const
void SetSubmittedOrderId(SubmittedOrderIdT &&value)
void SetCountryCode(CountryCodeT &&value)
const Aws::Vector< QuoteConstraint > & GetRequestedConstraints() const
void SetExpirationDate(ExpirationDateT &&value)
const Aws::String & GetSubmittedOrderId() const
const Aws::String & GetStatusMessage() const
const Aws::String & GetCountryCode() const
QuoteSummary & WithQuoteStatus(QuoteStatus value)
const Aws::Vector< QuoteCapacity > & GetRequestedCapacities() const
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetAccountId() const
AWS_OUTPOSTS_API QuoteSummary(Aws::Utils::Json::JsonView jsonValue)
QuoteSummary & WithQuoteOptions(QuoteOptionsT &&value)
QuoteSummary & WithOutpostArn(OutpostArnT &&value)
QuoteSummary & WithDescription(DescriptionT &&value)
QuoteSummary & WithExpirationDate(ExpirationDateT &&value)
const Aws::String & GetQuoteId() const
const Aws::Vector< PaymentTerm > & GetRequestedPaymentTerms() const
void SetRequestedCapacities(RequestedCapacitiesT &&value)
const Aws::String & GetOutpostArn() const
QuoteSummary & WithCountryCode(CountryCodeT &&value)
QuoteSummary & WithRequestedCapacities(RequestedCapacitiesT &&value)
void SetDescription(DescriptionT &&value)
QuoteSummary & WithStatusMessage(StatusMessageT &&value)
QuoteSummary & AddRequestedPaymentTerms(PaymentTerm value)
AWS_OUTPOSTS_API QuoteSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
QuoteSummary & AddRequestedCapacities(RequestedCapacitiesT &&value)
QuoteSummary & WithAccountId(AccountIdT &&value)
QuoteSummary & WithRequestedPaymentOptions(RequestedPaymentOptionsT &&value)
QuoteSummary & WithRequestedConstraints(RequestedConstraintsT &&value)
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
QuoteStatus GetQuoteStatus() const
void SetRequestedConstraints(RequestedConstraintsT &&value)
QuoteSummary & WithQuoteId(QuoteIdT &&value)
QuoteSummary & AddRequestedPaymentOptions(PaymentOption value)
QuoteSummary & AddQuoteOptions(QuoteOptionsT &&value)
const Aws::Utils::DateTime & GetExpirationDate() const
void SetAccountId(AccountIdT &&value)
void SetRequestedPaymentOptions(RequestedPaymentOptionsT &&value)
void SetQuoteOptions(QuoteOptionsT &&value)
void SetCreatedDate(CreatedDateT &&value)
void SetQuoteId(QuoteIdT &&value)
const Aws::Vector< PaymentOption > & GetRequestedPaymentOptions() 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