AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
GetWebExperienceResult.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/qbusiness/QBusiness_EXPORTS.h>
12#include <aws/qbusiness/model/BrowserExtensionConfiguration.h>
13#include <aws/qbusiness/model/CustomizationConfiguration.h>
14#include <aws/qbusiness/model/ErrorDetail.h>
15#include <aws/qbusiness/model/IdentityProviderConfiguration.h>
16#include <aws/qbusiness/model/WebExperienceSamplePromptsControlMode.h>
17#include <aws/qbusiness/model/WebExperienceStatus.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace QBusiness {
31namespace Model {
33 public:
34 AWS_QBUSINESS_API GetWebExperienceResult() = default;
37
39
43 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
44 template <typename ApplicationIdT = Aws::String>
46 m_applicationIdHasBeenSet = true;
47 m_applicationId = std::forward<ApplicationIdT>(value);
48 }
49 template <typename ApplicationIdT = Aws::String>
51 SetApplicationId(std::forward<ApplicationIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetWebExperienceId() const { return m_webExperienceId; }
61 template <typename WebExperienceIdT = Aws::String>
63 m_webExperienceIdHasBeenSet = true;
64 m_webExperienceId = std::forward<WebExperienceIdT>(value);
65 }
66 template <typename WebExperienceIdT = Aws::String>
68 SetWebExperienceId(std::forward<WebExperienceIdT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetWebExperienceArn() const { return m_webExperienceArn; }
79 template <typename WebExperienceArnT = Aws::String>
81 m_webExperienceArnHasBeenSet = true;
82 m_webExperienceArn = std::forward<WebExperienceArnT>(value);
83 }
84 template <typename WebExperienceArnT = Aws::String>
86 SetWebExperienceArn(std::forward<WebExperienceArnT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetDefaultEndpoint() const { return m_defaultEndpoint; }
96 template <typename DefaultEndpointT = Aws::String>
98 m_defaultEndpointHasBeenSet = true;
99 m_defaultEndpoint = std::forward<DefaultEndpointT>(value);
100 }
101 template <typename DefaultEndpointT = Aws::String>
103 SetDefaultEndpoint(std::forward<DefaultEndpointT>(value));
104 return *this;
105 }
107
109
115 inline WebExperienceStatus GetStatus() const { return m_status; }
116 inline void SetStatus(WebExperienceStatus value) {
117 m_statusHasBeenSet = true;
118 m_status = value;
119 }
121 SetStatus(value);
122 return *this;
123 }
125
127
131 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
132 template <typename CreatedAtT = Aws::Utils::DateTime>
133 void SetCreatedAt(CreatedAtT&& value) {
134 m_createdAtHasBeenSet = true;
135 m_createdAt = std::forward<CreatedAtT>(value);
136 }
137 template <typename CreatedAtT = Aws::Utils::DateTime>
139 SetCreatedAt(std::forward<CreatedAtT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
150 template <typename UpdatedAtT = Aws::Utils::DateTime>
151 void SetUpdatedAt(UpdatedAtT&& value) {
152 m_updatedAtHasBeenSet = true;
153 m_updatedAt = std::forward<UpdatedAtT>(value);
154 }
155 template <typename UpdatedAtT = Aws::Utils::DateTime>
157 SetUpdatedAt(std::forward<UpdatedAtT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetTitle() const { return m_title; }
167 template <typename TitleT = Aws::String>
168 void SetTitle(TitleT&& value) {
169 m_titleHasBeenSet = true;
170 m_title = std::forward<TitleT>(value);
171 }
172 template <typename TitleT = Aws::String>
174 SetTitle(std::forward<TitleT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::String& GetSubtitle() const { return m_subtitle; }
184 template <typename SubtitleT = Aws::String>
185 void SetSubtitle(SubtitleT&& value) {
186 m_subtitleHasBeenSet = true;
187 m_subtitle = std::forward<SubtitleT>(value);
188 }
189 template <typename SubtitleT = Aws::String>
191 SetSubtitle(std::forward<SubtitleT>(value));
192 return *this;
193 }
195
197
201 inline const Aws::String& GetWelcomeMessage() const { return m_welcomeMessage; }
202 template <typename WelcomeMessageT = Aws::String>
204 m_welcomeMessageHasBeenSet = true;
205 m_welcomeMessage = std::forward<WelcomeMessageT>(value);
206 }
207 template <typename WelcomeMessageT = Aws::String>
209 SetWelcomeMessage(std::forward<WelcomeMessageT>(value));
210 return *this;
211 }
213
215
219 inline WebExperienceSamplePromptsControlMode GetSamplePromptsControlMode() const { return m_samplePromptsControlMode; }
221 m_samplePromptsControlModeHasBeenSet = true;
222 m_samplePromptsControlMode = value;
223 }
226 return *this;
227 }
229
231
237 inline const Aws::Vector<Aws::String>& GetOrigins() const { return m_origins; }
238 template <typename OriginsT = Aws::Vector<Aws::String>>
239 void SetOrigins(OriginsT&& value) {
240 m_originsHasBeenSet = true;
241 m_origins = std::forward<OriginsT>(value);
242 }
243 template <typename OriginsT = Aws::Vector<Aws::String>>
245 SetOrigins(std::forward<OriginsT>(value));
246 return *this;
247 }
248 template <typename OriginsT = Aws::String>
250 m_originsHasBeenSet = true;
251 m_origins.emplace_back(std::forward<OriginsT>(value));
252 return *this;
253 }
255
257
261 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
262 template <typename RoleArnT = Aws::String>
263 void SetRoleArn(RoleArnT&& value) {
264 m_roleArnHasBeenSet = true;
265 m_roleArn = std::forward<RoleArnT>(value);
266 }
267 template <typename RoleArnT = Aws::String>
269 SetRoleArn(std::forward<RoleArnT>(value));
270 return *this;
271 }
273
275
279 inline const IdentityProviderConfiguration& GetIdentityProviderConfiguration() const { return m_identityProviderConfiguration; }
280 template <typename IdentityProviderConfigurationT = IdentityProviderConfiguration>
282 m_identityProviderConfigurationHasBeenSet = true;
283 m_identityProviderConfiguration = std::forward<IdentityProviderConfigurationT>(value);
284 }
285 template <typename IdentityProviderConfigurationT = IdentityProviderConfiguration>
287 SetIdentityProviderConfiguration(std::forward<IdentityProviderConfigurationT>(value));
288 return *this;
289 }
291
293
298 inline const ErrorDetail& GetError() const { return m_error; }
299 template <typename ErrorT = ErrorDetail>
300 void SetError(ErrorT&& value) {
301 m_errorHasBeenSet = true;
302 m_error = std::forward<ErrorT>(value);
303 }
304 template <typename ErrorT = ErrorDetail>
306 SetError(std::forward<ErrorT>(value));
307 return *this;
308 }
310
312
316 inline const BrowserExtensionConfiguration& GetBrowserExtensionConfiguration() const { return m_browserExtensionConfiguration; }
317 template <typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
319 m_browserExtensionConfigurationHasBeenSet = true;
320 m_browserExtensionConfiguration = std::forward<BrowserExtensionConfigurationT>(value);
321 }
322 template <typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
324 SetBrowserExtensionConfiguration(std::forward<BrowserExtensionConfigurationT>(value));
325 return *this;
326 }
328
330
334 inline const CustomizationConfiguration& GetCustomizationConfiguration() const { return m_customizationConfiguration; }
335 template <typename CustomizationConfigurationT = CustomizationConfiguration>
337 m_customizationConfigurationHasBeenSet = true;
338 m_customizationConfiguration = std::forward<CustomizationConfigurationT>(value);
339 }
340 template <typename CustomizationConfigurationT = CustomizationConfiguration>
342 SetCustomizationConfiguration(std::forward<CustomizationConfigurationT>(value));
343 return *this;
344 }
346
348
349 inline const Aws::String& GetRequestId() const { return m_requestId; }
350 template <typename RequestIdT = Aws::String>
351 void SetRequestId(RequestIdT&& value) {
352 m_requestIdHasBeenSet = true;
353 m_requestId = std::forward<RequestIdT>(value);
354 }
355 template <typename RequestIdT = Aws::String>
357 SetRequestId(std::forward<RequestIdT>(value));
358 return *this;
359 }
361 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
362
363 private:
364 Aws::String m_applicationId;
365
366 Aws::String m_webExperienceId;
367
368 Aws::String m_webExperienceArn;
369
370 Aws::String m_defaultEndpoint;
371
373
374 Aws::Utils::DateTime m_createdAt{};
375
376 Aws::Utils::DateTime m_updatedAt{};
377
378 Aws::String m_title;
379
380 Aws::String m_subtitle;
381
382 Aws::String m_welcomeMessage;
383
385
386 Aws::Vector<Aws::String> m_origins;
387
388 Aws::String m_roleArn;
389
390 IdentityProviderConfiguration m_identityProviderConfiguration;
391
392 ErrorDetail m_error;
393
394 BrowserExtensionConfiguration m_browserExtensionConfiguration;
395
396 CustomizationConfiguration m_customizationConfiguration;
397
398 Aws::String m_requestId;
399 Aws::Http::HttpResponseCode m_HttpResponseCode;
400 bool m_applicationIdHasBeenSet = false;
401 bool m_webExperienceIdHasBeenSet = false;
402 bool m_webExperienceArnHasBeenSet = false;
403 bool m_defaultEndpointHasBeenSet = false;
404 bool m_statusHasBeenSet = false;
405 bool m_createdAtHasBeenSet = false;
406 bool m_updatedAtHasBeenSet = false;
407 bool m_titleHasBeenSet = false;
408 bool m_subtitleHasBeenSet = false;
409 bool m_welcomeMessageHasBeenSet = false;
410 bool m_samplePromptsControlModeHasBeenSet = false;
411 bool m_originsHasBeenSet = false;
412 bool m_roleArnHasBeenSet = false;
413 bool m_identityProviderConfigurationHasBeenSet = false;
414 bool m_errorHasBeenSet = false;
415 bool m_browserExtensionConfigurationHasBeenSet = false;
416 bool m_customizationConfigurationHasBeenSet = false;
417 bool m_requestIdHasBeenSet = false;
418};
419
420} // namespace Model
421} // namespace QBusiness
422} // namespace Aws
GetWebExperienceResult & WithOrigins(OriginsT &&value)
GetWebExperienceResult & WithRoleArn(RoleArnT &&value)
WebExperienceSamplePromptsControlMode GetSamplePromptsControlMode() const
void SetCustomizationConfiguration(CustomizationConfigurationT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_QBUSINESS_API GetWebExperienceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetWebExperienceResult & WithWelcomeMessage(WelcomeMessageT &&value)
AWS_QBUSINESS_API GetWebExperienceResult()=default
GetWebExperienceResult & WithSubtitle(SubtitleT &&value)
GetWebExperienceResult & WithWebExperienceId(WebExperienceIdT &&value)
const BrowserExtensionConfiguration & GetBrowserExtensionConfiguration() const
GetWebExperienceResult & WithBrowserExtensionConfiguration(BrowserExtensionConfigurationT &&value)
void SetWebExperienceArn(WebExperienceArnT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::Vector< Aws::String > & GetOrigins() const
GetWebExperienceResult & WithSamplePromptsControlMode(WebExperienceSamplePromptsControlMode value)
GetWebExperienceResult & WithStatus(WebExperienceStatus value)
GetWebExperienceResult & WithError(ErrorT &&value)
void SetIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
void SetBrowserExtensionConfiguration(BrowserExtensionConfigurationT &&value)
GetWebExperienceResult & WithRequestId(RequestIdT &&value)
GetWebExperienceResult & WithCreatedAt(CreatedAtT &&value)
const IdentityProviderConfiguration & GetIdentityProviderConfiguration() const
GetWebExperienceResult & WithWebExperienceArn(WebExperienceArnT &&value)
const CustomizationConfiguration & GetCustomizationConfiguration() const
GetWebExperienceResult & WithTitle(TitleT &&value)
GetWebExperienceResult & WithCustomizationConfiguration(CustomizationConfigurationT &&value)
void SetSamplePromptsControlMode(WebExperienceSamplePromptsControlMode value)
AWS_QBUSINESS_API GetWebExperienceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetWebExperienceResult & WithDefaultEndpoint(DefaultEndpointT &&value)
GetWebExperienceResult & WithUpdatedAt(UpdatedAtT &&value)
GetWebExperienceResult & WithIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
GetWebExperienceResult & AddOrigins(OriginsT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
GetWebExperienceResult & WithApplicationId(ApplicationIdT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue